RepoDaily · 2026-06-22 · ai-agent

Hermes Agent:能从每次对话中自我进化的开源 AI Agent

#8 Self-hosted app Python +711 NousResearch/hermes-agent 打开仓库

Nous Research 出品的开源 Agent,能自主创建技能、跨会话记忆、支持任意模型,并可在 Telegram、Discord、CLI 或 5 美元 VPS 上运行。

项目类型自托管应用
最适合希望拥有持久记忆、自动创建技能、可自部署且不绑定单一模型的技术用户和开发者。
风险等级中等
评估时间30 分钟

核心问题: 你是否需要一个能跨会话记忆、从工作中自动学习技能、且不锁定单一模型或平台的自托管 AI Agent?

88/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 88/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 中
88证据质量

包含 5 个来源、覆盖 3 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 6 个工作流步骤、6 个下一步动作,以及 3 个命令/安装信号。

66维护可信度

趋势热度为 +711 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

93生产准备度

采纳风险标记为 medium,并包含 5 条安全说明与 4 条跳过条件。

91差异化

3 个机会视角、4 个替代方案,以及 0 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

90Agent / AI 适配度

文章正文和元数据中检测到 8 个 AI/Agent 相关信号。

项目概览

Hermes Agent 是由 Nous Research 构建的开源自托管 AI Agent。其核心特征是闭环学习机制:Agent 会自主管理记忆、在完成复杂任务后创建新技能、并在持续使用中优化这些技能。借助 Honcho 辩证式用户建模,它能在多次会话间逐步加深对你的理解。

与大多数对话间重置的聊天 Agent 不同,Hermes 通过 FTS5 全文检索和 LLM 摘要搜索自身历史会话。它支持六种终端后端——本地、Docker、SSH、Singularity、Modal 和 Daytona——并通过一个网关进程同时在 Telegram、Discord、Slack、WhatsApp、Signal 和 CLI 上与你交互。

模型灵活性是核心设计支柱。你可以使用 Nous Portal、OpenRouter(200+ 模型)、NovitaAI、NVIDIA NIM、小米 MiMo、z.ai/GLM、Kimi/Moonshot、MiniMax、Hugging Face、OpenAI、Anthropic 或自定义端点,一条命令即可切换,无需改动代码。

解决什么问题

  • 大多数 AI 聊天机器人在会话间会遗忘一切,每次都要重新解释背景
  • 主流 AI 助手将你锁定在单一供应商的模型和生态中
  • 纯云端 Agent 无法在你自己的基础设施上持久运行,也难以集成现有工具
  • Agent 框架需要大量胶水代码才能添加记忆、调度或多平台消息
  • 缺少让 Agent 从过往工作中学习并创建可复用自动化的标准机制

工作原理

  1. {'title': '一行命令安装', 'body': '在 Linux/macOS/WSL2 上运行 curl 安装脚本,或在原生 Windows 上运行 PowerShell 脚本。安装器会自动配置 uv、Python 3.11、Node.js、ripgrep、ffmpeg 和便携版 Git Bash——Windows 上无需管理员权限。'}
  2. {'title': '选择你的模型', 'body': '运行 `hermes model` 选择任意受支持的 LLM 供应商。也可以使用 Nous Portal,一个订阅覆盖 300+ 模型以及网页搜索、图片生成、TTS 和云端浏览器。'}
  3. {'title': '开始对话', 'body': '运行 `hermes` 进入交互式 TUI,支持多行编辑、斜杠命令自动补全和流式工具输出。或运行 `hermes gateway` 从 Telegram、Discord、Slack、WhatsApp 或 Signal 访问 Agent。'}
  4. {'title': 'Agent 学习并创建技能', 'body': '完成复杂任务后,Agent 会自主创建技能——可复用的指令加上 shell 命令和工具调用。这些技能在后续使用中自我优化,并兼容 agentskills.io 开放标准。'}
  5. {'title': '记忆跨会话持久化', 'body': 'Agent 使用 FTS5 全文检索和 LLM 摘要来回忆过往对话。Honcho 辩证式用户建模随时间推移不断加深对你偏好的理解。周期性提醒机制促使 Agent 持久保存知识。'}
  6. {'title': '用 cron 和子 Agent 实现自动化', 'body': '内置 cron 调度器可向任意平台推送日报、夜间备份或周度审计——全部用自然语言描述,无人值守运行。Agent 还可生成隔离的子 Agent 处理并行工作流。'}

六种终端后端,零基础设施锁定

Hermes 提供六种终端后端:本地、Docker、SSH、Singularity、Modal 和 Daytona。其中 Serverless 后端(Modal、Daytona)在空闲时让 Agent 环境休眠,按需唤醒,会话间成本趋近于零。

这意味着你可以在 5 美元 VPS 上运行常驻 Agent,在 GPU 集群上处理重型任务,或在 Serverless 上处理突发负载——切换后端无需更改 Agent 配置。

技能 vs. 工具:贡献架构设计

  • 技能 = 指令 + shell 命令 + 现有工具——这是添加新能力的默认路径,如 arXiv 搜索、git 工作流或 PDF 处理
  • 工具 = 需要自定义 Python 集成、API 密钥管理或二进制/流处理——仅用于浏览器自动化或 TTS 等场景
  • 内置技能随每次安装分发;可选技能通过 `hermes skills browse` 发现;社区技能存放在 Skills Hub 注册表中
  • 记忆供应商现已改为独立插件——仓库关闭了新的内置记忆后端提交以降低耦合

PyPI 蠕虫事件后的精确版本锁定策略

Hermes 在 pyproject.toml 中将每个直接依赖精确锁定到具体版本(不使用版本范围)。据项目说明,这一策略在 2026-05-12 收紧,以应对 'Mini Shai-Hulud' 蠕虫攻击 PyPI 包的事件。精确锁定意味着受感染的传递依赖无法在未经人工版本升级的情况下到达用户。

anthropic、firecrawl-py、fal-client 等供应商专用包位于可选 extras 中,仅在用户选择对应后端时才延迟安装——从而缩小了未来供应链事件的爆炸半径。

谁适合关注

适合关注

  • 你希望 AI Agent 能跨会话记忆你的上下文和偏好
  • 你需要部署在自己的基础设施上——VPS、GPU 集群或 Serverless
  • 你在多个 LLM 供应商之间切换,希望一条命令完成模型切换
  • 你在 Telegram、Discord、Slack 或 WhatsApp 上沟通,希望一个 Agent 覆盖所有平台
  • 你希望用自然语言描述无人值守的定时自动化任务
  • 你从事 AI 研究,需要批量轨迹生成来训练工具调用模型

可以先跳过

  • 你只需要一个无持久记忆的简单聊天机器人 API
  • 你需要一个无需自托管或基础设施管理的托管型 SaaS
  • 你需要开箱即用的企业级 SSO、RBAC 或合规认证
  • 你的团队主要使用非 Python 生态,更偏好原生语言 Agent

风险与注意事项

Hermes 是一个功能强大的 Agent,能够执行 shell 命令、管理文件、调用外部 API——适合理解自主 Agent 运行影响的技术用户。

  • Agent 可执行 shell 命令和生成子 Agent,在其运行的任何主机上都带有固有执行风险
  • 记忆供应商和技能是可扩展的,安全态势取决于启用了哪些插件
  • 要求 Python 3.11+,上限低于 3.14,原因是 Rust 支持的传递依赖兼容性
  • Windows 用户可能遇到杀毒软件对内置 uv 二进制文件的误报
  • 项目版本为 0.17.0,表明仍处于 1.0 之前的成熟度,API 可能变化
  • 所有直接依赖均精确版本锁定(无范围),防止通过传递依赖发起供应链攻击
  • 供应商专用包延迟安装在可选 extras 中,最小化默认攻击面
  • 贡献指南明确优先处理安全加固:shell 注入、提示注入、路径遍历和权限提升
  • 文档记录了 uv.exe 杀毒误报问题,并提供了证明验证步骤
  • 记忆供应商须作为独立插件发布,减轻核心代码耦合和审查负担

替代方案比较

方案适用场景代价
Claude Code
你希望使用与 Anthropic Claude 模型深度集成的编程专用 Agent订阅制
OpenHands
你想要一个带 Web UI 的开源编程 Agent,用于软件开发任务开源自托管
MemGPT / Letta
你特别需要 Agent 记忆和长期上下文管理能力开源自托管
n8n + LLM 节点
你更想要可视化工作流自动化加 AI 能力,而非对话式 Agent有免费层

这个趋势说明了什么

面向垂直行业的定制技能中心

Hermes 的技能系统和 agentskills.io 兼容性为构建和分享领域专用技能包创造了机会——法律检索、医学文献综述、金融分析——从而在专业工作流中扩展 Agent 的价值。

查看 Skills Hub 注册表是否有活跃的社区上传,以及细分技能包是否在 Nous Research Discord 中获得关注。

Agent 工作负载的 Serverless 成本套利

Modal 和 Daytona 后端的空闲休眠机制为近乎零成本的持久化 Agent 开辟了路径。团队可以运行多个专业 Agent,仅在被触发时唤醒,从而大幅压缩 24/7 Agent 在线的成本。

在 Modal 上部署一个带 cron 定时任务的测试 Agent,比较月度成本与固定 VPS 的差异。

工具调用模型训练的研究数据管线

Hermes 的批量轨迹生成和轨迹压缩功能使其成为训练下一代工具调用模型的数据采集工具——对 AI 实验室和研究团队有价值。

审查轨迹输出格式,测试与你训练数据管线的兼容性。

下一步建议

安装 Hermes 并测试学习闭环

评估 Hermes 最快的方式是在本地安装,运行一个多步骤任务,观察 Agent 是否自主创建并优化技能。

  1. 运行安装脚本:`curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash`
  2. 配置模型:`hermes model` 选择供应商
  3. 运行 `hermes setup` 配置工具和可选的消息网关
  4. 给 Agent 一个复杂的多步骤任务,检查它之后是否创建了技能
  5. 开启新会话,验证通过 FTS5 检索的跨会话记忆
  6. 可选:部署到 Modal 或 Daytona 测试 Serverless 持久化

RepoDaily 判断

在拥挤的 Agent 领域中,Hermes Agent 将学习闭环——而非仅仅是工具调用——作为核心特性,这使其脱颖而出。模型无关设计、六种部署后端和多平台消息网关赋予了它作为自托管项目罕见的灵活性。精确版本锁定策略和有记录的供应链事件响应展现了超越 0.17 版本号的成熟度。对于希望 AI Agent 真正随工作流成长而非每次会话重置的开发者,Hermes 值得花 30 分钟评估。

信息来源