Hermes Agent

Hermes Agent

概述

Hermes Agent 是 [[nous-research]] 开发的开源自主 AI 代理框架。支持多平台(CLI、Telegram、Discord、微信等)、多模型提供商,核心特点是内置技能学习循环和五层记忆架构。

核心架构

配置文件层级

层级文件用途安全级别
核心config.yaml主配置:模型、工具、网关、MCP🟡
核心.envAPI密钥与机密🔴
核心SOUL.mdAgent性格,每轮加载无需重启🟢
数据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编排