IAMLieutenant/dsh-tool-user-memory ↗★ 3

dsh-tool-user-memory

User preference memory for DeepSeek Harness: persisted user profile with memory_get/memory_update tools and system-prompt injection 适合希望Agent能自动记住并持续遵循个人偏好、习惯和设定背景的用户。

Package
dsh-tool-user-memory
Compatibility
Unverified
Harness peer range
^0.1.0-rc.6
Cordis peer range
^4.0.1
Version
0.1.2
License
MIT
Last updated
Aug 17, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:IAMLieutenant/dsh-tool-user-memory

手动配置(可选)

默认零配置即可用。如需调整,在 profile 的 cordis.patch.yml 覆盖(按行 id tool-user-memory):

配置项默认值含义
path$DSH_HOME/user-memory/user.md画像文件路径
maxBytes8192画像文件体积上限;超限时按最旧优先逐条淘汰
promptMaxBytes2048每轮系统提示词注入的字节预算(新近优先);设为 0 注入完整画像
includeInPrompttrue是否在每个会话的系统提示词中注入画像

方法 1:检查 profile 配置

打开 profile 的 package.json(如 $DSH_HOME/profiles/web/package.json), dsh.profile.bundles 中应包含 dsh-tool-user-memory:

"dsh": { "profile": { "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-tool-user-memory"] } }

4. 使用指南:让 agent 记住你的喜好

场景 A:让 agent 记住(一条指令)

直接跟 agent 说,它会自己调用 memory_update:

"记住:我喜欢简洁的中文回答" "记住:我平时用 Python 做后端开发" "记住:我的目标是学习 agent 工程"

agent 应该记住什么(写进它的工具说明的纪律):

  • ✅ 长期稳定的偏好、自我介绍、项目背景、目标
  • ❌ 一次性请求("帮我看看这个文件"不算偏好)
  • ❌ 密钥、密码、令牌(绝不记录)

场景 B:查看它记住了什么

"你记得关于我的什么?" "我的沟通风格偏好是什么?"(带关键词)

场景 C:修改 / 忘记

"忘掉我对 XX 的偏好"(agent 调用 memory_update mode=remove)

也可以手动编辑画像文件($DSH_HOME/user-memory/user.md)——它是普通 Markdown, 改完即生效,删掉文件 = 彻底失忆: