Hermes Agent
概述
Hermes Agent 是 [[nous-research]] 开发的开源自主 AI 代理框架。支持多平台(CLI、Telegram、Discord、微信等)、多模型提供商,核心特点是内置技能学习循环和五层记忆架构。
核心架构
配置文件层级
| 层级 | 文件 | 用途 | 安全级别 |
|---|---|---|---|
| 核心 | config.yaml | 主配置:模型、工具、网关、MCP | 🟡 |
| 核心 | .env | API密钥与机密 | 🔴 |
| 核心 | SOUL.md | Agent性格,每轮加载无需重启 | 🟢 |
| 数据 | state.db | 会话状态 | 🟡 |
| 数据 | sessions/ | 会话记录 | 🟢 可删 |
| 数据 | memories/ | MEMORY.md + USER.md 热记忆 | 🟡 |
| 数据 | memory.db | 记忆后端(可删,数据在.md) | 🟢 |
| 数据 | kanban.db | 看板任务数据 | 🟡 |
| 扩展 | skills/ | 技能系统(更新不覆盖) | 🟢 |
| 扩展 | scripts/ | 脚本 | 🟢 |
| 扩展 | hooks/ | 事件钩子 | 🟢 |
Profile 隔离系统
每个 profile 位于 profiles/<name>/,是独立的 Hermes home:
- 拥有独立的 config.yaml、SOUL.md、sessions、memories、skills、auth、cron、kanban
- 关键限制:全局 skills/ 对 profile worker 不可见,需手动复制到
profiles/<name>/skills/ - 适用场景:多角色隔离(如 blog-writer、reviewer 等独立 profile)
Skill 系统
按分类组织在 skills/,每个技能包含 SKILL.md 与可选的 refs/templates/scripts。技能从经验中积累可复用程序化知识,跨会话持久化,且不会被 Hermes 更新覆盖。
记忆系统
五层记忆架构(详见 [[memory-layered-architecture]]):
- L0: Persona (SOUL.md) — 每轮注入
- L1: 热记忆 (MEMORY.md + USER.md) — 每轮注入
- L2: [[mempalace]] 语义检索 — 按需
- L3: 知识图谱 — 按需
- L4: 会话历史 — 按需
多平台网关
支持 CLI、Telegram、Discord、微信(WeChat)、WhatsApp、Slack 等。网关状态保存在 gateway_state.json 和各平台子目录中。
版本
当前 v0.19.1(v2026.7.30,2026-07-30 发布)。更新命令:hermes update。
版本历史(近期)
| 版本 | Tag | 日期 | 特点 |
|---|---|---|---|
| v0.19.1 | v2026.7.30 | 2026-07-30 | Patch release,633 commits,Desktop 体验大修 |
| v0.19.0 | v2026.7.20 | 2026-07-20 | Major release,新功能密集 |
| v0.18.1 | v2026.7.8 | 2026-07-08 | MCP 稳定性修复 |
Desktop 端(v0.19.1 重点)
v0.19.1 中 Desktop 是改动最大的方向,660 个 PR(126 feat + 343 fix):
- 消息 reactions(双击点赞)
- ⌘K 命令面板
- 项目管理与 worktree 隔离
- 主题系统统一
- 代码块渲染优化(Menlo/Monaco 原生字体栈)
相关
- [[nous-research]] — 开发团队
- [[llm-wiki]] — 知识库方案
- [[obsidian]] — 笔记工具集成
- [[mempalace]] — 记忆系统
- [[opencode]] — 编程Agent,可通过delegate_task编排