Hermes Agent
可跨终端与消息平台运行、持续积累技能和记忆的自托管智能体。
按维度查看评分与理由
证据显示有安全策略文档(SECURITY.md)详细说明了信任模型、隔离边界和凭据范围,但未提供实际执行验证。依赖安全方面,pyproject.toml 精确固定版本并注释了 CVE 修复,但未提供漏洞扫描结果。外部影响方面,文档提到命令审批和沙箱,但未提供实际测试。回滚方面,文档提到 /undo 命令,但未提供实现细节。来源归属方面,文档明确标注了 Nous Research 为作者,但未验证。
自一致性方面,文档和代码注释一致,但未提供运行时验证。依赖可用性方面,依赖列表完整,但未提供可用性测试。失败消息方面,文档提到诊断命令,但未提供具体错误处理示例。
受众和场景方面,文档描述了多种使用场景,但未提供具体案例。能力边界方面,文档列出了工具和平台,但未明确限制。触发精度方面,文档提到命令和技能,但未提供精确触发条件。环境适配方面,文档提到多种部署方式,但未提供配置细节。
信息架构方面,文档结构清晰,但未提供完整目录。安装说明方面,提供了安装命令,但未提供详细步骤。命名稳定性方面,项目名称和命令一致,但未提供版本历史。示例和 FAQ 方面,提供了基本示例,但未提供 FAQ。已知限制方面,文档提到一些限制,但未全面。许可证方面,MIT 许可证明确。版本和变更日志方面,pyproject.toml 有版本号,但未提供变更日志。维护责任方面,文档提到贡献指南,但未明确维护者。
输出可用性方面,文档描述了输出格式,但未提供实际输出示例。边际价值方面,文档强调了独特功能,但未提供对比。成本效益方面,文档提到低成本部署,但未提供具体成本分析。
声明可追溯性方面,文档中的声明未提供具体证据。跨来源佐证方面,未提供外部验证。事实和推断分离方面,文档未明确区分事实和推断。
- 静态审查无法验证实际安全性和可靠性,需进行运行时测试。
- 依赖安全虽已固定版本,但未提供漏洞扫描结果,建议检查 CI 中的 OSV 扫描。
- 文档中的功能声明缺乏具体证据,需谨慎对待。
这个 Agent 能做什么,适合哪些场景?
Hermes Agent 是 Nous Research 开发的自我改进型智能体,提供交互式 CLI/TUI 和统一消息网关两种入口。它可在 Telegram、Discord、Slack、WhatsApp、Signal 与 CLI 中保持对话连续性,并通过 `hermes gateway` 运行消息接入。系统包含技能创建与使用时改进、持久记忆、FTS5 会话检索与 LLM 摘要,以及用户建模能力。它支持本地、Docker、SSH、Singularity、Modal、Daytona 和 Vercel Sandbox 七类终端后端,并可运行定时任务和隔离子智能体。模型层可切换 Nous Portal、OpenRouter、OpenAI、自定义端点及其他已支持提供方。
用户可运行 hermes 进入带多行编辑、历史记录、斜杠命令补全和流式工具输出的终端界面,或通过 hermes gateway setup 与 hermes gateway start 将同一会话接入消息平台。hermes model 用于选择提供方和模型,hermes tools 配置启用的工具,hermes config set 与 hermes config get 管理配置。智能体可创建技能、在使用中改进技能、记录和检索跨会话信息;README 明确说明其使用 FTS5 会话搜索和 LLM 摘要实现回忆。它可在七种终端后端执行工作,可生成隔离子智能体并通过 RPC 调用工具的 Python 脚本组织多步骤流程,还可使用内置 cron 调度任务并投递到消息平台。
- 需要把云端 VM 上的持续性工作通过 Telegram 或 Slack 继续跟进的个人开发者。
- 希望在本地、Docker 或 SSH 环境之间选择执行后端,并让智能体运行终端工作的运维人员。
- 需要每天报告、夜间备份或每周审计等无人值守任务,并希望将结果推送到消息平台的小团队。
- 希望让智能体保存项目经验、建立可复用技能,并检索先前对话来延续工作的知识型用户。
- 正在从 OpenClaw 迁移,需导入 persona、记忆、技能、消息设置或允许的 API 密钥的现有用户。
这个 Agent 有哪些优点和局限?
- 同时提供 TUI/CLI 与 Telegram、Discord、Slack、WhatsApp、Signal 消息网关,且说明支持跨平台会话连续性。
- 学习闭环覆盖技能创建、使用中改进、周期性记忆提醒、FTS5 搜索和 LLM 摘要,而不只是保存聊天记录。
- 七种终端后端覆盖本地到 Docker、SSH 和无服务器环境,可按部署边界选择执行位置。
- 内置 cron、隔离子智能体与 RPC 工具调用脚本,适合把重复性多步骤工作组织为自动化流程。
- 消息平台、模型提供方和工具的实际凭据与配置步骤需要另行完成;给定内容未列出所有提供方的密钥配置细节。
- 完整安装带有 Python 3.11、Node.js、ripgrep、ffmpeg 等运行时依赖,Windows 还依赖 Git 或安装器提供的 MinGit。
- Termux 不使用完整
.[all]依赖集,因为部分语音依赖目前与 Android 不兼容。 - 从 OpenClaw 迁移可导入 API 密钥、消息设置和工作区指令;覆盖冲突时需谨慎使用
--overwrite。
如何安装或部署这个 Agent?
Linux、macOS、WSL2 或 Termux:curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash。原生 Windows PowerShell:iex (irm https://hermes-agent.nousresearch.com/install.ps1)。安装后运行 source ~/.bashrc(zsh 使用 source ~/.zshrc),再执行 hermes 启动首次对话。安装器说明会处理 uv、Python 3.11、Node.js、ripgrep 和 ffmpeg;Windows 还会在未检测到现有 Git 时安装隔离的 MinGit。
如何使用这个 Agent?
先执行 hermes 开启终端会话,再用 hermes model 选择模型提供方和模型;提供方凭据的具体设置方式未在给定内容中列出。若使用 Nous Portal,可运行 hermes setup --portal,该流程通过 OAuth 登录、将 Nous 设为提供方并启用 Tool Gateway。要接入消息平台,运行 hermes gateway setup 和 hermes gateway start,然后向机器人发送消息。会话中可用 /new、/model [provider:model]、/skills、/compress 和 /usage 等命令;可用 hermes doctor 排查问题。
这个 Agent 与同类方案有什么区别?
README 明确提供从 OpenClaw 的迁移路径:hermes claw migrate 可导入 SOUL.md、记忆、技能、命令允许列表、消息设置、部分 API 密钥、TTS 资源和工作区指令;可先用 --dry-run 预览。
常见问题
能否不用 Nous Portal,而接入自己的模型服务?
hermes model 切换模型。它是否只能在笔记本电脑上运行?
是否支持定时执行并推送结果?
迁移 OpenClaw 时有哪些风险点?
hermes claw migrate --dry-run,并仅在确认冲突处理方式后使用 --overwrite。