dsh-context-archive
kingofpowers/dsh-context-archive
模型驱动的工具结果归档插件。超过阈值的结果会带一个短内联编号(\[#a1b2c3d4]),模型把不再需要的 结果归档进会话自己的 archives/ 目录,上下文里只留一个可回捞的小存根(含文件路径)。原文同时保留在 只增的会话日志中,不会丢失。附带设置面板:按大小分桶的回收统计、改完立即生效的阈值、以及有待归档 结果时的条件提醒。统计面板需 dsh-better-sidebar。
- 形态
- Plugin 插件
- 安装
- npm 包安装
- 需要密钥
- 否
- 近月下载
- 1,708
- 最近推送
- 5 天前更新
项目说明
From README
dsh-context-archive 让 模型自己 决定哪些工具结果可以离开上下文,并把它们归档到 本会话自己的目录 里。和"按大小自动剪枝"的插件不同,这里的触发权在模型手里:它知道哪份输出已经读完了、哪份后面还要引用。怎么告诉插件"这份可以归档了" 不需要先列清单。每个 ≥ minChars (默认 2000)字符的纯文本结果在写入上下文时,会自动带一行内联编号: 模型看到哪个编号不要了,直接一次调用把它们全部归档: context archive {} (不传 ids)仍然可用,它会返回一份带工具名和首行预览的清单,用于 发现 :老结果没有内联编号、或者模型想确认还有哪些可归档时用。
编号 = 结果正文(去掉那行前缀后)的 sha256 前 8 位,纯函数推导,不依赖任何映射表。归档后,那条结果在上下文里变成三行存根: 归档去哪 会话目录由 DSH 的 sessionPersistence.locate() 解析,不靠拼字符串;拿不到该服务时回退到 projectKey(cwd) + 会话 id 的等价路径。会话被删除时归档随目录一起消失,不会留垃圾。行为保证 - 原文永不丢失 :先写归档文件,再改上下文;文件写失败就不替换。
- 只增日志 :替换是一次 surfaceOp: { op: 'replace' } 的 tool/result 追加,原始事件仍在只增日志里,replay 可复现。- 只改 content :按宿主校验规则,替换保留 turn / step / message.source 等全部字段。- 幂等 :同一编号再归档返回 already archived ,不会套娃。- 护栏 :最近 keep turns (默认 3 轮)内的工具结果不可归档, 0 表示不设护栏;含图片等非文本块的结果不归档;单次最多 20 条。- 失败放行 :任何一条出错只影响它自己,返回逐条状态,不抛异常。
配置 三层,优先级从高到低: 单次调用参数 运行时文件 profile 配置 。运行时文件(改完立即生效,不用重启) /.dsh/context
Original description
Model-driven tool-result archiving for DeepSeek Harness: long results carry an inline id, the model archives the ones it no longer needs into the session's own folder, and a recoverable stub stays in context.
安装方式
npm 包安装 · 安装无需配置
npm run build ...dsh plugin --profile web add dsh-context-archivedsh plugin --profile desktop add link:<path-to-this-folder>安全能力
静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」
- 写入文件
- 读取文件
- 访问网络
- 读取环境变量
未发现已知红线(明文传输、安装期执行代码、凭据外传等)。
能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。
为什么是这个分数
近 6 天仍在推送;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1708 次,star 不多但真在被使用。
- 维护活跃
- 96
- 实用度
- 70
- 生态热度
- 65
- 上手便捷
- 100
- 信号质量
- 86
- 数据置信度
- 85%
相关插件
dsh-auto-memory
Aik358/dsh-auto-memory
主动联想记忆 + Astra 式上下文管理:自动唤回(固定边界注入,前缀缓存友好)/自动沉淀/技能固化/交接账本与 PLAN 白板跨窗口续命/水位感知(窗口自动适配当前模型)。本地 Markdown 存储,模型无关,零依赖;词法 0GB 兜底,可选语义档。
dsh-context-toolkit
chimneyQ/dsh-context-toolkit
让大块输出不进对话:ctk_execute、ctk_execute_file 与 ctk_batch_execute 在子进程里跑代码只回结论,ctk_index 与 ctk_search 把长材料存进基于 node:sqlite 的本地 FTS5 知识库,路由门禁在执行前拦下 curl 与 wget。附 ctk_stats、ctk_doctor 与带实时上下文占用面板的设置页,零第三方运行时依赖。
dsh-context-governor
mpinaev/dsh-context-governor
上下文占用档位、按模型窗口推算的每会话压缩阈值、按缓存读取/写入费率计算的单步费用、缓存命中率、DeepSeek 余额与高峰/低谷费率,以及一键交接。它从不调用模型,也不消耗 token。