====== 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 都能成为你得力的数字助手。