分类记忆服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/remember-svr。
技能介绍
要解决的问题
大模型在单次对话内能记住上下文,但一旦新会话开始,上一轮的事实、偏好或中间结论就消失了。对需要长期维护信息的 Agent 来说,这意味着每次调用都从零开始。把历史塞进提示词虽然能缓解,但会迅速膨胀上下文、引入噪声,而且难以按主题隔离和清理。
分类记忆服务用一层外部持久化来解决:把需要保留的信息按 category 写入,再在后续会话中按同一分类取回。category 是一级索引,条目还可以附带 tags 做更细的归类。
工作原理
核心能力
- 写入:
scripts.tools.remember_memory把一条数据存进指定分类,可选tags - 检索:
scripts.tools.retrieve_memories按分类取出全部记忆,category传*可跨分类取回 - 删除分类:
scripts.tools.remove_memory_category清空整个分类 - 删除单条:
scripts.tools.remove_specific_memory按内容部分匹配删除
关键步骤
- 每次调用先检查
scripts.config.settings.api_key,为空时用 AskUserQuestion 询问用户,拿到后调用scripts.config.set_api_key(key)保存 - 大模型是路由层:理解用户意图、选择工具、提取参数,代码只负责调用 API
- 参数不完整时用 AskUserQuestion 追问缺失项,而不是自行猜测
- 工具返回
dict,其中result["raw"]是 API 原始 JSON,整理后展示给用户
适用边界与注意点
- API 密钥是硬性前提,未配置时禁止搜索或编造数据
- 没有全文检索或语义检索,取回方式是按分类列出全部条目
remove_specific_memory使用部分匹配,可能误删同分类下的相似内容- 密钥保存在本地配置中,生产环境需要评估访问控制与审计策略
使用场景
- 长线项目跟进。代码审查后,用户需将确认的技术债务按模块分类存入记忆,下周开会前按模块取回,避免翻找聊天记录。
- 多项目配置管理。配置多个智能体时,需将全局 API 配置与局部参数分开存储,生成新配置时用 `*` 拉取所有分类。
- 测试环境清理。项目进入新阶段后,测试工程师需将旧版环境的残留记忆分类整体清空,或按关键字精准删除失效用例。
- 访谈素材归档。内容运营处理大量访谈记录时,需按受访者分组存储并打上高优标签,方便后续按分类快速调取。
适合人员
- 需要维护跨会话上下文的 AI 应用开发者,希望在不手动拼接 prompt 的情况下让 Agent 记住用户偏好。
- 管理多个自动化工作流的自动化工程师,需要在不同流程间共享全局配置并隔离局部状态。
- 处理大量非结构化调研数据的产品研究员,希望按主题分类沉淀历史素材并在后续研究中快速调取。
- 需要清理测试环境脏数据或过期上下文的测试工程师,诉求是按分类或关键字安全地批量或精准删除记忆。