目录
Hermes
Hermes Agent 是由 Nous Research 开发的开源 AI 智能体框架,运行在终端、即时通讯平台和 IDE 中。它属于自主编码与任务执行智能体(Agent)这一类工具,同类产品包括 Claude Code(Anthropic)、Codex(OpenAI)等。Hermes 的核心能力是通过工具调用(Tool Calling)与系统交互——执行命令、读写文件、浏览网页、搜索信息、管理代码仓库——从而自主完成复杂的多步骤任务。
Hermes 支持 20+ 模型供应商,包括 OpenRouter、Anthropic、OpenAI、DeepSeek、Google Gemini、GitHub Copilot、本地模型等,可在 Linux、macOS 和 WSL 上运行。
核心特性
技能系统(Skills)——自我进化
Hermes 能从经验中学习。当它解决了一个复杂问题、发现了一个工作流程、或被用户纠正后,可以将该过程保存为技能文档(SKILL.md)。下次遇到类似任务时,自动加载该技能,复用已验证的步骤和避坑指南。技能会随着使用不断积累和完善,让智能体在你特定的任务和环境上越来越得心应手。
持久记忆(Memory)——跨会话保留上下文
Hermes 会记住你是谁、你的偏好、环境细节和过往教训。支持多种记忆后端(内置 SQLite、Honcho、Mem0 等),必要时也可关闭记忆功能。这意味着你不需要每次对话都重复交代同样的背景信息。
多平台网关(Gateway)——一处部署,多端交互
同一个 Hermes 实例可以同时运行在 Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Email 等 15+ 个平台上,并且每个平台都享有全部工具能力,而不仅是聊天回复。这让你在工作时用终端、通勤时用手机、在团队频道里用 Slack——都能和同一个智能体对话。
供应商无关(Provider-Agnostic)——灵活切换模型
工作过程中可以随时切换模型和供应商,无需修改其他任何配置。凭据池(Credential Pool)支持多个 API Key 自动轮换,避免单点限流。
配置文件(Profiles)——多实例隔离
支持运行多个独立的 Hermes 实例,每个实例拥有独立的配置、会话、技能和记忆。适合区分工作环境、个人使用和项目专属智能体。
可扩展(Extensible)——插件、MCP、自定义工具
通过插件系统、MCP 服务器、自定义工具、Webhook 触发和 Cron 定时任务,可以无限扩展 Hermes 的能力。Python 生态的全部工具链都可以集成进来。
快速上手
安装:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
启动交互式会话:
hermes
单次查询:
hermes chat -q "Linux 下如何查看磁盘使用情况?"
切换模型或供应商:
hermes model
检查配置与依赖:
hermes doctor
常用 CLI 命令
| 分类 | 命令 | 说明 |
|---|---|---|
| 配置 | hermes setup | 交互式设置向导 |
| 配置 | hermes config edit | 编辑配置文件 |
| 配置 | hermes auth add | 添加 API 凭据 |
| 模型 | hermes model | 切换模型/供应商 |
| 工具 | hermes tools list | 查看可用工具集 |
| 工具 | hermes tools enable/disable | 启用/禁用工具集 |
| 技能 | hermes skills list | 列出已安装技能 |
| 技能 | hermes skills search | 从技能市场搜索 |
| 技能 | hermes skills install | 安装技能 |
| 网关 | hermes gateway run | 启动消息平台网关 |
| 网关 | hermes gateway setup | 配置消息平台 |
| 定时 | hermes cron create | 创建定时任务 |
| 定时 | hermes cron list | 查看定时任务 |
| 会话 | hermes sessions list | 查看历史会话 |
| 会话 | hermes sessions resume | 恢复会话 |
| 配置 | hermes profile list | 管理配置文件 |
| 配置 | hermes profile create | 创建配置文件 |
| 维护 | hermes update | 更新到最新版本 |
| 维护 | hermes uninstall | 卸载 |
架构概览
Hermes 的核心是一个循环(Agent Loop):
- 构建系统提示(System Prompt)——加载记忆、技能、配置文件
- 调用 LLM——发送多轮消息和工具定义
- 处理工具调用——LLM 返回工具调用请求,Hermes 分派给对应的工具执行
- 结果反馈——工具执行结果返回给 LLM,LLM 决定下一步行动或给出最终回复
- 上下文压缩——接近 Token 限制时自动压缩,保持长对话流畅
整个过程在终端中实时可见,你可以看到智能体的思考过程、工具调用和最终输出。
应用场景
| 场景 | 说明 |
|---|---|
| 软件开发 | 代码生成、调试、重构、PR 管理、CI/CD 自动化 |
| 系统运维 | 服务器管理、日志分析、监控告警、配置管理 |
| 研究辅助 | 论文搜索、内容摘要、技术调研、竞品分析 |
| 数据科学 | 数据处理、可视化、统计分析、模型评估 |
| 内容创作 | 博客写作、翻译、文档生成、多平台发布 |
| 自动化 | 定时任务、文件整理、备份策略、网络监控 |
支持的工具集
| 工具集 | 功能 |
|---|---|
| terminal | Shell 命令执行与进程管理 |
| file | 文件读写、搜索、编辑 |
| web | 网页搜索与内容提取 |
| browser | 浏览器自动化 |
| vision | 图像分析 |
| image_gen | AI 图像生成 |
| video | 视频分析与生成 |
| delegation | 子代理并行任务 |
| cronjob | 定时任务管理 |
| memory | 持久记忆 |
| session_search | 历史会话检索 |
| github | 代码仓库操作 |
| skills | 技能管理 |
更多资源
总结
Hermes Agent 是一个功能全面、高度可扩展的 AI 智能体框架。它的核心优势在于:技能系统让智能体持续进化,持久记忆减少重复沟通,多平台网关实现随处可用,供应商无关设计给你选择模型的自由。无论你是开发者、运维人员还是研究者,Hermes 都能成为你得力的数字助手。