Skip to content

Releases: JxaMe/dsh-condense

v0.2.0

Choose a tag to compare

@JxaMe JxaMe released this 20 Aug 08:42

What's new

  • bash 输出行级过滤:大输出先保留 error/warning/stack 等关键行,再压缩,避免中间关键信息丢失
  • diff_read 工具:迭代场景直接读 git diff,支持 path/base/head/staged
  • .d.ts 透传:smart_read 对纯声明文件直接透传,不再做无收益的 tree-sitter 骨架化
  • stats 可重放:重启后从持久化会话日志重建真实用量,不依赖 stats.json 快照
  • 单字中文查询支持:BM25/trim_context 支持单个汉字

Verification

  • 51 tests passed
  • Build passed
  • Published to npm as @jxame/dsh-condense@0.2.0

dsh-condense v0.1.1

Choose a tag to compare

@JxaMe JxaMe released this 20 Aug 03:44

dsh-condense v0.1.1

变化

  • docs: 富文本 README(中英)— mascot 横幅 + emoji 分区 + 对比表 + npm 徽章
  • docs: 主打"省 token 同时不破坏缓存命中"的定位(入历史前削减 vs 事后裁剪)
  • chore: npm 包包含 assets/(README 吉祥物图随包分发)

安装

dsh plugin add @jxame/dsh-condense

完整功能与实测数据见 READMEEXPERIMENTS.md

dsh-condense v0.1.0

Choose a tag to compare

@JxaMe JxaMe released this 20 Aug 01:12

dsh-condense v0.1.0

DeepSeek Harness (DSH) 打造的 token 优化插件——纯插件形态(不修改 DSH 源码),自动削减 agent 循环中的低价值 token,并诚实汇报每一分节省。

功能

  • 屏蔽低信号读取:拒绝读取 node_modules/.git/dist/、lock 文件、.min.js(≈2000 tokens/次)
  • readsmart_read 引导:源码文件全量读自动改走 tree-sitter 骨架提取(省 45-74%,主动引导零报错)
  • 超大输出压缩:>8KB 输出头尾截断
  • 哈希去重:read/glob/grep/smart_read/trim_context/bash——执行照常、输出哈希一致才省略(绝不误导)
  • trim_context:BM25 候选文件排序,支持中英文 + 片段检索
  • condense_stats:统一统计 + 真实 token 计量(provider usage 实测)+ 持久化(重启不丢)
  • conciseness 指令:系统提示注入

实测效果

  • smart_read 单文件节省 45–74%
  • trim_contextsmart_read 链路整体 91%
  • 42 个 vitest 单测全过(边界案例覆盖:模板字符串/正则/TSX/多行签名/去重哈希/持久化)

安装

dsh plugin add github:JxaMe/dsh-condense

兼容性

  • 验证于 DSH 0.1.0-rc.8(peer 范围 >=0.1.0-rc.7
  • dsh-better-edit 互补:它省编辑输出 token,本插件省读取/上下文 token

致谢

ctxlite(MIT + Commons Clause)启发——同类问题,不同架构(DSH 原生插件 vs 外部工具)。