IAMLieutenant/dsh-tool-user-memory ↗★ 0
dsh-tool-user-memory
User preference memory for DeepSeek Harness: persisted user profile with memory_get/memory_update tools and system-prompt injection
AI Analysis
核心用途是让 AI 智能体记住用户的个人喜好、开发习惯或特定背景。支持零配置开箱即用。适合希望打造个性化专属助手、免去重复输入背景信息的 DSH 用户。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:IAMLieutenant/dsh-tool-user-memoryREADME
Read the full README ↗手动配置(可选)
默认零配置即可用。如需调整,在 profile 的 cordis.patch.yml 覆盖(按行 id tool-user-memory):
| 配置项 | 默认值 | 含义 |
|---|---|---|
path | $DSH_HOME/user-memory/user.md | 画像文件路径 |
maxBytes | 8192 | 画像体积上限;超限保头保尾截断 |
includeInPrompt | true | 是否在每个会话的系统提示词中注入画像 |
方法 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,
改完即生效,删掉文件 = 彻底失忆: