DeepSeek Harness 插件

dsh-memory-panel-x2it

Long-term memory for DeepSeek Harness: memory_save/recall/list tools plus a sidebar panel visualizing what the agent remembers about you(英文原文)

跳到安装方式

来源信息

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

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

安装

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

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

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

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

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

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

检查来源文件

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

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-memory-panel

DeepSeek Harnessdsh)的长期记忆插件:跨会话持久的记忆工具,加上一个展示「代理记住了你什么」的侧边栏面板。

English | 中文

功能

  • memory_save — 保存一条记忆(按 key 新建或更新)
  • memory_recall — 按关键词或类别召回记忆
  • memory_list — 列出所有记忆,可按类别过滤
  • memory_delete — 按 key 精确删除一条记忆
  • memory_clear — 清空全部记忆(需显式 confirm: true
  • 侧边栏记忆面板 — Web 侧边栏的「记忆」按钮,打开可视化记忆库的面板(双语,跟随界面语言)

记忆存放在 ~/.dsh/memory.json —— 你机器上的纯 JSON,数据不出本机。

特性

  • 原子写:先写临时文件再 rename,读者永远看不到半截文件
  • 写串行化:并发的 memory_save 排队执行,不会互相覆盖
  • 损坏自恢复memory.json 损坏时先备份为 memory.json.corrupt-<时间戳> 再空库继续 —— 绝不静默丢数据
  • 增长控制:单条内容上限 4000 字符、总条数上限 500(最旧淘汰)、召回结果上限 30 条
  • 可选过滤memory_list 带不带 category_filter 都能用
  • 删除与清空memory_delete 删除单条;memory_clear 在显式 confirm: true 后清空整个库
  • 双语界面:面板文案跟随界面语言(zh / en),走 dsh locale 服务
  • 穿透感知 UI:通过隧道访问时,面板会提示 browser-trust fence 会拦 /api/*

安装

# web profile(交互式 GUI)
dsh plugin --profile web add dsh-memory-panel

# headless profile(一次性任务)—— 同一 bundle,需单独安装
dsh plugin --profile headless add dsh-memory-panel

直接从 GitHub 安装(无需 npm):

dsh plugin --profile web add github:x2it/dsh-memory-panel

安装后重启 dsh web,打开侧边栏的「记忆」按钮。

验证

dsh --profile web --dump-config | grep memory-panel

agent 的工具列表里应出现 memory_save / memory_recall / memory_list

工作原理

agent 工具 (memory_save/recall/list)
        │  ctx.tools.register
        ▼
 宿主插件 (lib/index.js)
        │  GET /api/memory  (ctx.webServer)
        ▼
 客户端面板 (lib/client.js, sidebar.footer.action 槽位)

一个插件行(memory-panel)同时承载两半:宿主加载器导入 main,Web 客户端加载 ./client

开发

npm install
npm run typecheck   # tsc --noEmit
npm run build       # esbuild → lib/index.js + lib/client.js
npm pack            # tarball

发布前用本地 tarball 测试:

npm pack
dsh plugin --profile web add ./dsh-memory-panel-0.1.0.tgz

目录结构

src/index.ts          # 宿主半:记忆工具 + /api/memory 端点
src/client/index.tsx  # 客户端半:侧边栏记忆面板
lib/                  # 构建产物(由 build.mjs 生成)
cordis.patch.yml      # bundle patch(dsh.bundle.patch)

安全

/api/memory 端点无鉴权 —— 请将 dsh web 绑定到 localhost 或可信网络。插件以明文存储记忆内容于 ~/.dsh/memory.json;不要保存你不愿写进本地文件的机密。

License

MIT