大多数 AI 代理是静态的——它们的行为在部署时就由系统提示和模型权重固定下来。当它们遇到未曾设计过的新情况时会发生什么?它们会失败,然后开发者必须手动更新代理。Nous Research 的 Hermes Agent 采用了一种根本不同的方法:它从自己的经验中学习,并随时间自动改进自身行为,无需人为干预。
Hermes Agent 位于 github.com/NousResearch/hermes-agent,是一个自我改进的 AI 代理框架,支持 17 个不同的平台,包括 Discord、Slack、Telegram、Twitter 等。它使用一个内置的学习循环,捕捉任务结果、识别失败模式,并更新自己的指令集以避免重复错误。这创造了一个运行时间越长、工作表现越好的代理。
该项目建立在 Nous Research 在开源 LLM 方面的专业知识之上,特别是 Hermes 系列的微调模型。然而,Hermes Agent 被设计为与模型无关,支持多种 LLM 后端,包括 OpenAI、Anthropic 以及通过 Ollama 或 vLLM 使用的本地模型。这种灵活性,加上独特的自我学习能力,使其成为 2026 年初最受讨论的代理框架之一。
什么是 Hermes Agent?
Hermes Agent 是由 Nous Research 开发的自我改进 AI 代理框架。它具备一个内置的学习循环,能够捕捉结果、识别失败模式并自动更新自身行为,无需人为干预。该代理支持 17 个平台,包括消息应用程序、社交媒体和开发工具。
自我学习循环是如何运作的?
自我学习循环是 Hermes Agent 的核心创新,作为一个持续改进的循环运作。
| 阶段 | 发生什么 | 技术机制 |
|---|---|---|
| 观察 | 代理捕捉任务请求、计划和结果 | 结构化记录到记忆存储 |
| 评估 | 将结果与成功标准进行比较 | 基于 LLM 的评量评估 |
| 识别 | 找出导致失败的具体行为 | 失败模式分类 |
| 更新 | 修改代理指令以防止再次发生 | 指令集差异更新 |
| 验证 | 确认修正在下一个类似任务中有效 | 自动化回归检查 |
| 整合 | 合并永久改进,淘汰临时修复 | 指令版本控制和修剪 |
学习循环在每个任务完成后异步运行,确保不阻塞正在进行的代理操作。
Hermes Agent 支持哪些平台?
Hermes Agent 通过统一的适配器接口支持 17 个平台。
| 平台 | 类型 | 能力 |
|---|---|---|
| Discord | 聊天/消息 | 读取消息、发送回复、管理频道 |
| Slack | 聊天/消息 | 读取线程、发送消息、与应用交互 |
| Telegram | 聊天/消息 | 读取群组、发送消息、处理命令 |
| Twitter/X | 社交媒体 | 发推、阅读时间线、与提及互动 |
| GitHub | 开发 | 阅读议题、创建 PR、审查代码 |
| GitLab | 开发 | 同 GitHub,GitLab 特定 API |
| Email(IMAP/SMTP) | 通信 | 阅读收件箱、发送回复、整理文件夹 |
| 社交媒体 | 阅读 subreddit、发表评论、管理 | |
| Notion | 生产力 | 阅读页面、创建/更新数据库 |
| Linear | 项目管理 | 创建议题、更新状态、添加评论 |
| Jira | 项目管理 | 创建工单、转换工作流 |
| Confluence | 文档 | 阅读页面、创建文档 |
| Google Drive | 存储 | 读写文档、整理文件 |
| Google Calendar | 日程 | 读取事件、创建事件 |
| Todoist | 任务管理 | 创建任务、管理项目 |
| Home Assistant | 物联网/智能家居 | 控制设备、读取传感器 |
| 自定义 HTTP API | 通用 | 通用 REST API 集成 |
每个平台集成都是一个自包含的适配器,可以独立开发和测试。
Hermes Agent 是否与供应商无关?
是的。Hermes Agent 支持多种 LLM 后端,甚至可以针对不同类型的任务使用不同的供应商。
# 使用 Anthropic 配置
hermes config set provider anthropic
hermes config set anthropic.api_key sk-xxx
# 使用 Ollama 的本地模型配置
hermes config set provider ollama
hermes config set ollama.model hermes-3-8b
# 配置混合模式(规划用强大模型,执行用本地模型)
hermes config set planner.provider anthropic
hermes config set executor.provider ollama
这种灵活性让用户能够在能力、成本和隐私之间找到合适的平衡。
如何安装 Hermes Agent?
安装非常简单,通过 pip 进行,并可选择平台特定的附加包:
# 基本安装
pip install hermes-agent
# 含 Discord 支持
pip install hermes-agent[discord]
# 含所有平台
pip install hermes-agent[all]
# 初始化
hermes init
hermes run
hermes init 命令会创建一个配置目录,您可以在其中定义要连接哪些平台、使用哪个 LLM 供应商以及初始行为准则。
常见问题
什么是 Hermes Agent?
Hermes Agent 是 Nous Research 推出的自我改进 AI 代理框架,具有内置学习循环。它支持 17 个平台,并通过从自身的成功和失败中学习,随时间改进其行为。
自我学习循环是如何运作的?
每个任务完成后,代理会根据成功标准评估结果,识别导致任何失败的具体行为,更新其指令集以防止再次发生,然后在类似任务上验证修复。这作为一个非阻塞的后台进程运行。
Hermes Agent 支持哪些平台?
Discord、Slack、Telegram、Twitter/X、GitHub、GitLab、Email、Reddit、Notion、Linear、Jira、Confluence、Google Drive、Google Calendar、Todoist、Home Assistant 和自定义 HTTP API。
Hermes Agent 是否与供应商无关?
是的。它支持 OpenAI、Anthropic、Google、Ollama、vLLM 和其他供应商。您可以混合使用供应商,例如使用强大模型进行规划,使用本地模型进行执行。
如何安装 Hermes Agent?
基础包使用 pip install hermes-agent,或使用 pip install hermes-agent[discord] / [all] 以获得平台支持。然后运行 hermes init 和 hermes run。
延伸阅读
flowchart TB
A[收到任务] --> B[规划执行]
B --> C{任务完成?}
C -->|是| D[记录成功]
C -->|否| E[识别失败]
E --> F[更新指令]
F --> G[重试任务]
G --> B
D --> H[后台学习循环]
H --> I[评估结果]
I --> J{可改进?}
J -->|是| K[生成指令更新]
K --> L[应用到代理]
L --> M[等待下一个任务]
J -->|否| Mgraph LR
subgraph 平台适配器
A[Discord 适配器]
B[Slack 适配器]
C[GitHub 适配器]
D[Telegram 适配器]
E[Email 适配器]
F[17+ 更多]
end
subgraph 核心引擎
G[任务调度器]
H[学习循环]
I[记忆存储]
J[指令管理器]
end
subgraph LLM 供应商
K[OpenAI]
L[Anthropic]
M[Ollama]
N[vLLM]
end
A --> G
B --> G
C --> G
G --> K
G --> L
G --> M
G --> N
H --> I
H --> J
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!