dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
面向 DSH 会话的人工上下文整理工作台:可为整轮或单条消息标记「重要(原文保留)/一般/次要」,不调用模型即可改写用户、助手、工具结果与注入上下文消息,再按标记区间用模型生成的摘要压缩,或调用官方 /compact(范围由官方压缩器决定);每次写入前都会生成一份本地 JSON 备份。
人工主导的 DeepSeek Harness 上下文整理工作台。
把模型可见的会话按轮拆开,由人决定哪些内容原文保留、哪些生成摘要、哪些直接丢弃;也可以直接改写用户消息、助手回复、思维链、工具结果和注入上下文。所有写入都先落本地 JSON 备份,并在真实 Chat 中显示实际进入上下文的文本、改动位置和原文对照。
English: a human-in-the-loop context curation workbench for DeepSeek Harness. Triage turns, rewrite messages in place without a model call, display the applied text in the real transcript, and compress the marked history with a local backup before every write.
长对话里最贵的不只是 token,还有判断力:
dsh-curate 不替人做自动摘要,而是把模型可见的 surface 摊开给人看:人可以精确保留、精确改写、按区间压缩,并清楚知道最后写进上下文的是什么。
/compact。写入后 Chat 显示「凌晨六点」并高亮「六」;右上角「已修改 · 1 处」可打开全文对照,顶部「修改后 1」可切回原文。
长文本编辑时不用再往下找按钮;顶部和底部是同一组 onCancel / onSave。
按整理结果压缩,或选择官方 /compact;确认前必须勾选不可撤销提示。
交互式版本(自包含 HTML,支持明暗主题和节点详情):docs/architecture.html
主流程:
GET /dsh-curate/changes,不直接写会话。expectedLastSeq、工具调用的配对关系、范围和消息可编辑性,再写 JSON 备份。plugin:dsh-curate/patch 记录 + 消息投影写入 append-only 会话日志;用户提示词使用官方 surface replacement。要求
engines.dsh >= 0.2.1-rc.2,已在 0.2.1-rc.2 验证)从 GitHub 安装(lib/ 已预构建,安装时不需要编译):
dsh plugin --profile web add github:111222cjyq/dsh-curate安装后重启 `dsh web` 并硬刷新页面。宿主插件在启动时加载,浏览器端 bundle 也需要刷新。
升级提醒:不要在会话打开时反复 disable/enable 插件。DSH 的 live session 会记住消息投影对象;完整重启 dsh web 才能安全地重新加载插件。0.7.5 起已缓存投影对象以降低热重载风险,但已经失效的旧会话仍需重启一次。更多安装方式(本地开发、桌面端)和配置项见 docs/USAGE.md。
三个按钮不要混淆:
- 保存修改:只暂存当前消息,不写会话;
- 保存当前内容:只保存本地草稿,不写会话;
- 修改并应用到上下文:真正写入会话。
当前只完成 DeepSeek 模型验证。 开发和测试使用 DSH 的 DeepSeek V4.1 系列配置;没有对其他 provider 做兼容性承诺。
为什么有些大模型可能不适用:
dsh-curate 的投影和显示层在 DSH 本地是正确的,但“本地投影成功”不等于“所有 provider 都接受改写后的历史”。在非 DeepSeek 模型上请先做小规模验证,不要直接用于生产上下文。 如果 provider 拒绝修改后的历史,回退到原文并从备份恢复。
这是使用本插件最重要的成本提醒:
这个工具的前提是人比自动摘要更懂什么重要,但人也有明显局限:
一句话:它适合人机协作中的“有限、精确、可审计的上下文控制”,不适合替代自动上下文管理,也不适合无人值守的长时编码。
~/.local/share/dsh-curate/backups//,目录 0700、文件 0600;expectedLastSeq,会话增长返回 409 stale;忙会话拒绝写入;Host / Origin;edit-plan / edit-applied / plan / applied / compact 审计记录。备份路径、保留上限、provider/model 配置等细节见 docs/USAGE.md。
data-chat-flow-key / _markdown 结构;DSH 升级若改动结构,标记会静默隐藏,但不影响会话本身。npm run check 通过;npm test:137 passed, 0 failed;verify-live.mjs:94 passed, 0 failed, 1 warning;详细测试记录见 docs/QA-0.7.6.md。
npm ci
npm run build # vendor + client bundle(注入 package.json 版本)
npm run check # node --check 发布文件
npm test # node:test 测试代码结构:
lib/index.js:宿主插件入口、7 条 loopback 路由、写入校验、备份、消息投影;lib/surface.js:surface fold、轮索引、范围校验、摘要/省略帧;lib/edits.js:消息分类、可编辑块、patch 记录/投影;lib/backup.js:本地 JSON 备份;src/client.js:头部入口、右侧栏工作台、真实 Chat 显示/逐处高亮;lib/client.js:构建产物(勿手改)。仓库: · 问题反馈: