一、产品简介
Hermes Agent 是由 Nous Research 发布的开源(MIT 协议)自托管 AI 代理,被称为「会随你成长的 Agent」。它不是绑定在 IDE 里的编程插件,也不是单个 API 的聊天封装,而是一个长期运行在你服务器上、会自我学习、能在多个平台被随时调用的自主代理。 通过对接 UToken(OpenAI 兼容接口),Hermes Agent 可以无缝接入 GPT、Claude、Gemini、DeepSeek 等 400+ 主流模型。持久记忆
跨会话记住项目、用户偏好、解决方案
自动技能合成
从交互中自动生成、迭代可复用的 Skill
多平台触达
Telegram / Discord / Slack / WhatsApp / Signal / Email / CLI
真沙箱
Local / Docker / SSH / Singularity / Modal 五种后端
官网:hermes-agent.nousresearch.com | 项目:github.com/NousResearch/hermes-agent | 协议:MIT
二、核心能力
- 持久记忆:使用本地向量库长期保存对话与项目知识
- 学习循环:自动把成功的解法沉淀为可调用的 Skill
- 定时自动化:用自然语言描述 cron 任务,无人值守运行
- 子代理与并行:派发隔离子代理,自带独立终端 / Python RPC,互不污染上下文
- 完整 Web 控制:浏览器自动化、视觉理解、图像生成、文本转语音
- 真实沙箱:本地、Docker、SSH、Singularity、Modal 等多种执行后端
三、前置条件
- 在 UToken 控制台 创建 API Key
- 一台可运行的服务器或本机:Linux / macOS / WSL2 / Android (Termux)
- Windows 用户使用 PowerShell(早期 Beta)
四、安装
一条命令即可完成依赖安装:~/.hermes/hermes-agent 部署所有依赖,无需手动 pip install。
五、配置 UToken
Hermes Agent 通过 Custom Endpoint(自定义端点)方式接入任意 OpenAI 兼容服务。方式一:CLI 交互式(推荐)
| 字段 | 填写内容 |
|---|---|
| API Base URL | https://utoken.yoostudio.ai/v1 |
| API Key | 你的 UToken 密钥(sk-...) |
| Model name | claude-sonnet-4-6(或其他 UToken 模型 ID) |
~/.hermes/config.yaml。
方式二:手动编辑 config.yaml
打开~/.hermes/config.yaml,在 model: 配置块写入:
方式三:环境变量
方式四:多端点(命名 custom providers)
可在配置中预先声明多个端点,运行时按需切换:hermes model 切换;或者在 model.provider 字段填 UToken。
六、启动与验证
七、推荐模型配置
| 任务类型 | 推荐模型 ID | 说明 |
|---|---|---|
| 复杂任务执行 | claude-sonnet-4-6 | 工具调用稳定、长任务表现优秀 |
| 编程开发 | deepseek-v3-2-251201 | 中文编程、性价比高 |
| 通用对话 | gpt-5.5 | 综合能力均衡 |
| 长上下文 | gemini-3.1-pro-preview | 超长文档分析 |
| 低延迟 | claude-haiku-4-5-20251001 | 快速响应 |
| 推理增强 | claude-opus-4-7 | 复杂推理、算法 / 逻辑 |
八、接入消息平台
Hermes Agent 支持多渠道同时上线,运行时通过 Gateway 统一调度:| 平台 | 配置位置 |
|---|---|
| Telegram | channels.telegram.token |
| Discord | channels.discord.bot_token |
| Slack | channels.slack.bot_token |
| 扫码登录 | |
| Signal | linked-device 二维码 |
| SMTP / IMAP | |
| CLI | 直接 hermes chat |
九、扩展能力
自动技能 (Skills)
MCP Server
在~/.hermes/config.yaml 中接入 MCP 工具:
沙箱后端
十、常用命令
| 命令 | 功能 |
|---|---|
hermes setup | 初始化向导 |
hermes model | 选择 / 切换模型与 Provider |
hermes doctor | 健康检查 |
hermes start / stop / restart | 启停 Gateway |
hermes chat | 终端聊天 |
hermes skills | Skill 仓库管理 |
hermes logs --follow | 实时日志 |
hermes update | 升级 |
十一、故障排查
401 / 鉴权失败
401 / 鉴权失败
- 检查
~/.hermes/config.yaml中的api_key是否完整 - 若同时存在
OPENAI_API_KEY等环境变量,请确认覆盖关系(Hermes 仅向当前 base_url 发送对应 key)
404 / Endpoint Not Found
404 / Endpoint Not Found
base_url必须以/v1结尾(chat_completions 模式)- 使用 Claude 原生协议时改用
https://utoken.yoostudio.ai/anthropic,并设置api_mode: anthropic_messages
模型上下文不足
模型上下文不足
Hermes 要求 ≥ 64K 上下文;请改用
claude-sonnet-4-6、openai/gpt-5.4、gemini-3.1-pro-preview 等长上下文模型配置不生效
配置不生效
config.yaml 是唯一权威配置源,若 .env 中仍残留旧的 OPENAI_BASE_URL,请执行 hermes setup 触发迁移