GitHub 热门项目推荐:hermes-agent(Python|256819 Star)

这个项目有什么用

hermes-agent 是 Nous Research 打造的一个「自我改进型 AI agent」。它最大的不同在于内置了学习闭环:能从执行经验中生成技能、在使用中持续改进技能、主动提醒自己沉淀知识,还能检索自己过去的对话,并跨会话逐步建立对使用者的理解。换句话说,它不只是一个聊天窗口,而是一个会随时间「长大」的助手。

它解决的典型问题是:把原本需要人工反复搬运的日常操作,交给一个可以常驻云端、支持定时任务、能并行处理多条工作流的 agent 来完成。你可以把它跑在便宜的 VPS、GPU 集群,或者空闲时几乎不花钱的 serverless 基础设施上,不必绑定在自己的笔记本上。

适合谁用

  • 希望用自然语言编排定时任务(日报、备份、审计)的个人开发者;
  • 需要在 Telegram、Discord、Slack 等聊天工具里直接指挥 agent 干活的团队;
  • 想自由切换模型供应商、不愿被单一厂商锁定的用户;
  • 需要批量生成训练轨迹、做工具调用模型研究的团队。

核心特性

  • 闭环学习机制:agent 会在复杂任务后自主创建技能,并在后续使用中自我改进;配合 FTS5 会话检索与 LLM 摘要实现跨会话回忆,还用 Honcho 做用户建模,兼容 agentskills.io 开放标准。
  • 多平台统一网关:Telegram、Discord、Slack、WhatsApp、Signal 和 CLI 都由同一个 gateway 进程承载,支持语音备忘转写与跨平台对话连续性。
  • 内置 cron 调度:用自然语言描述任务即可定时执行,并把结果投递到任意平台,无需人工值守。
  • 子 agent 并行:可以派生隔离的子 agent 并行处理多条工作流;在 Desktop 中可在 Settings → Model → Subagents 里配置它们的 provider、模型和限额。
  • 多种终端后端:内置 local、Docker、SSH、Modal、Daytona、Vercel Sandbox 六种后端,并支持 Singularity/Apptainer 等插件后端;Daytona 与 Modal 提供 serverless 持久化,空闲时休眠、按需唤醒。
  • 模型自由切换:支持 Nous Portal、OpenRouter、OpenAI 以及自建端点等多种 provider,用 hermes model 切换,不改代码。

怎么安装

前提条件:README 给出的安装脚本会委托 PM 处理 Python 3.14、Node.js、npm、ripgrep、FFmpeg 以及 Python 依赖,因此无需手动预装这些组件。Windows 原生安装若系统缺少 Git,安装器会把经过校验的 Git for Windows 归档放进 Hermes 的工具存储中,不会替换系统 Git。

  1. Linux、macOS、WSL2 环境执行安装脚本:
    curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
  2. Windows 原生环境在 PowerShell 中执行:
    iex (irm https://hermes-agent.nousresearch.com/install.ps1)
  3. 安装完成后重载 shell:
    source ~/.bashrc    # reload shell (or: source ~/.zshrc)
  4. 启动对话:
    hermes              # start chatting!

README 还提到,MSIX/App Installer 包及其更新归属是另一套安装方式,详见官方 installation methods 文档。

怎么使用

最基础的用法就是直接运行 hermes 进入交互式 CLI 开始对话。常用命令如下:

hermes              # Interactive CLI — start a conversation
hermes model        # Choose your LLM provider and model
hermes tools        # Configure which tools are enabled
hermes config set   # Set individual config values
hermes config get   # Print individual config values
hermes gateway      # Start the messaging gateway (Telegram, Discord, etc.)
hermes setup        # Run the full setup wizard (configures everything at once)
hermes update       # Update to the latest version
hermes doctor       # Diagnose any issues

进阶用法一:如果你不想分别收集模型、网页搜索、图像生成、TTS 和云浏览器的多个 API key,可以用 Nous Portal 一次性覆盖。全新安装后执行一条命令即可:

hermes setup --portal

它会通过 OAuth 登录、把 Nous 设为 provider 并开启 Tool Gateway;之后可用 hermes portal info 随时查看已接入的服务。README 说明 Tool Gateway 是按后端启用,并非全有或全无,你依然可以为单个工具自带 key。

进阶用法二:用 hermes gateway 启动消息网关后,就能从 Telegram、Discord、Slack、WhatsApp、Signal 或 Email 与 agent 对话,两个入口共享许多 slash 命令。

适用场景与注意事项

适合需要长期运行、跨平台触达、定时自动化以及并行子任务的场景,也适合做 agent 相关研究。若你只需要一个本地单次问答工具,它的网关、调度、多后端等能力可能超出需求。

需要注意的点:

  • 项目采用 MIT 协议,使用前仍建议自行确认最新许可条款。
  • 使用云端模型或 Tool Gateway 时需要联网并配置相应账号或密钥。
  • README 专门提醒:部分杀毒软件(如 Bitdefender、Windows Defender)会把 Hermes bin 目录下的 uv.exe 误报为恶意软件,这是误报,该文件是 Astral 的 uv。README 给出了用 gh attestation verify 校验真实性的完整步骤,并建议将整个文件夹加入白名单而非单个文件哈希,因为每次更新哈希都会变化。
  • serverless 持久化、子 agent 限额等具体行为,官方文档有更详细说明,README 未展开的部分以其文档为准。

项目地址

仓库地址:https://github.com/NousResearch/hermes-agent
项目主页:https://hermes-agent.nousresearch.com
作者/组织:NousResearch

总体来看,hermes-agent 把学习闭环、多平台网关、定时调度与多后端执行整合在一个 Python 项目里,功能覆盖面较广,是否契合你的工作流,取决于你是否真的需要这种常驻型、可自我积累的 agent。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享