DeepSeek Harness 插件

dsh-memory-joyiok

DeepSeek Harness 共享持久记忆插件:所有会话共享一个记忆库,提供 memory_add / memory_search / memory_list / memory_remove 工具,并在 Web 侧边栏提供 Memory 面板(英文原文)

跳到安装方式

来源信息

GitHub 仓库
joyiok/dsh-memory
最近更新
2026年8月15日
分类
记忆
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/joyiok/dsh-memory
插件名:dsh-memory-joyiok
作者:joyiok

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-memory

DeepSeek Harness(DSH)共享持久记忆插件。

  • 一个所有会话共享的记忆库:存储在 $DSH_HOME/storages/dsh-memory.json

web / headless / 任何工作目录的会话都读写同一份数据。

  • Agent 工具memory_add / memory_search / memory_list / memory_remove

新会话里 Agent 会自动先检索记忆、遇到值得记住的事实会主动写入。

  • Web 侧边栏:底部 Memory 按钮,面板支持查看、搜索、添加、删除记忆。
  • 原子写入:临时文件 + rename,跨进程写入安全;读取按 mtime 感知外部更新。

安装

cd /home/joy/Documents
dsh plugin --profile web add /home/joy/Documents/dsh-memory-plugin
dsh plugin --profile headless add /home/joy/Documents/dsh-memory-plugin

安装完成后重启 dsh web

dsh web

验证:dsh --profile web --dump-config 应出现:

# == dsh-memory
- id: memory
  name: dsh-memory

使用

让 Agent 记忆 / 回忆

用户:记住:我们的正式语言是中文,token 预算每月 5000 万
Agent:调用 memory_add(content: ..., tags: ["preference", "budget"])

(新会话)
用户:我们之前说过 token 预算多少?
Agent:调用 memory_search(query: "预算") 后回答

Web 面板

左下角 Memory → 输入框写内容 + 逗号分隔标签 → 保存;列表内可搜索、删除。

工具参数

工具参数说明
memory_addcontent 必填;tags / category 可选写入一条共享记忆
memory_searchquery 必填;limit 可选搜索内容 / 标签 / 分类
memory_listcategory / tags / limit 可选列出记忆
memory_removeid 必填按 id 删除记忆

配置

可在 profile 的 cordis.patch.yml 覆盖(覆盖整行 config):

- id: memory
  config:
    file: /path/to/shared-memory.json   # 默认 $DSH_HOME/storages/dsh-memory.json
    maxContentChars: 20000              # 单条记忆最大字符数
    defaultSearchLimit: 20
    maxToolLimit: 100

禁用插件:

- id: memory
  disabled: true

结构

src/index.js               # 宿主半体:Typert RPC + 4 个记忆工具 + 系统提示注入
src/store.js               # 持久化核心:原子读写、缓存、搜索
lib/client.js              # 浏览器半体:侧边栏 Memory 面板
lib/typert.host.js         # Typert host 清单(memory/*)
lib/typert.remote-client.js# Typert remote 描述符(参考)
cordis.patch.yml           # dsh bundle 补丁:插入 memory 行
scripts/build.mjs          # esbuild 构建脚本(node scripts/build.mjs)

注意

  • 记忆内容对所有会话可见,请勿写入密钥、口令等敏感信息。
  • 如果 JSON 文件损坏,插件会把损坏文件备份为 dsh-memory.json.corrupt-<ts> 并重新开始。