Files
hermes-relay/plugin/plugin.yaml
T

97 lines
3.1 KiB
YAML

name: hermes-relay
manifest_version: 1
version: 1.10.0
description: "Hermes-Relay plugin for QR pairing, relay sessions, dashboard management, remote desktop/phone tooling, and optional legacy compatibility diagnostics. Standard chat, Manage, and dashboard voice remain vanilla upstream Hermes surfaces."
author: Axiom Labs
# All three are OPTIONAL — only needed if you use the relay's extra /
# provider-native voice engines. The standard (no-plugin) chat, Manage, and
# dashboard voice path needs none of these. `hermes plugins install` prompts
# for each; skip any you don't use (press Enter) and set it later in
# ~/.hermes/.env. Keys are also accepted under VOICE_TOOLS_*_KEY aliases.
requires_env:
- name: XAI_API_KEY
description: "Optional — xAI/Grok voice (TTS + realtime). Leave blank unless using Grok relay voice."
url: "https://console.x.ai/"
secret: true
- name: OPENAI_API_KEY
description: "Optional — OpenAI voice (TTS + realtime). Leave blank unless using OpenAI relay voice."
url: "https://platform.openai.com/api-keys"
secret: true
- name: ELEVENLABS_API_KEY
description: "Optional — ElevenLabs TTS. Leave blank unless using ElevenLabs relay voice."
url: "https://elevenlabs.io/app/settings/api-keys"
secret: true
provides_tools:
- android_ping
- android_read_screen
- android_find_nodes
- android_tap
- android_tap_text
- android_long_press
- android_type
- android_swipe
- android_drag
- android_open_app
- android_press_key
- android_screenshot
- android_scroll
- android_wait
- android_get_apps
- android_current_app
- android_media
- android_describe_node
- android_setup
- android_macro
- android_clipboard_read
- android_clipboard_write
- android_screen_hash
- android_diff_screen
- android_send_intent
- android_broadcast
- android_events
- android_event_stream
- android_location
- android_search_contacts
- android_call
- android_send_sms
- android_return_to_hermes
- android_share_media
- android_send_mms
- desktop_read_file
- desktop_write_file
- desktop_search_files
- desktop_terminal
- desktop_patch
- desktop_powershell
- desktop_spawn_detached
- desktop_list_processes
- desktop_kill_process
- desktop_find_pid_by_port
- desktop_job_start
- desktop_job_status
- desktop_job_logs
- desktop_job_cancel
- desktop_job_list
- desktop_copy_directory
- desktop_zip
- desktop_unzip
- desktop_checksum
- desktop_health
- desktop_computer_status
- desktop_computer_screenshot
- desktop_computer_action
- desktop_computer_grant_request
- desktop_computer_cancel
- relay_plugin_draft
- relay_plugin_publish
- relay_plugin_remove
- relay_plugin_list
# Gateway platforms this plugin registers programmatically via
# ctx.register_platform() in register(). Documentation parity with
# provides_tools — the plugin stays kind=standalone (multi-capability),
# it is not a dedicated kind=platform plugin. The "phone" platform lets the
# agent proactively push to the paired device (send_message target=phone,
# cron deliver=phone); off by default behind PHONE_ENABLED.
provides_platforms:
- phone