Hermes Agent 是由 Nous Research 发布的一个开源 AI 助手框架,它允许开发者在自己的机器或服务器上运行个人助手,并接入任何所需的工具。代码已在 GitHub 上开源。
为什么需要一个新的框架
大多数面向消费者的助手都将其内部运作机制隐藏在私有 API 之后。你发送一个提示词,服务决定调用哪个模型并采取哪些行动,然后你得到一个无法检查或修改的回复。这种模式对于普通用户来说可行,但对于想要自动化工作流、集成私有数据存储或执行严格安全策略的开发者来说,却令人沮丧。Hermes Agent 改变了这一局面:它位于用户和语言模型之间,公开决策过程,并允许你附加任意“工具”——脚本、文件系统命令或第三方服务——代理可以代表你调用这些工具。
其实际优势是显而易见的。开发者可以启动 Hermes,将其指向本地 LLM 或 OpenRouter 等 API,然后要求它使用 grep 命令搜索日志文件、运行静态分析工具或启动 Docker 容器。代理会记住对话上下文,决定哪个工具适合该请求,并返回结构化的答案。简而言之,它实现了从“仅限回答”的聊天机器人向“面向行动”的助手的转变。
Hermes Agent 的构建方式
- Core (核心) – 编排器,负责接收用户输入、跟踪对话历史,并根据模型的建议选择合适的工具。
- Model (模型) – 生成意图和可能操作的语言模型。你可以接入任何你控制的模型,从本地托管的开源 LLM 到云端端点。
- Tools (工具) – 对可执行操作的轻量级封装。工具可以读取文件、调用 REST API 或执行 shell 命令。添加新工具非常简单,只需编写一个 Python 函数并将其注册到框架中即可。
- Skills (技能) – 相关工具的集合,赋予代理特定领域的处理能力,例如系统管理辅助或代码审查自动化。
该架构将三个关注点分离:模型保持纯文本处理,核心负责流程控制,工具负责执行繁重任务。这种分离使得在不破坏整个系统的情况下轻松更换组件变得非常容易。
快速上手 Hermes
- 克隆仓库 –
git clone https://github.com/NousResearch/hermes-agent.git - 进入目录 –
cd hermes-agent - 安装依赖 –
pip install -r requirements.txt - 配置环境 – 将
.env.example复制为.env,并插入任何所需的 API 密钥(用于 OpenRouter 或你计划使用的其他服务)。 - 启动 – 在命令行中运行
hermes。
扩展助手
添加新功能遵循以下三个步骤的模式:
安全注意事项
一个可以执行命令的 AI 代理就像一个拥有特权的用户的。如果在模型被攻破或恶意提示词渗透的情况下,在 .env 文件中暴露 API 密钥或授予代理不受限制的文件系统访问权限,可能会留下后门。可以通过以下方式降低风险:
- 在与关键服务隔离的容器或虚拟机中运行代理。
- 将密钥存储在环境变量中,并在可能的情况下将其设置为只读。
- 将注册的工具限制在工作流所需的最小范围内。
- 定期审计代理日志,以发现异常的工具调用。
权衡:开放性 vs. 便利性
Hermes Agent 的开放性赋予了开发者完全的控制权,但也意味着你失去了托管助手那种“开箱即用”的体验。你必须自己管理模型更新、扩展和安全补丁。没有专门 DevOps 资源的团队可能仍会倾向于使用托管服务。
相反,对于处理敏感数据的企业来说,审计决策链的每一步可能是决定性的。模块化设计吸引了社区的贡献,这可能会比任何单一供应商更快地扩大工具生态系统。
目前,该框架为任何想要在自己的硬件上运行、能够根据定制工作流进行调整、并对运行者保持透明的 AI 助手提供了一条切实可行的路径。下一步很简单:克隆仓库,启动它,然后开始教你的新助手如何完成你每周都要花费数小时处理的任务。
