词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
| 协议 | 传输方式 | 适用场景 | 定义位置 |
|---|---|---|---|
| ACP | JSON-RPC over stdio | 已支持 Agent Client Protocol 的 IDE 客户端(VS Code、Zed、JetBrains) | acp_adapter/ |
| TUI gateway | JSON-RPC over stdio(或 WebSocket) | 需要精细控制会话、slash 命令、审批及流式事件的自定义宿主 | tui_gateway/server.py |
| API server | HTTP + Server-Sent Events | 兼容 OpenAI 的前端(Open WebUI、LobeChat、LibreChat……)及语言无关的 Web 客户端 | gateway/platforms/api_server.py |
AIAgent 核心,区别仅在于线路格式和所暴露的功能集。hermes acp 启动一个基于 stdio 的 JSON-RPC 服务器,使用 ACP 协议。已在 VS Code(Zed Industries 的 ACP 扩展)、Zed 以及所有安装了 ACP 插件的 JetBrains IDE 中投入生产使用。Diff/ToolCall 内容块。tui_gateway/server.py 是 Ink TUI(hermes --tui)和嵌入式仪表板 PTY 桥接所使用的协议。任何外部宿主均可通过 stdio(或经由 tui_gateway/ws.py 的 WebSocket)使用相同协议。prompt.submit prompt.background session.steer
session.create session.list session.interrupt
session.history session.compress session.branch
session.title session.usage session.status
clarify.respond sudo.respond secret.respond
approval.respond config.set / config.get commands.catalog
command.resolve command.dispatch cli.exec
reload.mcp reload.env process.stop
delegation.status subagent.interrupt spawn_tree.save / list / load
terminal.resize clipboard.paste image.attachmessage.delta、message.complete、tool.start、tool.progress、tool.complete、approval.request、clarify.request、sudo.request、secret.request、gateway.ready,以及会话生命周期和错误事件。| Pi 命令 | Hermes 等价项 |
|---|---|
prompt | prompt.submit(或 ACP session/prompt) |
steer | session.steer |
follow_up | 在当前轮次结束后排队的 prompt.submit |
abort | session.interrupt |
set_model | 通过 command.dispatch 执行 /model <provider:model>(会话中途生效,持久化) |
compact | session.compress |
get_state | session.status |
get_messages | session.history |
switch_session | session.resume |
fork | session.branch |
ui_request / ui_response | clarify.respond / sudo.respond / secret.respond / approval.respond |
gateway/platforms/api_server.py 通过 HTTP 暴露 Hermes,供任何已支持 OpenAI 格式的客户端使用。适用于需要 Web 前端、curl 驱动的 CI 运行器或非 Python 消费端的场景。POST /v1/chat/completions OpenAI Chat Completions(通过 SSE 流式传输)
POST /v1/responses OpenAI Responses API(有状态)
POST /v1/runs 启动一次运行,返回 run_id(202)
GET /v1/runs/{id} 运行状态
GET /v1/runs/{id}/events 生命周期事件的 SSE 流
POST /v1/runs/{id}/approval 解决待处理的审批
POST /v1/runs/{id}/stop 中断运行
GET /v1/capabilities 机器可读的功能标志
GET /v1/models 列出 hermes-agent
GET /health, /health/detailedX-Hermes-Session-Id、X-Hermes-Session-Key)及前端接入:API Server。run_agent.AIAgent。参见 Agent Loop。/model slash 命令。/model claude-sonnet-4 或 /model openrouter:anthropic/claude-sonnet-4.6{"command": "/model claude-sonnet-4"} 调用 command.dispatchmodel 字段,或设置 X-Hermes-Modelhermes_cli/model_switch.py。--mode rpc 的说明--mode rpc 标志。上述三种协议已覆盖所有使用场景——ACP 用于 IDE 协议客户端,TUI gateway 用于 stdio JSON-RPC 宿主,API server 用于 HTTP。如果你发现上述协议均无法满足的真实需求,请提交 issue 并说明你正在构建的具体消费端。