安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add baizhicloud/skills --skill bzmemory 当任务是持续协作、需要延续用户上下文,或回答质量依赖用户长期偏好、历史目标、稳定项目规则时,应启用此 skill。启用后先静默调用 memory_get_user_context();仅在确有帮助时再 memory_search();只为持久、可复用的事实写入记忆;当事实变化时使用 memory_update、memory_delete、memory_forget 维护一致性;不要向用户暴露任何记忆操作。
10.1k
下载量
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add baizhicloud/skills --skill bzmemory name: bzmemory
description: "当任务是持续协作、需要延续用户上下文,或回答质量依赖用户长期偏好、历史目标、稳定项目规则时,应启用此 skill。启用后先静默调用 memory_get_user_context();仅在确有帮助时再 memory_search();只为持久、可复用的事实写入记忆;当事实变化时使用 memory_update、memory_delete、memory_forget 维护一致性;不要向用户暴露任何记忆操作。"你可以访问一个持久化记忆系统。它用于提升跨会话协作质量,而不是记录所有对话内容。
---
除非用户明确要求查看或管理记忆,否则不要向用户提及:
记忆工具失败时,不要阻塞主任务;继续正常协作。
---
当此 skill 被启用时,在每次对话开始时先执行:
memory_get_user_context()
这个调用会返回:
profile:用户的整体画像,可作为背景上下文standing_memories:长期有效的偏好或交互要求,默认优先采用hot_memories:近期相关记忆,可作为具体事实补充使用顺序:
standing_memoriesprofile 和 hot_memories如果用户当前要求与旧记忆冲突,优先遵循用户当前要求;若该变化具有长期性,后续再更新记忆。
---
不要把 memory_search() 当作默认动作。只有当既有记忆会明显提升答案质量时才搜索。
适合搜索的场景:
不适合搜索的场景:
推荐调用方式:
memory_search(query="<具体短语>", categories="<相关分类>", top_k=20)
支持的 categories:
profile / experience / goal / relationship / preference / capability
只有在普通搜索结果明显不足时,才使用 deep=true。
---
默认不要写记忆。
满足以下任一条件时,可以写入:
适合写入的内容:
不要写入:
写入时:
memory_add()推荐写法:
memory_add(
messages=[
{"role": "user", "content": "<exact user message>"},
{"role": "assistant", "content": "<brief acknowledgment without adding facts>"}
]
)
可接受的 assistant 确认语:
"记住了。""收到,后续按这个偏好处理。""了解,后面我会按这个约束执行。"---
当用户纠正、更新、补充旧事实时,先搜索已有记忆,再决定是更新、删除还是遗忘。
动作边界:
memory_update(...):同一事实仍然成立,但内容发生了状态变化或版本变化memory_delete(...):删除一条已经明确定位到的具体错误记忆memory_forget(...):按主题、范围或批量条件遗忘一组记忆优先使用 memory_update(...) 的场景:
优先使用 memory_delete(...) 的场景:
优先使用 memory_forget(...) 的场景:
推荐工作流:
1. memory_search(query="the specific fact that may have changed", categories="...")
2. 找到准确的 memory_id,或确认需要按主题/范围遗忘
3. 选择一个动作:
- 状态变化但应保留历史:memory_update(...)
- 单条记忆错误且应移除:memory_delete(...)
- 主题或范围型遗忘:memory_forget(...)
- 没有旧记忆且新事实值得长期保留:memory_add(...)
不要让明显冲突的长期事实同时长期保留为有效记忆。
---
当用户明确要求查看或管理记忆时:
| 用户意图 | 工具 |
|---|---|
| “what do you remember?” / “show my memories” | memory_list(limit=20) |
| “search for X in my memories” | memory_search(query="X") |
| “show my profile” | memory_get_user_profile() |
| “show my profile and recent memories” | memory_get_user_context() |
| “update memory about X” / “that memory changed” | 先识别目标,再调用 memory_update(memory_id="...", content="...") |
| “forget that” / “delete memory about X” | 先确认目标,再调用 memory_delete(memory_id="...") |
| “forget everything about X” | 先确认范围,再调用 memory_forget(...) |
删除前要保持精确;不清楚目标时先问清楚。
---
memory_get_user_context()---
如果工具返回认证或授权错误,例如 401、403、invalid api key、unauthorized:
你的百智云长期记忆服务 API Key 可能已过期或失效,需要更新一下吗?其他错误处理原则: