简介
Hermes Agent 是由 Nous Research 开发的开源自托管 AI 智能体框架。项目采用 MIT 许可证,当前版本为 v0.2.0,在 GitHub 上已获得 28,000+ Star,是目前最受关注的自托管智能体项目之一。
什么是 Hermes Agent?
Hermes Agent 是一个运行在你自己服务器或本地机器上的 AI 智能体,它不依赖任何云服务商的托管平台,所有数据和计算均由你完全掌控。你可以通过命令行、消息平台(Telegram、Discord 等)或 API 接口与它交互,让它帮你完成从日常问答到复杂自动化的各类任务。
与一次性对话式 AI 不同,Hermes Agent 具备跨会话持久记忆和自我学习能力:每次对话结束后,它会自动提炼有用的技能和用户偏好,在下次对话中直接调用,越用越聪明。
三大核心差异化能力
1. 学习闭环(Learning Loop)
Hermes Agent 在每次对话后会自动执行以下流程:
- 技能提炼:将对话中发现的可复用操作序列提炼为结构化技能,存储到技能库中,下次遇到类似任务时直接调用,无需重复描述步骤。
- 持久记忆:将用户提到的重要信息(偏好、习惯、项目背景等)写入记忆数据库,跨会话保持上下文连贯性。
- 用户画像积累:随着使用时间增长,智能体对你的了解程度不断加深,回复质量和个性化程度持续提升。
2. 多平台统一网关(Multi-Platform Gateway)
Hermes Agent 内置消息平台网关,支持 14+ 主流通信平台:
| 平台 | 支持状态 |
|---|---|
| Telegram | 完整支持 |
| Discord | 完整支持 |
| Slack | 完整支持 |
| 完整支持 | |
| Signal | 完整支持 |
| 微信企业版(WeCom) | 完整支持 |
| 飞书(Feishu/Lark) | 完整支持 |
| 钉钉(DingTalk) | 完整支持 |
| Matrix | 完整支持 |
| IRC | 完整支持 |
| Mattermost | 完整支持 |
| Rocket.Chat | 完整支持 |
| SMS(Twilio) | 完整支持 |
| Email(IMAP/SMTP) | 完整支持 |
一套配置,让同一个智能体同时在多个平台上在线响应。
3. 灵活基础设施(Flexible Infrastructure)
Hermes Agent 支持多种终端后端,适应不同的部署场景:
- 本地执行:直接在宿主机运行命令
- Docker 隔离:在容器中执行,保障宿主机安全
- SSH 远程:在远程服务器上执行操作
- Singularity:HPC 集群环境支持
- Modal:无服务器云执行
- Daytona:云端开发环境
模型无关设计
Hermes Agent 不绑定任何单一模型提供商,支持通过以下方式接入 200+ 模型:
云端提供商
| 提供商 | 说明 |
|---|---|
| Nous Portal | Nous Research 自有模型平台,包含 Hermes 系列模型 |
| OpenRouter | 聚合平台,一个 API Key 访问 200+ 模型 |
| OpenAI | GPT-4o、GPT-4 Turbo、o1、o3 等 |
| Anthropic | Claude 3.5 Sonnet、Claude 3 Opus 等 |
| Google Gemini | Gemini 1.5 Pro、Gemini 2.0 Flash 等 |
| DeepSeek | DeepSeek-V3、DeepSeek-R1 等 |
| 智谱AI(ZhipuAI) | GLM-4、GLM-4V 等 |
| Kimi(月之暗面) | moonshot-v1 系列 |
| MiniMax | abab6.5s 等 |
| 阿里云(通义千问) | qwen-max、qwen-long 等 |
| HuggingFace | Inference API 接入开源模型 |
本地部署
| 工具 | 说明 |
|---|---|
| Ollama | 最流行的本地模型运行工具,支持 Llama、Mistral 等 |
| vLLM | 高性能推理引擎,适合服务器部署 |
| llama.cpp | CPU/GPU 混合推理,轻量高效 |
| SGLang | 结构化生成语言,适合复杂工作流 |
切换模型只需修改一行配置或运行 hermes model 交互式选择器,无需改动任何业务逻辑。
典型使用场景
个人助手
- 跨平台统一收发消息,在 Telegram 上问问题,在飞书上收到回复
- 持久记忆你的工作习惯、偏好和项目背景,无需每次重新解释
- 语音输入转文字,图片理解与生成
团队机器人
- 部署在 Slack、Discord、飞书、钉钉中,响应团队成员的查询
- 权限管控,指定允许使用的用户列表
- 接入公司内部知识库,回答业务相关问题
自动化中枢
- 定时执行脚本、监控服务状态、发送报告
- 浏览器自动化:填表、抓取数据、截图
- 代码执行与测试,自动化 CI/CD 相关操作
开发辅助
- 作为 MCP 服务器,被 Cursor、VS Code、Claude Desktop 等 IDE 调用
- 代码审查、重构建议、文档生成
- 本地代码库理解与问答
技术栈
- 主要语言:Python 93.3%
- 许可证:MIT License
- 当前版本:v0.2.0
- GitHub Stars:28,000+
- 依赖管理:uv(极速 Python 包管理器)
- 运行时:Python 3.11+,Node.js v22+
项目理念
Hermes Agent 的设计哲学是:AI 智能体应该像人一样,随着与你的相处时间增长而变得越来越了解你。通过学习闭环机制,它不只是一个工具,而是一个会成长的数字伙伴。
同时,Hermes Agent 坚持数据主权原则——你的对话记录、记忆数据、技能库全部存储在你自己控制的机器上,不会上传到任何第三方服务器(除非你主动选择云端模型 API)。