跳到正文

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 等)和工作区共享同一份记忆。每个新会话都会自动注入当前画像。