Hermes Agent · 手动配置

v2026.6.192026-06-19MITGitHub
适用场景
不用 CC Switch,直接改 Hermes 的 YAML 配置 / 用 hermes config 命令
面向读者
批量改配置;用 HERMES_HOME 切换多份配置;想用 OAuth 而不是 API Key
TL;DR
config.yaml 写 providers;或用 hermes config set 一行行设

配置文件位置

平台默认 HERMES_HOME主配置
Linux / macOS / WSL2~/.hermes/~/.hermes/config.yaml
Windows 原生%LOCALAPPDATA%\hermes\%LOCALAPPDATA%\hermes\config.yaml
模板(仓库自带)config.yaml.example

要切换多份配置,导出 HERMES_HOME

HERMES_HOME=~/.hermes-work hermes

三种 API 模式

Hermes 的 provider 必须挂在三种 API 模式之一上:

模式适用
chat_completionsOpenAI 兼容端点(大多数中转、OpenRouter、xAI、本地推理等)
codex_responsesOpenAI Codex Responses 端点
anthropic_messagesAnthropic 原生 / 兼容代理

推荐:用 hermes config

# 加一个 Claude provider
hermes auth add anthropic
 
# 或加一个自定义 provider
hermes config set provider.foropencode.base_url https://foropencode.com/v1
hermes config set provider.foropencode.api_mode chat_completions
hermes config set provider.foropencode.api_key sk-xxx
 
# 设默认 provider 和模型
hermes config set default.provider foropencode
hermes config set default.model gpt-5.5

具体子命令以 hermes --help / hermes config --help 为准。Hermes 版本更新很快,CLI 名字可能微调。


可用模型规格

模型上下文窗口最大输出api_mode
gpt-5.5270,000(普通渠道)/ 1,050,000(Pro/Plus Codex)128,000chat_completions
gpt-5.41,050,000128,000chat_completions
gpt-5.4-mini400,000128,000chat_completions
claude-opus-4-81,000,000128,000anthropic_messages
claude-sonnet-4-61,000,00064,000anthropic_messages
claude-haiku-4-5-20251001200,00064,000anthropic_messages

直接改 YAML

providers:
  foropencode-claude:
    api_mode: anthropic_messages
    base_url: https://foropencode.com
    api_key: sk-xxx
    models:
      - claude-sonnet-4-6
      - claude-opus-4-8
      - claude-haiku-4-5-20251001
 
  foropencode-codex:
    api_mode: chat_completions
    base_url: https://foropencode.com/v1
    api_key: sk-xxx
    models:
      - gpt-5.5
      - gpt-5.4
      - gpt-5.4-mini
 
default:
  provider: foropencode-codex
  model: gpt-5.5

鉴权方式

Hermes 文档列出的 Anthropic 端鉴权方式:

方式配置
直接 API Keyapi_key 字段或环境变量 ANTHROPIC_API_KEY
OAuthhermes auth add anthropic 走交互式登录
OpenRouterprovider.openrouter.*
任意兼容代理自定义 provider,按 chat_completions 模式

OAuth 会把 token 存到 $HERMES_HOME/auth/ 下。


环境变量

变量作用
HERMES_HOME配置目录;默认 ~/.hermes,Win %LOCALAPPDATA%\hermes
ANTHROPIC_API_KEY默认 Claude 鉴权
ANTHROPIC_TOKEN备用 token 字段
OPENAI_API_KEY默认 OpenAI 鉴权

多 provider 切换

# 临时用别的 provider
hermes --provider foropencode-claude
 
# 永久改默认
hermes config set default.provider foropencode-claude
 
# 看当前用什么
hermes config get default

改完之后

# 重启 hermes(直接退出 + 重启即可,配置在启动时读)
hermes

Hermes 会在启动时验证 provider 连通性,配错会立刻报错。要单独测:

hermes auth status

Termux 特别说明

Termux 环境下 Hermes 的官方安装脚本会用裁剪过的 [termux] extra——完整 extra 会带入 Android 不兼容的语音依赖。

如果手动 uv pip install,记得:

uv pip install -e ".[termux]"   # 推荐
uv pip install -e ".[all,dev]"  # 仅非 Android

常见排查

现象检查
YAML 解析错缩进对吗?用了 Tab 吗?hermes config validate
provider not founddefault.provider 拼写对吗?大小写敏感
401API Key 对应分组对吗?hermes auth status
多端口冲突Hermes 默认占的端口被占,查 hermes config get gateway

相关