跳转到内容

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 全文搜索
CLIRich + prompt_toolkit
TUIInk/React(TypeScript)+ JSON-RPC over stdio
网关asyncio + 各平台 SDK(python-telegram-bot、discord.py 等)
MCPMCP Python SDK(stdio + SSE + Streamable HTTP)
浏览器agent-browser CLI + CDP + Camofox
Nixflake.nix(可复现构建)

架构概览

快速体验

Terminal window
# Linux/macOS/WSL2 一键安装
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
hermes
# 或者从源码运行
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
uv sync
uv run hermes

教程导读

本教程分为 AIDev 两个部分:

AI 部分(通用知识)

从 Hermes Agent 出发,学习 AI Agent 工程的通用知识:

章节主题与 Common 的关系
01Agent 核心循环补充 — 同步单线程 ReAct 实现 + 预算/grace/中断
02多模型传输层补充 — 多协议传输适配 + 辅助模型自动路由
03记忆与用户建模补充 — FTS5 搜索 + Honcho 方言建模 + nudge 机制
04技能系统与自改进补充 — Curator 自动归档 + provenance 追踪
05工具注册与分发引用 — 工具集分发 + 审批门 + 终端后端隔离
06提示缓存与组装引用 — 前缀缓存保护 + SQLite 持久化
07多 Agent 协作补充 — Kanban 持久协作板 + 角色权限分级
08上下文压缩引用 — 轨迹压缩用于模型训练
09安全与信任模型补充 — 信任模型分层 + OS 级隔离为唯一边界
10MCP 集成引用 — MCP OAuth 管理 + 自服务能力

Dev 部分(工程实践)

聚焦 Hermes Agent 的具体工程实现:

章节主题
01项目架构与模块依赖链
02多平台消息网关架构
03TUI 终端界面架构
04插件系统与扩展点
05Cron 调度器实现
06配置系统与皮肤引擎
07测试策略与 CI
08终端后端抽象