一句话定位: Nous Research 出品的自我进化 AI Agent——内置学习闭环,从经验中自动创建和改进 Skills,跨会话记忆用户,支持 Telegram/Discord/Slack 等多平台,可运行在 $5 VPS 或 GPU 集群上。

GitHub: NousResearch/hermes-agent Stars: 102,688 | License: MIT | Language: Python Docs: https://hermes-agent.nousresearch.com/docs/

为什么值得关注

  • 10 万+ stars,Nous Research 官方出品,活跃维护
  • 唯一内置学习闭环的 Agent:复杂任务后自动创建 Skill,Skill 在使用中自我改进
  • 不绑定模型:支持 OpenRouter(200+ 模型)、Nous Portal、OpenAI、Anthropic、NVIDIA NIM、Kimi、MiniMax 等,hermes model 一键切换
  • 不绑定设备:从 Telegram 发消息,Agent 在云 VM 上工作;支持 Modal/Daytona 无服务器持久化,空闲时几乎零成本
  • 兼容 OpenClaw 生态,提供一键迁移工具 hermes claw migrate

核心特性

学习闭环(最核心差异化)

  • 自动 Skill 创建:复杂任务完成后,Agent 自主将解决方案封装为可复用 Skill
  • Skill 自我改进:Skills 在使用过程中持续优化
  • 跨会话记忆:FTS5 全文搜索历史会话 + LLM 摘要,实现跨会话召回
  • 用户建模:集成 Honcho 辩证式用户画像
  • 兼容 agentskills.io 开放标准

多平台网关

单一 hermes gateway 进程同时服务:Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant、QQ Bot(社区)

六种终端后端

后端特点
local本地直接执行
Docker容器隔离
SSH远程服务器
Daytona无服务器持久化,空闲近零成本
Modal无服务器持久化,GPU 支持
SingularityHPC 环境

调度与自动化

内置 cron 调度器,自然语言定义任务,结果推送到任意平台(日报、夜间备份、周审计)

研究功能

  • 批量轨迹生成(batch_runner.py)
  • Atropos RL 训练环境
  • 轨迹压缩(用于训练下一代 tool-calling 模型)

架构

Agent Loop(同步 while 循环)

while api_call_count < max_iterations:
    response = client.chat.completions.create(model, messages, tools)
    if response.tool_calls:
        for tool_call in response.tool_calls:
            result = handle_function_call(tool_call.name, tool_call.args)
            messages.append(tool_result_message(result))
    else:
        return response.content  # 无 tool_call = 任务完成

关键文件

  • run_agent.py — AIAgent 类,核心对话循环
  • model_tools.py — 工具编排,handle_function_call()
  • hermes_state.py — SQLite 会话存储(FTS5 搜索)
  • gateway/ — 多平台消息网关
  • ui-tui/ — Ink(React)终端 UI
  • cron/ — 调度器
  • environments/ — Atropos RL 环境

文件依赖链

tools/registry.py → tools/*.py → model_tools.py → run_agent.py / cli.py

快速安装

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
hermes  # 开始对话

支持:Linux、macOS、WSL2、Android(Termux)

从 OpenClaw 迁移

hermes claw migrate          # 交互式迁移(全量)
hermes claw migrate --dry-run  # 预览

迁移内容:SOUL.md、记忆、Skills、命令白名单、消息平台配置、API Keys、TTS 资源

适用场景

  • 需要跨会话持久记忆和自动学习的个人 AI 助手
  • 多平台统一入口(手机 Telegram + 桌面 CLI 同一个 Agent)
  • 需要在云端无人值守运行定时任务
  • AI/ML 研究:轨迹生成、RL 训练数据

局限性

  • 原生不支持 Windows(需 WSL2)
  • 学习闭环质量依赖底层模型能力
  • 多平台网关配置相对复杂

生态系统