让 AI Agent 拥有长期记忆能力的技能系统,参考 OpenViking 的文件系统范式设计。
.workbuddy/memory/ 目录下
--path 参数指定记忆目录的绝对路径
.env 中 DEFAULT_MEMORY_PATH 或 RERANK_MODEL 为空,必须询问用户
memory/
├── resources/ # AI 搜索调研产生的外部参考
│ └── {topic}_research.md # 调研结果
├── user/ # 用户信息
│ └── preferences.md # 用户偏好
├── Memory/ # 主题记忆
│ └── {topic}.md # 主题记忆文件
├── Daily/ # 每日记录
│ └── {YYYY-MM-DD}.md # 每日会话摘要
└── Feedback/ # 用户反馈与纠正
└── {tool-name|topic|correction-id}.md # 一事一档
每个记忆文件必须包含 YAML 头部:
---
name: "标题"
description: "一句话描述"
tags: ["标签1", "标签2"]
importance: 3
created: "2026-04-14"
updated: "2026-04-14"
source: "auto|daily|search|feedback"
---
| 字段 | 必须 | 说明 |
|------|------|------|
| name | 是 | 文件标题 |
| description | 是 | 一句话描述 |
| tags | 是 | 标签数组 |
| importance | 是 | 重要程度 1-5 |
| created | 是 | 创建时间 YYYY-MM-DD |
| updated | 是 | 更新时间 YYYY-MM-DD |
| source | 是 | 来源 |
来源标签:
auto - 自动生成
daily - 每日摘要
search - 搜索调研
feedback - 用户反馈
类型标签:
preference - 用户偏好
decision - 决策记录
error - 错误教训
best-practice - 最佳实践
project - 项目相关
Daily/{日期}.md
user/preferences.md
Memory/{topic}.md
resources/{topic}_research.md
Feedback/{correction-id}.md
重要:写入记忆前必须先询问用户意见,获得确认后再写入。
询问模板:
是否需要将以下内容添加到记忆?
- 文件位置:xxx
- 内容摘要:xxx
[确认/取消]
---
name: "标题"
description: "一句话描述"
tags: ["标签"]
importance: 3
created: "2026-04-14"
updated: "2026-04-14"
source: "auto"
---
## 关键内容
- 要点1
- 要点2
所有记忆操作直接使用文件工具,无需额外脚本:
| 操作 | 工具 | 说明 |
|------|------|------|
| 搜索 | search.py | 关键词检索 |
| 读取 | read.py | 查看完整内容 |
| 写入 | write_to_file | 新建记忆文件 |
| 更新 | replace_in_file | 修改已有记忆 |
| 删除 | delete_file | 删除不需要的记忆 |
重要:所有脚本调用必须传递 --path 参数指定记忆目录的绝对路径
重要:所有脚本调用必须传递 --path 参数指定记忆目录的绝对路径
1. 使用 search.py 搜索相关记忆
python search.py "关键词" --path "{workspace}/.workbuddy/memory"
2. 查看返回的列表和预览
3. 使用 read.py 读取完整内容
python read.py "{full_path}"
user/preferences.md - 用户偏好,始终优先
Feedback/ - 避免重复犯错
Memory/ - 主题记忆
Daily/ - 近期记录
resources/ - 外部参考
AI 搜索调研产生的信息:
用户偏好和基本信息:
按主题组织的长期记忆:
每日会话摘要:
用户纠正和错误教训:
--path 指定记忆目录,不使用默认路径
共 1 个版本