Hermes Agent 项目介绍
Hermes Agent
项目定位
Hermes Agent 是由 Nous Research 开发的自改进 AI Agent。它是目前唯一一个内置学习循环的 Agent — 从经验中创建技能、使用中自我改进、搜索历史对话并构建跨会话的用户模型。
核心能力
- 自学习循环:Agent 从复杂任务中自主创建技能,使用中自我改进,Curator 系统自动归档过期技能
- 多平台消息:Telegram、Discord、Slack、WhatsApp、Signal 等 18+ 平台统一网关,支持语音备忘录转录
- 多模型支持:200+ 模型(Nous Portal、OpenRouter、Anthropic、OpenAI、Bedrock、Gemini 等),零代码切换
- 七种终端后端:本地、Docker、SSH、Singularity、Modal、Daytona、Vercel Sandbox,支持无服务器持久化
- 40+ 内置工具 + MCP 协议扩展 + 技能系统(25 分类、兼容 agentskills.io 标准)
- FTS5 会话搜索 + Honcho 方言用户建模 + 跨会话记忆召回
- 内置 Cron 调度器:自然语言格式 + 多平台投递
- Kanban 多 Agent 协作板:SQLite 驱动 + Dispatcher 自动调度 + Board 级硬隔离
- TUI + CLI 双界面:React/Ink 终端界面 + 经典 prompt_toolkit CLI
技术栈
| 层次 | 技术 |
|---|---|
| 运行时 | Python 3.11+ |
| 包管理 | uv + pyproject.toml |
| LLM 传输 | OpenAI SDK(chat_completions)、Anthropic SDK、Bedrock、Codex Responses、Gemini Native |
| 数据库 | SQLite + FTS5 全文搜索 |
| CLI | Rich + prompt_toolkit |
| TUI | Ink/React(TypeScript)+ JSON-RPC over stdio |
| 网关 | asyncio + 各平台 SDK(python-telegram-bot、discord.py 等) |
| MCP | MCP Python SDK(stdio + SSE + Streamable HTTP) |
| 浏览器 | agent-browser CLI + CDP + Camofox |
| Nix | flake.nix(可复现构建) |
架构概览
快速体验
# Linux/macOS/WSL2 一键安装curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashsource ~/.bashrchermes
# 或者从源码运行git clone https://github.com/NousResearch/hermes-agent.gitcd hermes-agentuv syncuv run hermes教程导读
本教程分为 AI 和 Dev 两个部分:
AI 部分(通用知识)
从 Hermes Agent 出发,学习 AI Agent 工程的通用知识:
| 章节 | 主题 | 与 Common 的关系 |
|---|---|---|
| 01 | Agent 核心循环 | 补充 — 同步单线程 ReAct 实现 + 预算/grace/中断 |
| 02 | 多模型传输层 | 补充 — 多协议传输适配 + 辅助模型自动路由 |
| 03 | 记忆与用户建模 | 补充 — FTS5 搜索 + Honcho 方言建模 + nudge 机制 |
| 04 | 技能系统与自改进 | 补充 — Curator 自动归档 + provenance 追踪 |
| 05 | 工具注册与分发 | 引用 — 工具集分发 + 审批门 + 终端后端隔离 |
| 06 | 提示缓存与组装 | 引用 — 前缀缓存保护 + SQLite 持久化 |
| 07 | 多 Agent 协作 | 补充 — Kanban 持久协作板 + 角色权限分级 |
| 08 | 上下文压缩 | 引用 — 轨迹压缩用于模型训练 |
| 09 | 安全与信任模型 | 补充 — 信任模型分层 + OS 级隔离为唯一边界 |
| 10 | MCP 集成 | 引用 — MCP OAuth 管理 + 自服务能力 |
Dev 部分(工程实践)
聚焦 Hermes Agent 的具体工程实现:
| 章节 | 主题 |
|---|---|
| 01 | 项目架构与模块依赖链 |
| 02 | 多平台消息网关架构 |
| 03 | TUI 终端界面架构 |
| 04 | 插件系统与扩展点 |
| 05 | Cron 调度器实现 |
| 06 | 配置系统与皮肤引擎 |
| 07 | 测试策略与 CI |
| 08 | 终端后端抽象 |