Hermes Agent 配置

Hermes Agent 是 NousResearch 推出的 Agent CLI。接入 Modelink 时,将 Modelink 配置为 Custom endpoint(OpenAI 兼容),并设置 Base URL、API Key 和默认模型。

📖 官方文档参考:Configuration · AI Providers

方式一:自动配置(推荐)

Hermes Agent 已在 qiniu-coding-helper 的支持范围内,推荐使用自动配置:

npx qiniu-coding-helper enter hermes

或重新写入 Hermes Agent 配置:

npx qiniu-coding-helper auth reload hermes

配置完成后,完整重启 Hermes Agent。

方式二:交互式配置

Hermes Agent 提供交互式模型配置向导,可自动写入配置文件:

hermes model

在向导中选择 Custom endpoint (self-hosted / VLLM / etc.),然后依次输入:

步骤输入内容
Base URL中国大陆 https://api.qnaigc.com/v1,海外 https://api.modelink.ai/v1
API Key你的 Modelink API Key
Default Model模型 ID,如 deepseek-chat

完成后 Hermes Agent 会自动将配置写入 ~/.hermes/config.yaml~/.hermes/.env

方式三:手动配置

配置文件位置

Hermes Agent 的配置目录为 ~/.hermes/,核心文件:

文件用途
config.yaml主配置文件(模型、provider、显示设置等)
.env存放 API Key 等敏感信息
auth.json认证信息

⚠️ 配置优先级:CLI 参数 > config.yaml > .env > 内置默认值。API Key 等敏感信息应放入 .env,其余配置放入 config.yaml

编辑 config.yaml

打开 ~/.hermes/config.yaml,添加或修改 model 段:

model:
  provider: custom
  base_url: https://api.qnaigc.com/v1
  default: deepseek-chat
  api_key: ${MODELINK_API_KEY}

然后在 ~/.hermes/.env 中写入 API Key:

MODELINK_API_KEY=sk-your-modelink-api-key

💡 config.yaml 支持 ${VAR_NAME} 环境变量替换语法。将 API Key 存放在 .env 中,通过 ${MODELINK_API_KEY} 引用,避免密钥明文写入 YAML。

使用 hermes config set

也可以通过 CLI 命令逐项设置(hermes config set 会自动将 API Key 路由到 .env,其余写入 config.yaml):

hermes config set model.provider custom
hermes config set model.base_url https://api.qnaigc.com/v1
hermes config set model.default deepseek-chat
hermes config set model.api_key sk-your-modelink-api-key

配置多个接入点

如果需要同时配置中国大陆和海外两个接入点,可使用 命名自定义 provider。在 config.yaml 中添加 custom_providers 列表:

model:
  provider: custom
  base_url: https://api.qnaigc.com/v1
  default: deepseek-chat
  api_key: ${MODELINK_API_KEY}

custom_providers:
  - name: modelink-cn
    base_url: https://api.qnaigc.com/v1
    key_env: MODELINK_API_KEY
    api_mode: chat_completions
  - name: modelink-global
    base_url: https://api.modelink.ai/v1
    key_env: MODELINK_API_KEY
    api_mode: chat_completions

会话中可通过 /model 命令切换:

/model custom:deepseek-chat              # 使用默认 custom provider
/model custom:modelink-cn:deepseek-chat  # 使用中国大陆接入点
/model custom:modelink-global:deepseek-chat  # 使用海外接入点

接入点选择

场景Base URL说明
中国大陆业务https://api.qnaigc.com/v1OpenAI 兼容,需带 /v1
海外部署或跨境访问https://api.modelink.ai/v1OpenAI 兼容,需带 /v1

验证配置

诊断检查

hermes doctor

hermes doctor 会检查配置文件完整性、API 连通性和模型可用性。

手动验证

  1. 重启 Hermes Agent。
  2. 查看当前 provider / model 状态,确认已切换到 Modelink。
  3. 执行低风险任务,例如解释当前目录结构或生成一段测试代码。
  4. 如果支持工具调用,再验证工具调用链路是否正常。

排障建议

问题解决方案
配置未生效运行 hermes doctor 检查;确认是否存在多个配置文件或环境变量覆盖
认证失败检查 .envMODELINK_API_KEY 是否正确;确认启动 Hermes Agent 的 shell 能读取该变量
Base URL 错误OpenAI 兼容模式需带 /v1 后缀
模型不可用确认模型 ID 与 Modelink 控制台或模型广场展示一致
工具调用失败确认所选模型和 Hermes Agent 当前版本均支持 tool calling
想切换接入点会话中使用 /model custom:provider-name:model-name

参考