dsh-context-mode
在终端中运行以下命令:
dsh plugin install pharaohnie/dsh-context-mode
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端中执行 dsh plugin install pharaohnie/dsh-context-mode,然后重启 DSH 即可生效,插件源码见 https://github.com/pharaohnie/dsh-context-mode。
插件介绍
用 DeepSeek Harness 处理大文件、抓取网页或跑数据分析时,最让人头疼的不是任务本身,而是原始数据一股脑涌进上下文窗口——token 烧得快,窗口还随时撑爆。dsh-context-mode 的思路很直接:让进上下文的原始数据越少越好,不压缩已存在的内容,只在入口处把洪水改道。
它做了三件实在的事。第一,把文件或整个目录切成小块存进本地 SQLite 知识库(FTS5,中文模糊、英文词根都能搜),检索时只回命中的片段而非全文;抓网页同样是先转 markdown 再入库,原网页字节不碰上下文。第二,在工具执行前设了一道路由门禁:curl、wget 这类确定会拉大文件的命令直接拒掉,超过 50KB 的整文件读取会引导你改用索引检索,而 pwd、ls 这类无害命令零摩擦放行。第三,提供沙箱执行环境,你写代码跑分析、统计、过滤,只有 console.log 的结论被带回来,原始数据始终留在沙箱里。还可以一键并行跑多段分析并自动入库,同一轮直接检索结果。
如果你日常在 DSH 里反复读长文档、爬网页做资料整理、对 CSV 或日志文件做统计,又不想为这些操作反复清空或挤占上下文窗口,这个插件就是为那种「上下文预算有限但数据量不小」的场景设计的。它不承诺绝对安全隔离,也不假装省了 98% 的字节,只做一件事:该进上下文的只进结论,不该进的别让它进来。
使用场景
- 大文件读取和网页抓取导致上下文窗口溢出时
- 需要对 CSV 或日志做统计分析但不想占用上下文时
- 日常在 DSH 中整理长文档资料并反复检索时
适合人员
- 日常在 DSH 中处理大文件和网页资料的开发者
- 上下文预算有限但数据量不小的重度用户
- 需要在沙箱中跑数据分析脚本的终端用户