Memory Skill 为智能体提供持久化的键值存储能力,用于跨会话保存和调取重要信息。
用途 该技能适用于需要记住事实、偏好或上下文内容的场景,例如用户说“记住我最喜欢的颜色是蓝色”“我之前告诉过你关于我项目的什么”“忘掉我的偏好”“你知道关于 X 的什么”,以及保存用户偏好供后续回忆、跨对话保存上下文。
不适用场景 临时存储(单次会话内)应使用变量;大量数据存储应使用文件系统;敏感数据应使用安全存储。
存储位置 记忆以 JSON 文件形式存储在 ~/.agent-memory/memory.json。
主要能力与命令 存储信息: {baseDir}/memory.sh store "project_name" "My Cool Project" {baseDir}/memory.sh store "preferences" '{"theme": "dark", "language": "en"}' {baseDir}/memory.sh store --category "work" "company" "Acme Corp"
回忆信息: {baseDir}/memory.sh recall "project_name" {baseDir}/memory.sh recall --all {baseDir}/memory.sh recall --category "work" {baseDir}/memory.sh search "project"
遗忘信息: {baseDir}/memory.sh forget "project_name" {baseDir}/memory.sh forget --category "work" {baseDir}/memory.sh forget --all
列出类别与统计: {baseDir}/memory.sh categories {baseDir}/memory.sh stats
类别 可按类别组织记忆:personal(个人偏好与信息)、work(工作相关信息)、projects(项目详情)、context(对话上下文),以及按需自定义类别。
示例 存储用户偏好: {baseDir}/memory.sh store --category "personal" "timezone" "America/New_York"
回忆特定值: {baseDir}/memory.sh recall "timezone"
输出:America/New_York
搜索相关键: {baseDir}/memory.sh search "project"
输出:project_name, project_status, project_url
获取某类别下所有记忆: {baseDir}/memory.sh recall --category "work"
输出:{"company": "Acme Corp", "role": "Developer"}
注意事项 记忆跨会话持久保存在 JSON 文件中;值可以是简单字符串或 JSON 对象;类别有助于组织相关记忆;使用 --all 标志需谨慎(会影响所有已存储数据)。
适用场景 适合需要长期记住用户偏好、项目信息、工作信息或对话上下文的智能体应用。
限制 不适用于临时存储、大量数据存储或敏感数据存储;其他平台、收费、价格等信息暂未提供。