
IAMLieutenant/dsh-tool-user-memory
30最近提交 2026年8月15日
dsh-tool-user-memory DSH 插件
本插件为 DSH agent 提供持久化用户记忆。它会在每个新会话的系统提示词中自动注入用户画像,使 agent 从一开始就了解你的偏好。你可以通过自然语言让 agent 记住某些内容,这些记忆会跨会话保持。
如何安装 dsh-tool-user-memory DSH 插件
dsh plugin --profile web add dsh-tool-user-memory复制不会执行命令。安装 dsh-tool-user-memory DSH 插件前请核对仓库和版本。
dsh-tool-user-memory DSH 插件数据来源
dsh-tool-user-memory DSH 插件快照日期:2026年8月16日
discovered
dsh-tool-user-memory DSH 插件能做什么
- memory_update 工具:记录、追加或删除用户偏好(键值对形式)
- memory_get 工具:查询已存储的用户画像,支持关键词过滤
- 自动将用户画像注入每个新会话的系统提示词,agent 无需额外调用工具即可获知偏好
dsh-tool-user-memory DSH 插件适合哪些场景
- 记住语言偏好:告诉 agent “我喜欢简洁的中文回答”,后续所有会话都将使用该风格
- 记住项目背景:告诉 agent “我平时用 Python 做后端开发”,agent 会据此调整回答
- 记住沟通风格:告诉 agent “直接用、少客套”,agent 会改变语气,无需重复说明
dsh-tool-user-memory DSH 插件适合谁
- 希望获得个性化、一致 agent 体验的 DSH 用户
- 经常切换工作场景,不想每次重新交代背景的开发者
dsh-tool-user-memory DSH 插件的限制
- 记忆是全局的,跨所有 profile 和工作区共享;暂不支持按工作区隔离(计划 v2 实现)
- 目前仅支持键值文本记忆,不支持语义搜索(向量召回),该功能计划在 v2 实现
- 记忆文件为人类可读可编辑的 Markdown,安全依赖文件系统权限
dsh-tool-user-memory DSH 插件的仓库 README 摘录
以下文字摘自 dsh-tool-user-memory DSH 插件的上游仓库 IAMLieutenant/dsh-tool-user-memory 的 README,版权归原作者,仅作引用。
**DeepSeek Harness 用户偏好记忆插件**:让 agent 跨会话记住你的偏好——语言习惯、沟通风格、项目背景、目标……每个新会话都不必重新自我介绍。 > **独立开源插件** —— 作为 DeepSeek Harness 社区生态的一部分独立开发与维护 > (GitHub 话题:[`dsh-plugin`](https://github.com/topics/dsh-plugin))。 > 与官方仓库无关;直接通过 npm 安装,30 秒启用。 [English](README.en.md) | [更新日志](CHANGELOG.md) --- ## 1. 项目介绍 ### 它解决什么问题 默认情况下,DeepSeek Harness 的 agent **每次新会话都是"陌生人"**:不知道你偏好简洁还是详细、不知道你做什么项目、不知道你用什么语言交流——每个新会话都得重新交代一遍。 这个插件给 agent 加了一块**持久化的用户画像**: - 你说一句"我喜欢简洁的中文回答",agent 把它写进记忆文件; - **之后每一个新会话**,这段记忆会自动注入系统提示词,agent 天生就知道——不用你提醒,也不用调工具。 ### 核心能力 | 能力 | 说明 | |---|---| | `memory_update(key, value, mode?)` | agent 学到你的稳定偏好时,自动记录 / 追加 / 删除 | | `memory_get(query?, limit?)` | 需要个性化回答时,主动读取你的画像 | | `{{user_profile}}` 系统提示词注入 | **每个会话每轮自动携带**你的画像(空画像零 token 成本) | | 持久化存储 | `$DSH_HOME/user-memory/user.md`,人类可读、可手改、可删除 | ### 工作原理(30 秒版) ``` 你说"记住:我喜欢简洁的中文回答" → agent 决定调用 memory_update → 写入 $DSH_HOME/user-memory/user.md(原子写、仅属主可读) → 之后每个新会话:系统提示词自动注入画像 → agent 天生认识你 ``` --- ## 2. 下载与安装 ### 前置条件 - 已安装并跑通 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(`dsh` CLI;已在 0.1.0-rc.x 验证) - 无需单独安装 npm 包!`dsh plugin` 会替你装好 ### 安装(推荐:一条命令) 在你想启用的 profile 上安装,例如 web: ```sh
阅读完整 README仓库许可: MIT
dsh-tool-user-memory DSH 插件常见问题
如何安装 dsh-tool-user-memory?
运行 `dsh plugin --profile web add dsh-tool-user-memory` 为 web profile 安装,或替换 `web` 为你的 profile 名称。然后重启 DSH 会话(例如 `dsh web`),插件会自动生效,无需额外 npm 安装步骤。
怎么让 agent 记住我的某个偏好?
直接对 agent 说类似“记住:我喜欢简洁的中文回答”即可。agent 会识别出这是长期偏好,自动调用 `memory_update` 工具存储。你不需要手动调用任何工具。
如何查看 agent 记住了关于我的哪些信息?
直接问 agent:“你记得关于我的什么?”或“我的语言偏好是什么?”如果记忆已注入系统提示词,agent 会直接回答,无需调用工具。否则它会使用 `memory_get` 工具查询存储的画像。
如何删除某条特定的记忆?
你可以对 agent 说“忘掉我对 XX 的偏好”,agent 会调用 `memory_update` 的 remove 模式删除该键。或者手动编辑记忆文件 `$DSH_HOME/user-memory/user.md`,删除对应行即可。
记忆会跨不同的 DSH profile 持久化吗?
会的。记忆存储在 `$DSH_HOME/user-memory/user.md` 这个全局路径下,因此所有 profile(web、headless 等)和工作区共享同一份记忆。每个新会话都会自动注入当前画像。