RyensX/dsh-message-fold 预览 preview

RyensX/dsh-message-fold

Plugin插件 Native原生 ⭐ 5 AGPL-3.0 Sessions & Context会话与上下文

为 DeepSeek Harness 提供 Codex 风格的会话消息折叠。/ Provides Codex-style session message folding for DeepSeek Harness.

Project Overview项目介绍

dsh-message-fold is a Codex-style session folding plugin for DeepSeek Harness. It merges consecutive tool calls into expandable blocks and collapses intermediate steps before the final reply into an "elapsed x seconds" node. The plugin relies on an internal adapter because DSH lacks a formal renderer decorator API, so compatibility shims may be needed across DSH versions. Fold state stays in page memory only and is cleared on session deletion or uninstall.

dsh-message-fold 是面向 DeepSeek Harness 的 Codex 风格会话折叠插件。它将连续两次及以上的工具调用合并为可展开区块,并把最终回复前的中间过程折叠为“耗时 x 秒”节点。DSH 当前缺乏正式的渲染装饰器 API,本插件通过内部适配器实现,升级时可能需替换;折叠状态仅保留在页面内存中,会话删除或卸载即清理。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add github:RyensX/dsh-message-fold

RyensX/dsh-message-fold 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-message-fold

中文 | English

为 DeepSeek Harness 提供 Codex 风格的会话消息折叠。

插件只改变展示效果,不修改任何数据。

效果

  • 连续2个及以上工具调用自动合并,可展开
  • 最终回复后,中间过程都会被自动折叠,展示为"耗时 x秒",可展开

折叠例子

安装

Github安装:

dsh plugin --profile web add github:RyensX/dsh-message-fold

源码安装:

pnpm install
pnpm build
dsh plugin --profile web add .

卸载:

dsh plugin --profile web remove dsh-message-fold

兼容边界

当前版本锁定 DSH 0.1.0-rc.8、Cordis 4.0.1 和 React 18。DSH 暂无正式的 renderer decorator API,因此唯一的临时兼容点集中在 src/client/adapter/dsh-slot-renderer-decorator.ts:业务组件只依赖 RendererDecoratorPort,将来可直接替换适配器。

适配器采用可撤销 lease,并在不兼容时整体 fail-open。外部装饰器后来包在本插件外层时,插件卸载不会覆盖它;内部 wrapper 会立即退化为原 renderer 的透明透传。

折叠选择只保存在插件的页面内存中,不写入 localStorage。会话删除及插件卸载都会清理对应状态。

开发验证

pnpm verify
npm pack --dry-run

verify 会依次执行类型检查、单元与 React 测试、Node/Web 双入口构建,以及 lazy-CJS handoff 检查。

友链

LinuxDo

上一个 Prev dsh-updater-ui 下一个 Next LoopWithAI