Nous Research 发布了 Hermes Agent,这是一个开源框架,允许开发者在自己的硬件上运行个人 AI 助手。该项目旨在通过赋予助手工具访问权限、记忆能力和工作流自动化,使 AI 超越简单的聊天机器人——这些功能对于任何构建自定义 DevOps 或代码分析流水线的人来说都至关重要。

为什么这种转变至关重要

传统的聊天机器人仅限于回答问题或总结文本。一个能够调用命令、在交互中保持状态并串联服务的 AI Agent,能将对话界面转变为一个可编程的助手。对于开发者而言,这意味着一个单一的“助手”可以获取文档、运行 linter(代码检查工具)或配置云资源,而无需将数据发送到第三方服务器。

Hermes 的构建方式

Hermes 位于用户与底层语言模型之间。其架构将四项职责进行了分离:

  • 用户交互 – 捕获提示词并显示响应。
  • 模型通信 – 通过 API(OpenRouter、本地模型等)将对话转发给语言模型。
  • 工具执行 – 在宿主机上运行 shell 命令、读取文件或调用外部服务。
  • 记忆处理 – 存储上下文,以便助手可以回溯之前的步骤。

该框架分为四个核心组件:

  • Core (核心) – 决定用户的需求以及调用哪个工具。
  • Model (模型) – 通过托管 API 或本地运行的模型生成文本响应。
  • Tools (工具) – 执行文件 I/O 或 HTTP 请求等操作的底层原语。
  • Skills (技能) – 工具的高级集合,实现特定能力,如代码审查或系统管理。

由于一切都是开源的,开发者可以检查逻辑、更换模型提供商,或为特定任务添加定制工具。

运行 Hermes

  1. 克隆仓库 git clone https://github.com/NousResearch/hermes-agent.git
  2. 安装 Python 依赖项 pip install -r requirements.txt
  3. 复制示例环境文件并插入您的 API 密钥 cp .env.example .env
  4. 启动助手 hermes

启动后,输入诸如“找出这段代码片段中的安全漏洞”之类的提示词,会触发 Core,它可能会调用静态分析工具,将结果反馈给 Model,最后呈现一份简洁的报告。同样的流程也可以重新用于重启服务、查询数据库或编排 CI 流水线。

安全注意事项

运行一个具有机器直接访问权限的 AI Agent,相当于授予用户账户提升后的权限。项目的 README 提出了几项实际的防护措施:

  • 将 API 密钥存储在 .env 文件中并限制文件权限。
  • 仅授予 Agent 所需的权限;避免以 root 身份运行。
  • 将有风险的工具隔离在容器或虚拟环境中。
  • 保持 Python 包处于最新状态,以修复已知漏洞。

权衡

自托管提供了对数据、模型选择和成本的完全控制,但也把维护负担转移给了开发者。Hermes 要求您监控模型 API 的变化、管理计算资源并确保工具链保持兼容。没有专门 DevOps 支持的团队可能会觉得这种开销难以承受。

后续关注

Nous Research 已向社区贡献开放代码。

总结: Hermes Agent 表明,自托管 AI 助手已不再仅仅是一个研究原型。它为开发者提供了将智能自动化直接嵌入其环境的构建模块——前提是他们愿意承担随之而来的安全和运维责任。