DSH Hub

warmwine/dsh-memoryleak

dsh-memoryleak

UIMemory0 GitHub stars· updated 2026-08-18

dsh-memoryleak is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add github:warmwine/dsh-memoryleak

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-memoryleak DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-memoryleak.svg)](https://dshhub.dev/plugins/dsh-memoryleak)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from warmwine/dsh-memoryleak, cleaned of badges and images.

dsh-memoryleak

好记性不如烂笔头,有了 memoryleak 你就不会 memoryleak。 一个把记事本带进 DSH 的插件:记的东西全是本地 Markdown 文件,git 和任何编辑器都能直接用,换个工具也带得走。

[!WARNING] ⚠️ 隐私警示:谨慎使用本插件 ⚠️

任何 dsh 工作目录都可以把笔记写进同一个 Vault——这同样意味着你的领导很容易通过蒸馏(distill)你的 Vault 摸清你的动态

  • 当前请谨慎使用本插件,想清楚什么能记、什么不能记。
  • 后续会推出**「失联即焚」**功能。在此之前,务必做好云备份,甚至不要把 Vault 放在公司电脑上
  • 在此之后,更要做好备份,防止系统自燃

更新历史

你能用它干什么

你在写代码的时候,总有各种事想顺手记下来:这个 bug 怎么修的、明天要跟进什么、哪天要交什么材料。这些事放进专门的笔记软件就散落各处,放在脑子里又会漏。这个插件把它们集中存在你自己指定的一个目录(Vault)里:

  • 先选一个 Vault,只用选一次。刚装好时设置是空的,执行任意 /ml 命令会引导你选一个本地文件夹:输入路径时Tab 自动补全(↑↓ 选候选,输 e 补盘符、~ 开头是用户目录),或直接用当前工作区;目录不存在会自动创建。之后所有日志、待办都固定写进这个目录,不再跟着会话的工作区跑。换项目、换会话,记的事都在同一个地方。
  • 想到什么,一句话记下来。输入 /ml 明天找财务对一下发票 回车,这句话就写进了今天的日志文件(2026-08-16.md)。文件就在 Vault 根目录,打开就能看,提交 git 就能留痕。
  • 待办带结构和优先级。输入 /ml todo add 交季度报告,会弹一个固定表单问你类型和重要程度,各选一项、选完自动提交;选到 deadline / sleep 时输入区变成日期选择器(日历 + 今天/明天/本周/本月快捷键),点一下就定好日期。有截止日的到期自然浮出来;不急的可以设成"睡到"某天再提醒你。
  • 找文件像 VSCode 一样快。输入 /ml view 加几个字母,输入框上方弹出候选列表,↑↓ 选、Tab 补全、回车打开。
  • 收尾时把对话沉淀成笔记。干完一段活,输入 /ml note:用当前模型把这一段对话压缩成工作记录、知识文件和结构化登记(详见下文「/ml note」专章)。整理过程在会话里实时流式可见。这是唯一花 token 的命令,其余命令全部本地完成。

安装

dsh plugin --profile web add github:warmwine/dsh-memoryleak
# 重启 dsh web 生效
# 卸载:dsh plugin --profile web remove dsh-memoryleak

装好之后在输入框敲 /ml help 看全部命令。

记的东西长什么样

全部是普通 Markdown 文件,放在 Vault 根目录。每天的日志叫 2026-08-16.md,每周的叫 2026W33.md(用哪种在设置里选):

start: 2026-08-10          ← 周志模板自带的起止日期
end: 2026-08-16

## MemoryLeak              ← /ml 记的流水账都在这里
- 上午重构了扫描器
- 下午修了候选卡错位

## Todo                    ← /ml todo add 存的待办在这里
- [ ] (ml:deadline 2026-09-01 urgent) 完成设计稿
- [ ] (ml:sleep 2026-12-01 low) 学一遍内部源码
- [ ] (ml:anytime medium) 整理收藏夹
- [x] (ml:active low done:2026-08-16) 复盘一次上线

待办有四种类型:

类型日期是什么
deadline必填有截止日的事,到点就出现在列表里,可用 /ml todo p 延期
sleep必填暂时不想看见的事,到唤醒日才自动出现(出现时会自动改写成 active)
anytime不填随便什么时候搞一下的事
active不填sleep 睡醒之后的样子,系统自动转换,不用手动写

优先级三档:urgent(紧急)、medium(中等)、low(低)。完成一件事时(/ml todo d)会自动在后面记上完成日期(done:2026-08-16),取消完成或撤销时自动去掉;放弃一件事时(/ml todo c)复选框变 [-] 并记上取消日期(cancelled:2026-08-18),再执行一次恢复原样。就算你手动把文件的格式改坏了,那一条也只是变回普通待办,不会丢。

/ml note:把对话沉淀成笔记

干完一段活,输入 /ml note 回车(不带任何参数),插件用当前会话的模型把对话压缩整理进知识库。它是唯一花 token 的命令,其余命令全部本地完成。

整理范围:只处理「上一个 /ml note 之后 → 现在」的对话;本会话第一次执行则整理全部上下文。所以一支会话可以多次执行,每次只消化新的一段——不重复、不越压越胖。

过程可见:敲下回车立即出现开始信号(整理范围 + 模型 + 版本号),模型的压缩输出像普通回复一样逐字流式显示,完成后气泡定格为一条「📌 已整理」结果摘要,最后命令卡片给出完整回执(写入文件清单、token 用量)。失败时气泡定格为中断样式并给出错误。

产出四样东西(模型只负责压缩抽取,落盘格式全部由代码决定):

① 工作记录(当天/本周日志的 ## NOTE 段,每次整理一个 ### 小节,纯追加)

## NOTE
### 14:30 · 把 /ml note 命令从零做到能跑
- core 纯逻辑:转写裁剪、协议解析、渲染
- 宿主胶水:区间定位、llm 调用、落盘
② 知识文件(MOMENTO/ 目录)

MOMENTO/
├── index.md              ← 知识索引(按文件名去重更新)
├── dsh-llm-stream-用法.md ← 一条长期知识一个文件;同名再写追加「## 更新 <日期>」
├── databases.md          ← ③ 结构化登记:表格由代码渲染,按「名称」主键合并
├── servers.md            ←    服务器:名称 / 主机 / IP / 登录用户 / 系统 / 备注
├── credentials.md        ←    凭证:只登记「在哪、什么账号」,永不保存明文密码
└── glossary.md           ←    术语表:术语 / 含义 / 备注

④ 汇总回执:整理范围(含消息数与是否裁剪)、写入文件清单、模型与 token 用量;条目不合规逐条告警而非整体失败。

零丢失写入

Related plugins