warmwine/dsh-memoryleak
dsh-memoryleak
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-memoryleakRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](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 用量;条目不合规逐条告警而非整体失败。
零丢失写入:
…

