概述
Hermes Agent 是一个开源的通用智能体框架(CLI + 多平台网关),结构上与 OpenClaw、Claude Code 等产品类似:统一的工具箱(终端、文件、浏览器、Web 搜索、图片生成、TTS、技能、MCP 等)+ 可插拔的推理后端。 本文档将指导你如何将 Nonelinear API接入 Hermes Agent。前置条件
- 获取 API Key:准备一个 NoneLinear API Key(获取 API Key)。后面需要填入配置文件
-
安装 Hermes Agent:
- macOS / Linux / WSL2 / Termux:
- Windows (PowerShell):
hermes setup随时开启),其中:- Select provider: 在菜单中选择
Custom endpoint (enter URL manually)。 - API base URL: 输入
https://api.nonelinear.com/v1。 - API key: 填入你的 NoneLinear API Key,填入之后会在config.yaml里。也可先跳过,后续在配置文件
.env中设置。 - Model name: 输入默认模型 ID(例如
deepseek-v3.2)。
- macOS / Linux / WSL2 / Termux:
-
配置文件说明:Hermes 的配置存储在
~/.hermes/目录:~/.hermes/config.yaml— 核心配置文件(模型、工具、后端等)~/.hermes/.env— API Key 等敏感环境变量
Hermes Agent 接入方式:OpenAI 兼容协议
NoneLinear 的https://api.nonelinear.com/v1 完全兼容 OpenAI SDK 格式,支持 文本对话、图片生成、视频生成 等所有场景。
如果你在安装阶段跳过了配置,或后续需要更换模型、重新配置,可以通过以下两种方式进行设置。
方式一:交互式配置(最简单)
方式二:手动修改 config.yaml
编辑 ~/.hermes/config.yaml,找到 model: 段并修改为:
~/.hermes/.env 中写入 API Key:
提示:config.yaml里已有 Hermes 自动生成的大量默认配置,只修改model:这一段即可,其它段落保持不动。
配置多个 NoneLinear 大模型并随时切换
NoneLinear 模型超市里有多个模型,Hermes 支持在同一个对话里随时切换——切换后对话历史、记忆、正在执行的任务都不会丢。 “配置多个模型”在 Hermes 里有两种做法,推荐按需组合使用。方式一:对话中直接切换(零配置)
只要你按上一节接好了 NoneLinear,对话里直接输入裸模型名(不加任何前缀)就能切到任意 NoneLinear 模型:重要:不要加custom:前缀。/model custom:xxx这种写法是从其他 provider 切换到 custom 时才用的;你当前model.provider已经是custom,直接写模型名即可。如果误加了custom:前缀,Hermes 会把整串(例如custom:qwen3.5-plus)当成模型 ID 发给 NoneLinear,NoneLinear 会返回HTTP 422: model_id错误或不支持。
方式二:给常用模型起短别名(推荐)
如果不想每次打全模型 ID,在~/.hermes/config.yaml 末尾追加下面这段 model_aliases:(其它内容一个字都不要动):
hermes。之后在对话里就可以用一个单词切换:
验证是否切换成功
对话里直接输入/model(不带参数),Hermes 会打印当前使用的模型:
相关链接
- Hermes Agent 仓库:github.com/nousresearch/hermes
- Hermes Agent 官方文档:hermes-agent.nousresearch.com/docs