Monoize
工具接入

Hermes Agent

在 Nous Research 的 Hermes Agent 中把 LynShen 配置为自定义端点。

Hermes Agent 是 Nous Research 的开源 Agent,官网 hermes-agent.nousresearch.com。本页按 v0.21.6(2026-10-08 发布)和 2026-10-11 的官方文档编写。

接入方式

transport 值协议Base URL
chat_completions(默认)Chat Completionshttps://api.lynshen.org/v1
codex_responsesResponseshttps://api.lynshen.org/v1
anthropic_messagesMessageshttps://api.lynshen.org/v1(Hermes 会去掉结尾的 /v1)

配置文件位置

系统配置密钥
macOS、Linux~/.hermes/config.yaml~/.hermes/.env
Windows%LOCALAPPDATA%\hermes\config.yaml%LOCALAPPDATA%\hermes\.env

config.yaml 是模型和端点配置的唯一来源。.env 中的 OPENAI_BASE_URL 只对内置的 openai-api 服务商生效,对自定义端点无效。

方式一:使用向导

  1. 在终端(不是会话中)运行 hermes model。
  2. 选择 Custom endpoint (self-hosted / VLLM / etc.)。
  3. 输入 Base URL:https://api.lynshen.org/v1。
  4. 输入密钥 sk-...。向导把密钥写入 .env,config.yaml 只保存对它的引用。
  5. 选择 API 模式:Chat Completions、Responses 或 Anthropic Messages。
  6. 输入模型 ID,例如 deepseek-v4-pro。

方式二:编辑 config.yaml

最简单的写法:

model:
  provider: custom
  default: deepseek-v4-pro
  base_url: https://api.lynshen.org/v1
  key_env: LYNSHEN_API_KEY       # 或直接写 api_key: sk-...

在 ~/.hermes/.env 中写入:

LYNSHEN_API_KEY=sk-...

需要按协议区分模型时,定义命名的自定义服务商:

providers:
  lynshen:
    api: https://api.lynshen.org/v1
    key_env: LYNSHEN_API_KEY
    transport: chat_completions
    default_model: deepseek-v4-pro
    context_length: 128000
  lynshen-claude:
    api: https://api.lynshen.org/v1
    key_env: LYNSHEN_API_KEY
    transport: anthropic_messages
    default_model: claude-sonnet-5
  lynshen-gpt:
    api: https://api.lynshen.org/v1
    key_env: LYNSHEN_API_KEY
    transport: codex_responses
    default_model: gpt-5.5

agent:
  reasoning_effort: medium

display:
  show_reasoning: true
  • Hermes 要求模型至少有 64,000 Token 的上下文。context_length 是示例,请按模型官方上限填写。
  • 旧版配置使用顶层 custom_providers: 列表,字段名为 model 和 api_mode。Hermes 仍能读取,hermes update 会把它迁移成 providers:。

选择模型

  • 会话中:/model custom:<模型ID>。
  • 使用命名服务商:/model custom:lynshen-claude:claude-sonnet-5。
  • /model 只能在已经配置的服务商之间切换。添加新服务商时,退出会话后运行 hermes model。

显示推理

  • display.show_reasoning 默认为 true。会话中用 /reasoning show 或 /reasoning hide 切换。
  • /reasoning high 设置推理强度。加 --global 写入配置。
  • 没有设置推理强度时,Hermes 的 Chat Completions 请求默认带 reasoning_effort: medium。
  • Hermes 能读取 LynShen 流式 Chat 中的 reasoning_details 推理文字,所以 Chat Completions 模式也能显示思考过程。

常见问题

现象原因和处理
启动时提示上下文太小设置 context_length,至少 64000。
模型不支持推理参数,返回 400Hermes 默认发送 reasoning_effort: medium。在 model_overrides 中把该模型标记为 supports_reasoning: false。
设置了 OPENAI_BASE_URL 但不生效自定义端点不读取这个变量。使用 config.yaml。
401确认 .env 中的变量名与 key_env 一致。

来源

2026-10-11 查阅:

本页目录