Hermes Agent
Hermes Agent 是 Nous Research 的开源终端编程与任务 Agent,支持持久记忆、自建 skills,以及多消息通道网关。
ApiGo 不是 Hermes 内置 provider。推荐把它配置为 Custom endpoint(自托管 / OpenAI 兼容),或使用 OpenAI API provider 并覆盖 OPENAI_BASE_URL。
前置条件
- 已安装 Hermes(见 Hermes 文档)
- 在 工作空间 → API Keys 创建的 ApiGo API 密钥
- 选择上下文足够大的模型(Hermes 系统提示与工具 schema 占用较多 token,建议 64K+)
推荐:交互式配置
hermes model
按向导操作:
- 选择 Custom endpoint(self-hosted / OpenAI-compatible)。
- 填写:
- API base URL:
https://api.apigo.ai/v1 - API key: 你的
sk-apigo-... - Model name: 模型目录 中支持 Chat Completions 的 slug,例如
gpt-5.6-sol
- API base URL:
- 启动会话:
hermes
# 或现代 TUI
hermes --tui
说明:hermes model 在会话外运行,用于完整配置 provider;会话内的 /model 只能在已经配置好的 provider 之间切换。
手动配置
1. 存放密钥
写入 ~/.hermes/.env(Hermes 约定密钥与非密钥配置分离):
OPENAI_API_KEY=sk-apigo-...
OPENAI_BASE_URL=https://api.apigo.ai/v1
也可以把 Key 只写在下面的 config.yaml 自定义端点块中。
2. 编辑 ~/.hermes/config.yaml
方式 A:Custom endpoint(推荐写进文档的显式形态)
model:
provider: custom
default: gpt-5.6-sol
base_url: https://api.apigo.ai/v1
api_key: sk-apigo-...
方式 B:OpenAI API provider + Base URL 覆盖
model:
provider: openai-api
default: gpt-5.6-sol
并配合 ~/.hermes/.env 中的 OPENAI_API_KEY 与 OPENAI_BASE_URL。
3. 启动并验证
hermes chat --provider custom --model gpt-5.6-sol
发一句短提示后,到 Call Logs 确认请求。
模型 ID
使用 ApiGo 目录中支持 OpenAI 兼容接口的完整 slug,例如:
gpt-5.6-solqwen3.8-maxdeepseek-v4-flash
不要使用仅存在于其他聚合平台的别名格式。
稳定性建议
- 给 Hermes 使用的 Key 绑定带 fallback 的 路由策略,适合长会话与工具循环。
- 优先选择大上下文模型,避免启动阶段因 context 不足被拒绝。
- 在 Usage 与 Call Logs 观察成本与失败率。
- 辅助任务(摘要、标题等)若支持单独配置,可改用更便宜的模型,降低主模型成本。
故障排除
| 现象 | 处理 |
|---|---|
| No API key / provider not found | 重新运行 hermes model,或检查 ~/.hermes/.env 与 config.yaml |
| 401 / 403 | 在工作空间确认 Key 有效;检查消费上限与 RPM |
| Context length errors | 换成 ApiGo 上更大上下文的模型 |
| Model not found | 从 Models 原样复制 slug |
/model 切换无效 |
先退出会话,用 hermes model 完成新 provider 配置 |
