====== Hermes ======
Hermes Agent 是由 [[https://nousresearch.com/|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 | 技能管理 |
===== 更多资源 =====
- 官方文档:[[https://hermes-agent.nousresearch.com/docs/]]
- GitHub 仓库:[[https://github.com/NousResearch/hermes-agent]]
- 配置参考:[[https://hermes-agent.nousresearch.com/docs/user-guide/configuration]]
- 供应商指南:[[https://hermes-agent.nousresearch.com/docs/integrations/providers]]
- 平台集成:[[https://hermes-agent.nousresearch.com/docs/user-guide/messaging/]]
===== 总结 =====
Hermes Agent 是一个功能全面、高度可扩展的 AI 智能体框架。它的核心优势在于:技能系统让智能体持续进化,持久记忆减少重复沟通,多平台网关实现随处可用,供应商无关设计给你选择模型的自由。无论你是开发者、运维人员还是研究者,Hermes 都能成为你得力的数字助手。