Agent工坊

【Agent工坊】Hermes记忆系统实战:3种模式让Agent拥有"过目不忘"的能力

绝大多数AI Agent是"7秒记忆的鱼"——每次对话从零开始,不知道你是谁、做过什么、偏好什么。Hermes的记忆系统用3种模式解决了这个问题:Skill长期记忆、Session短期记忆、以及User Context个性化记忆。本文给你完整配置模板和5个生产级场景。

你的Agent是不是也这样?

早上你告诉Agent:"我是AI创业者,主要用Claude做代码生成、用DeepSeek做中文内容。"

下午你再打开Agent,它又问:"请问您主要使用哪些AI模型?"

这不是Agent蠢——99%的Agent框架默认是无状态的。每次对话结束,上下文全部丢弃。这对偶尔使用的聊天机器人没问题,但对于每天依赖Agent处理业务的创业者来说,这是致命缺陷。

Hermes Agent从设计之初就考虑了这个问题。它提供了三层记忆体系:

层级 存什么 生命周期 适用场景
Skill记忆 领域知识、配置模板、工作流SOP 永久(文件级) 品牌规范、发布流程、客户画像
Session记忆 本次会话的中间产出、决策依据 会话结束即清 多步骤任务的上下文传递
User Context 用户偏好、身份信息、历史选择 跨会话持久 个性化设置、订阅偏好、角色定义

下面逐一拆解,每种都给你可复制的配置。


第一层:Skill记忆——你的"外置大脑"

Skill是Hermes Agent最核心的长期记忆机制。一个Skill就是一个Markdown文件,里面写明了Agent在特定场景下应该知道什么、做什么。

Skill的基本结构

---
name: my-business-context
description: 我的AI创业公司背景和品牌规范
triggers:
  - 用户问及公司背景
  - 需要品牌相关内容产出
---

# 公司背景

- 公司名:AI创业内参
- 定位:面向AI创业者的工具教程+行业分析+变现方法论
- 目标读者画像:25-40岁,技术背景,正在用AI工具创业或副业
- 品牌调性:专业但不枯燥,有数据但不堆砌,有观点但不偏激

## 内容规范

- 标题格式:【栏目名】具体主题
- 必须含数据来源
- 每篇至少3个小标题
- 结尾必须有CTA(引导关注/转发)

## 常用配置

- 主模型:Claude Sonnet(复杂推理)/ DeepSeek(中文内容)
- 发布平台:微信公众号(主)+ xopcx.com(网站)
- 发布时间:工作日早8点

当你触发关键词时,Hermes会自动加载这个Skill,Agent立刻"想起"你的所有品牌规范。

实战场景:用Skill管理客户信息

假设你是一个用AI Agent做客服的创业者。与其每次在prompt里粘贴客户信息,不如建立一个客户Skill:

---
name: client-zhang
description: 客户张三的完整画像
triggers:
  - 给张三发消息
  - 处理张三的需求
---

# 张三 - 电商创业者

- 订阅套餐:高级版 ¥999/月
- 使用工具:OpenClaw + Claude Code
- 痛点:多平台商品上下架太慢,需要自动化
- 合作历史:
  - 2026.3:购买基础版,主要用内容生成
  - 2026.4:升级高级版,增加了飞书自动回复
  - 2026.5:提出新需求——闲鱼自动上架
- 沟通风格:直接、技术向、不喜欢寒暄
- 上次对话遗留:答应5月25日前给出闲鱼API调研报告

当Agent加载这个Skill后,它不会问"请问您主要做什么业务?"这种低级问题。而是直接切入:"张三你好,闲鱼API调研我这边有了初步结论,飞书发你了。"

这就是记忆的商业价值:每少问一个重复问题,客户就多一分专业感。


第二层:Session记忆——多步骤任务的"草稿纸"

Session记忆是Agent在当前对话中的"工作记忆"。它记录:

  • 当前任务的目标和子任务完成状态
  • 中间产出的文件路径
  • 用户的决策点
  • 被否决的方案(避免重复推荐)

实战场景:用Hermes做竞品调研

假设你要Agent调研3个竞品的定价策略:

👤 帮我调研Notion AI、飞书智能伙伴、钉钉AI的定价

🤖 [加载skill: market-research]

1️⃣ Notion AI:$10/月/人,含无限AI查询...
2️⃣ 飞书智能伙伴:企业版免费,高级功能¥200/月/人...
3️⃣ 钉钉AI:¥99/月/账号,含知识库问答...

👤 Notion的详细对比先跳过,飞书和钉钉做个对比表

🤖 [记住:用户跳过了Notion对比]
[记住:用户需要飞书vs钉钉对比表]

这里的关键是:Agent在Session中记住了决策。如果不支持Session记忆,你每次说"跳过这个"之后Agent还会在下一步继续追问。

什么该存Session,什么该存Skill?

判断标准 存 Session 存 Skill
本轮任务需要
下次对话需要
换了任务就失效
永久有效

一个常见的错误是把所有信息都往Skill里塞。Skill应该存高频复用的信息,Session存本次任务临时的信息。


第三层:User Context——你的"个人档案"

User Context是跨Session的个性化记忆。它记录:

user_context:
  name: "小明"
  role: "AI创业者"
  preferred_model: "claude-sonnet-4"
  timezone: "Asia/Shanghai"
  language: "zh-CN"
  preferences:
    output_format: "markdown"
    code_style: "with-comments"
    verbosity: "concise"
  history:
    last_project: "ai-neican"
    common_tasks: ["热点扫描", "文章生成", "草稿发布"]

Hermes在每次对话开始时自动加载User Context,所以Agent从一开始就知道:
- 你是做什么的
- 你偏好什么输出格式
- 你的时区(影响时间相关任务)
- 你常用的项目和任务

实战场景:新会话无缝衔接

有了User Context后:

👤 (新对话)帮我扫描今天的AI热点

🤖 [已加载User Context:小明,AI创业者,时区Asia/Shanghai]
[已加载Skill: ai-neican-hotspot]
好的小明,今天是2026年5月21日。正在扫描...
(Agent直接用了你的项目Skill,不需要你每次重新指定)

对比没有User Context的情况:

👤 帮我扫描今天的AI热点

🤖 请问您需要扫描哪个领域的AI热点?有什么具体要求吗?需要我输出什么格式?

👤 ...(重新解释一遍自己的项目和工作流)

一次配置,永久受益。 这就是User Context的核心价值。


完整配置模板:30分钟搭建你的记忆体系

第1步:定义你的User Context(5分钟)

在Hermes配置文件或环境变量中设置:

# .hermes/config.yaml
user:
  name: "你的名字"
  role: "AI创业者" 
  timezone: "Asia/Shanghai"
  preferences:
    output_format: "markdown"
    verbosity: "detailed"

skills:
  auto_load:
    - my-business-context  # 每次对话自动加载
    - content-style-guide  # 内容风格指南

第2步:创建核心Skill(15分钟)

mkdir -p ~/.hermes/skills

创建3个核心Skill文件:

1. brand-context.md(品牌规范,每次自动加载)

---
name: brand-context
description: 品牌规范和业务背景
auto_load: true
---

# 品牌信息
- 产品:AI创业内参
- 目标读者:AI创业者
- 核心内容:工具测评 + 行业分析 + 变现方法论
- 发布平台:公众号 / xopcx.com

# 写作风格
- 标题:【栏目名】具体主题
- 数据必须标注来源
- 每篇1500-3500字
- 至少3个小标题

2. revenue-ops.md(变现运营SOP)

---
name: revenue-ops
description: 收入运营标准流程
triggers:
  - 用户问及收入/变现/付费转化
---

# 变现SOP

## 公众号流量主
- 入池标准:连续7天日更,阅读量>100
- 预期收益:1万阅读≈50-200元
- 优化点:文中广告位(第3段后)+ 底部广告位

## 知识星球
- 定价策略:99元/年起,每月涨价10元
- 内容节奏:每周2篇独家分析 + 1次直播答疑
- 拉新渠道:公众号文末CTA + 朋友圈分享

# 当前数据
- 公众号关注:8,200+
- 星球成员:340+
- 月收入:公众号流量主 ¥800 + 星球 ¥2,800 = ¥3,600

3. tools-config.md(工具配置模板)

---
name: tools-config
description: AI工具配置和成本数据
triggers:
  - 用户问及工具配置/成本/API
---

# 工具栈

## 模型路由策略
| 任务类型 | 模型 | 月成本 |
|----------|------|--------|
| 深度分析 | Claude Sonnet | $80 |
| 中文内容 | DeepSeek V3 | $15 |
| 代码生成 | Claude Code | $40 |
| 图像生成 | GPT Image 2 | $8 |
| **合计** | | **$143/月** |

## API端点
- Anthropic: api.anthropic.com
- DeepSeek: api.deepseek.com  
- GPT Image: api.aipaibox.com/v1

第3步:设置Session记忆策略(10分钟)

在任务prompt中加入Session记忆指令:

## Session记忆规则

在本次对话中,你需要维护一个session_memory:

1. 每次用户做出选择(跳过/确认/调整),记录决策
2. 每次生成文件,记录文件路径
3. 每次搜索得到关键数据,记录数据+来源
4. 当用户说"基于之前的"时,检索session_memory

禁止行为:
- 不要重新问用户已经回答过的问题
- 不要重新搜索已经获取过的数据

生产级案例:一个"有记忆"的内容发布Agent

把我上面讲的三层记忆组合起来,这是一个真实运行的内容发布Agent的完整记忆架构:

启动Agent
  
  ├─ 加载 User Context(永久)
     ├─ name: "小明"
     ├─ role: "AI创业者"
     ├─ timezone: "Asia/Shanghai"
     └─ preferences: markdown输出,详细风格
  
  ├─ 加载 Skill(按需)
     ├─ brand-context(自动加载)
     ├─ revenue-ops(触发词触发)
     └─ tools-config(触发词触发)
  
  └─ 初始化 Session Memory(本轮)
      ├─ task: "扫描热点 + 生成文章"
      ├─ status: "进行中"
      ├─ files_generated: []
      └─ decisions: []

运行过程中的Session状态:

session_memory:
  task: "热点扫描+文章生成"
  status: "写作中"
  decisions:
    - time: "02:15"
      decision: "跳过OpenAI新闻(Cloudflare拦截)"
    - time: "02:18"
      decision: "选择Hermes记忆系统作为本期话题"
  files_generated:
    - "/content/draft-20260521-0215-hermes-memory.md"
  data_collected:
    - "Hermes Skill支持Markdown格式,触发词匹配"
    - "User Context支持preferences字段"
    - "Memory三层架构:Skill/Session/Context"
  errors_handled:
    - "Tavily 432错误  改用内置知识"

这样Agent在后续的"审核→修改→发布"流程中,不需要你重复任何信息。


常见坑与最佳实践

❌ 坑1:Skill文件太大

一个Skill文件超过300行,加载时间变长,Agent理解准确度下降。

✅ 正确做法:每个Skill控制在一屏(150行以内),用多文件拆分。

❌ 坑2:把所有对话都存成记忆

Session记忆不是日志系统。把每句对话都存下来,Token成本爆炸。

✅ 正确做法:只存决策点关键数据。一个3小时对话最后只存10-15条记忆。

❌ 坑3:User Context里存敏感信息

API密钥、客户电话等敏感信息不应该放在User Context里(它是明文存储的)。

✅ 正确做法:敏感信息用环境变量或加密存储。User Context只存公开偏好。

❌ 坑4:忘记清理过期Skill

客户信息Skill如果3个月没更新,Agent可能给出过时的建议。

✅ 正确做法:每个Skill加上last_updated字段,每月检查一次。


总结:记忆是Agent从"玩具"到"工具"的分水岭

一个没有记忆的Agent,每次对话都在"重新认识你"。它不是一个助手,只是一个高级版的搜索引擎。

而一个有完整记忆体系的Agent——知道你是谁、做什么、偏好什么、上次聊到哪——它才真正像一个"团队成员"。

三层记忆的分工:
- User Context → 你是谁(跨会话)
- Skill → 你做什么(领域知识)
- Session → 你在做什么(本轮任务)

三步搭建(今天就能做完):
1. 写你的brand-context.md(5分钟)
2. 定义User Context偏好(3分钟)
3. 给核心任务加上Session记忆指令(10分钟)

你的Agent就从"每次重置"变成了"持续成长"。


关注「AI创业内参」,每周3篇Agent工坊实操教程,帮你把AI工具用出10倍价值。


Agent工坊 #HermesAgent #AI记忆系统 #一人公司 #AI创业