DeepSeek Harness Hub
← 返回列表

长期记忆面板x2it/dsh-memory-panel

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

跨会话保存与召回记忆,侧边栏可视化查看

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/21 · 已提供中文文档

DeepSeek Harness 的长期记忆:memory_save/recall/list 工具 + 一个侧边栏面板,可视化 agent 对你的记忆

综合分
28.1
GitHub 分
28.1
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add x2it/dsh-memory-panel
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-tools@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-memory-panel

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

- 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

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群