词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
register_* API,另一些是配置驱动或放入指定目录即可生效。请先查阅下表:| 如果你想添加… | 请阅读 |
|---|---|
| 自定义工具、钩子、斜杠命令、技能或 CLI 子命令 | 本指南(通用插件接口) |
| LLM / 推理后端(新提供商) | 模型提供商插件 |
| 网关频道(Discord/Telegram/IRC/Teams 等) | 添加平台适配器 |
| 记忆后端(Honcho/Mem0/Supermemory 等) | 记忆提供商插件 |
| 上下文压缩引擎 | 上下文引擎插件 |
| 图像生成后端 | 图像生成提供商插件 |
| 视频生成后端 | 视频生成提供商插件 |
| TTS 后端(任意 CLI——Piper、VoxCPM、Kokoro、声音克隆等) | TTS 自定义命令提供商——配置驱动,无需 Python |
| STT 后端(自定义 whisper / ASR CLI) | 语音消息转录——将 HERMES_LOCAL_STT_COMMAND 设置为 shell 模板 |
| 通过 MCP 接入外部工具(文件系统、GitHub、Linear、任意 MCP 服务器) | MCP——在 config.yaml 中声明 mcp_servers.<name> |
| 网关事件钩子(在启动、会话事件、命令时触发) | 事件钩子——将 HOOK.yaml + handler.py 放入 ~/.hermes/hooks/<name>/ |
| Shell 钩子(在事件发生时运行 shell 命令) | Shell 钩子——在 config.yaml 的 hooks: 下声明 |
| 额外技能来源(自定义 GitHub 仓库、私有技能索引) | 技能——hermes skills tap add <repo> · 发布 tap |
| 一流的核心推理提供商(非插件) | 添加提供商 |
calculate——计算数学表达式(2**16、sqrt(144)、pi * 5**2)unit_convert——在单位之间转换(100 F → 37.78 C、5 km → 3.11 mi)plugin.yaml:provides_tools 和 provides_hooks 字段是插件注册内容的列表。schemas.py——这是 LLM 读取以决定何时调用你的工具的内容:description 字段决定了 LLM 何时使用你的工具。请明确说明工具的功能和使用时机。parameters 定义了 LLM 传入的参数。tools.py——这是 LLM 调用工具时实际执行的代码:def my_handler(args: dict, **kwargs) -> str**kwargs: Hermes 未来可能传入额外上下文。__init__.py——将 schema 与处理器连接起来:register() 的作用:ctx.register_tool() 将你的工具放入注册表——模型立即可见ctx.register_hook() 订阅生命周期事件ctx.register_cli_command() 注册 CLI 子命令(例如 hermes my-plugin <subcommand>)ctx.register_command() 注册会话内斜杠命令(例如在 CLI / 网关聊天中输入 /myplugin <args>)——详见下方注册斜杠命令ctx.dispatch_tool(name, arguments) ——以父代理的上下文(审批、凭证、task_id 自动连接)调用任意其他工具(内置或来自其他插件)。适用于需要直接调用 terminal、read_file 或其他工具的斜杠命令处理器,效果等同于模型直接调用。dispatch_tool 示例——执行工具的斜杠命令:calculator: calculate, unit_convert。What's 2 to the power of 16?
Convert 100 fahrenheit to celsius
What's the square root of 2 times pi?
How many gigabytes is 1.5 terabytes?/plugins