Skip to main content
AI 工具4 min read

Hermes Agent:自进化的开源 AI 代理框架

Written by

深度解析 Nous Research 出品的 Hermes Agent——一个具备持久记忆、自主技能创建、跨平台消息和自我改进循环的开源 AI 代理框架。

什么是 Hermes Agent?

Hermes Agent 是由 Nous Research 开发的开源、自进化 AI 代理框架。Nous Research 是 Hermes、Nomos、Psyche 等知名模型家族的幕后团队,而 Hermes Agent 则代表了他们对「AI 代理应当如何工作」这一问题的回答。

与传统聊天机器人不同,Hermes Agent 不只是「一问一答」——它运行在服务器上,作为一个长期存活的代理运行时,具备:

  • 持久记忆:跨会话保留上下文,不会因为新对话而丢失信息
  • 自主技能创建:完成复杂任务后自动将方法保存为可复用的 Skill
  • 定时自动化:通过 Cron 机制安排定期任务,完全自主运行
  • 跨渠道消息:同时连接 Telegram、Discord、Slack 等多个平台
  • 自我改进循环:从每次交互中学习,不断优化自己的行为

核心架构

Hermes Agent 的设计哲学是在服务器上运行、通过终端或消息应用驱动。它的架构有几个关键设计决策:

1. 服务器端运行

Agent 本身作为服务运行在你的服务器上(支持从 $5 VPS 到多 GPU 集群),你通过 Telegram、Discord 或终端 TUI 与之交互。这意味着:

  • Agent 始终在线,可以处理定时任务和事件驱动触发
  • 你的代码和数据留在你自己的基础设施上
  • 近零空闲成本——不使用时不消耗 GPU 资源

2. 模型无关性

支持几乎所有主流 LLM 提供商:

  • 商业模型:OpenAI (GPT-4o/5)、Anthropic (Claude)、Google (Gemini)、xAI (Grok)
  • 开源模型:通过 Ollama、vLLM 运行本地模型
  • 聚合平台:OpenRouter、自定义 OpenAI 兼容端点
  • Nous 自家模型:Hermes 系列模型深度优化

你可以在配置中随时切换模型,甚至为不同任务使用不同模型。

3. Skills 系统

这是 Hermes Agent 最独特的设计之一。当你完成一个复杂任务(比如部署一个监控系统),Agent 会自动将这个工作流保存为一个 Skill——一个包含步骤、命令、注意事项的 Markdown 文件。下次遇到类似任务时,Agent 会自动加载这个 Skill 并遵循已验证的流程。

yaml
# Skill 文件示例结构 --- name: deploy-monitoring trigger: 监控系统部署 steps: - 检查服务器环境 - 安装依赖 - 配置 Docker Compose - 验证部署 pitfalls: - NFS v4 不支持 v4.2 - 容器权限需要与宿主机对齐 ---

4. Memory 系统

分为两个层次:

  • Session Memory:对话内的上下文管理,包括自动压缩(Auto Compact)机制
  • Persistent Memory:跨会话的持久记忆,通过 Mem0 或内置 SQLite 存储用户偏好、项目事实、环境细节

实际使用场景

场景一:DevOps 自动化

bash
# 通过 Telegram 发送指令 "帮我检查所有服务器的磁盘使用情况,超过 80% 的告警"

Agent 会 SSH 到每台服务器、收集数据、格式化报告、发送告警。完成后自动保存为 Skill。

场景二:定时监控

bash
# 设置 Cron 任务 "每天早上 9 点检查 VPS 库存,有货就通知我"

Agent 创建定时任务,每天自动运行脚本,只在有结果时通知你。

场景三:代码开发

bash
# 委派编码任务 "在 PT-Publisher 项目中添加 Nyaa 站点支持"

Agent 可以使用内置的子代理系统(delegate_task)将工作并行拆分给多个子代理,每个子代理在隔离环境中工作。

与其他框架的对比

维度Hermes AgentOpenClawAutoGPT
持久记忆✅ 内置
技能系统✅ 自动学习
定时任务✅ Cron
跨平台消息✅ TG/Discord/Slack✅ TG
模型支持几乎所有主流OpenAI
本地模型有限
部署成本$5 VPS 起步需要更多资源较高
自我改进

快速上手

bash
# 安装 pip install hermes-agent # 初始化 hermes setup # 启动 hermes start

配置文件位于 ~/.hermes/config.yaml,你可以在这里设置模型提供商、消息渠道连接、技能目录等。

安全考量

Hermes Agent 采取了多层安全设计:

  • 终端沙箱:所有 shell 命令在受控环境中执行
  • 权限控制:可配置允许/禁止的命令和路径
  • 确认机制:危险操作需要用户确认
  • 代码透明:完全开源,可审计每一行代码

总结

Hermes Agent 代表了 AI 代理框架的一个新方向:不是一次性工具,而是一个随你成长的长期 AI 伙伴。它的自我改进能力、持久记忆和跨平台集成使其成为个人效率自动化的强大选择。

如果你在寻找一个可以部署在自己的服务器上、通过消息应用随时交互、越用越懂你的 AI 代理框架,Hermes Agent 值得一试。


相关链接:

Luke

Written by

Luke

Developer, AI enthusiast, open-source contributor.