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.14.0。更新命令:hermes update。
相关
- [[nous-research]] — 开发团队
- [[llm-wiki]] — 知识库方案
- [[obsidian]] — 笔记工具集成
- [[mempalace]] — 记忆系统
- [[opencode]] — 编程Agent,可通过delegate_task编排