🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

对话折叠 TheHeartFickle/dsh-conversation-folding

DeepSeek Harness
TheHeartFickle53 天前有提交已提供中文文档扫描:无法判定

折叠思考与工具调用,让长对话只留正文

29.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add TheHeartFickle/dsh-conversation-folding
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
静态安装检查有提示项,装前建议看一眼 README
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 53 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@the-heart-fickle/dsh-conversation-folding(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 21:36:12

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · TheHeartFickle
  • · dsh-conversation-folding
  • · tarball)
扫描于 2026/11/4(0 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-ui-primitives
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 折叠思考过程
  • 折叠工具调用
  • 仅保留正文

DSH 对话流渲染增强插件 —— 折叠过程,保留正文,长对话更清爽。

README

由 DeepSeek 最新模型翻译生成
dsh-conversation-folding dsh-conversation-folding 是一个纯 UI 增强插件,用于优化 DSH 对话流的阅读体验。它把思考过程、工具调用等中间过程折叠起来,同时保持用户输入和 LLM 输出使用原生渲染样式,不改变内容本身。 ✨ 功能一览 - 整轮折叠(默认) - 用户输入保持原生样式。 - 思考/工具调用过程被折叠为一个独立的折叠栏。 - 尚未生成正文时,折叠栏下方保留最近一次过程预览;开始生成正文后,过程自动隐藏,只显示正文。 - 点击“展开过程”可以查看完整过程。 - Tool call 分组折叠 - 连续的 tool-call 步骤会折叠成组,默认只显示最新一个,减少对话流中的重复工具调用刷屏。 - 思维链增强 - Think 块默认展开为可滚动子框。 - 生成过程中自动跟随底部,方便实时阅读。 - 新的思维链出现时,只折叠紧邻的前一个,保持上下文连续。 - 折叠的步骤类型可按类型配置 - 设置 →「对话折叠」独立标签页:18 个步骤类型分别开关是否折叠(bash / think / read / write / edit / glob / grep / web / skill / 子代理 / 后台任务 / goal / 任务清单 / 提问 / ralph / workflow / 上下文注入 / 系统提示词)。
展开完整文档(README 剩余 1 节)
dsh-conversation-folding

dsh-conversation-folding 是一个纯 UI 增强插件,用于优化 DSH 对话流的阅读体验。它把思考过程、工具调用等中间过程折叠起来,同时保持用户输入和 LLM 输出使用原生渲染样式,不改变内容本身。

✨ 功能一览

- 整轮折叠(默认)
- 用户输入保持原生样式。
- 思考/工具调用过程被折叠为一个独立的折叠栏。
- 尚未生成正文时,折叠栏下方保留最近一次过程预览;开始生成正文后,过程自动隐藏,只显示正文。
- 点击“展开过程”可以查看完整过程。

- Tool call 分组折叠
- 连续的 tool-call 步骤会折叠成组,默认只显示最新一个,减少对话流中的重复工具调用刷屏。

- 思维链增强
- Think 块默认展开为可滚动子框。
- 生成过程中自动跟随底部,方便实时阅读。
- 新的思维链出现时,只折叠紧邻的前一个,保持上下文连续。

- 折叠的步骤类型可按类型配置
- 设置 →「对话折叠」独立标签页:18 个步骤类型分别开关是否折叠(bash / think / read / write / edit / glob / grep / web / skill / 子代理 / 后台任务 / goal / 任务清单 / 提问 / ralph / workflow / 上下文注入 / 系统提示词)。
- 默认不折叠:上下文注入、skill、系统提示词;其余类型折叠。

📦 安装

前置条件:已安装 DSH,且 dsh web 可以正常运行。

通过 npm / DSH CLI 安装

dsh plugin --profile web add @the-heart-fickle/dsh-conversation-folding@latest

通过 plugin-registry 安装

npm run package:registry
dsh registry install ./registry
dsh registry enable the-heart-fickle/dsh-conversation-folding

registry/ 是本地生成的安装暂存目录,不会提交到仓库。

🚀 快速上手

1. 安装插件后重启 DSH,并刷新浏览器页面。
2. 发送一条消息,观察:
- 思考/工具调用过程被折叠为独立折叠栏;
- 正文开始输出后,过程自动隐藏;
- 点击“展开过程”可查看完整过程。
3. 想回到官方渲染时,在设置中把「对话显示」切换为 Normal / Compact 即可。

⚙️ 配置

全部配置在浏览器端「设置」内完成,经 host 设置系统持久化到 ~/.dsh/settings.yaml(dsh-conversation-folding: 命名空间),跨端/重载恢复:

- 对话显示(设置 → 对话显示):Normal / Compact / Fold。仅「Fold」由本插件接管过程折叠,折叠行为只有一种:整轮折叠,正文永不折叠。
- 对话折叠(独立标签页):各步骤类型的「是否折叠」开关。工具调用按 host 工具注册表的字面注册名经匹配表精确匹配(如 pwsh→Shell 命令、 str_replace_editor→编辑文件、todo_write→任务清单、ask_user_question→提问);未列入匹配表的工具类型始终折叠。默认不折叠:上下文注入、skill、系统提示词。
浏览器 localStorage 不存任何配置。

0.1.x 曾支持 profile cordis.patch.yml 下发 foldMode / auxVisible;自本版本起配置全部移到浏览器设置,host 不再持有配置。

🗂️ 效果示意

思考阶段(正文未开始)

用户输入 ┌──────────────────────────────────┐ │ 折叠栏:展开过程 N 个步骤 │ └──────────────────────────────────┘ 最近一次 thinking / tool call(增强样式)

正文输出后(多段正文全部保留,仅过程折叠)

用户输入 ┌──────────────────────────────────┐ │ 折叠栏:展开过程 N 个步骤 │ └──────────────────────────────────┘ LLM 输出(原生正文样式,中间播报也完整可见)

🔧 环境要求

- Node.js ≥ 20
- DSH ≥ 0.1.2-rc.1(client 半边依赖 0.1.2 的 useChat ChatSnapshot)

📡 通信架构

host 半边只经官方 settings 服务触达配置:注册自有 settings 命名空间,经插件 RPC 路由 /conversation-folding/config 读写(src/index.ts);client 半边经官方 Loader + slots 注入(0.1.2 slot 选举制约束见 docs/SPEC.md 与 docs/BUGS.md):

- 构建:源码在 src/(host 半边 src/index.ts,浏览器端 src/client/),
npm run build 经 esbuild 生成 lib/——lib/index.js 与以
window.__ModuleLoader__.load({ id, factory }) 包装注册的单文件 bundle
lib/client.js(除 react 与官方 primitives 外全部内联)。lib/ 为构建产物不入库,npm test 前自动构建。
- 官方 Loader:dsh.plugin.json 仅负责装载浏览器半边 lib/client.js; host 壳(lib/index.js)是零依赖占位,不注入任何官方服务。
- 显隐实现约束(0.1.2 slot 选举制):shadow 官方 tool-call 树再转发不可行(shadowed entry 对查询不可见,输赢取决于 bundle 加载顺序),插件只 shadow assistant-step / turn-process,tool-call / context 由按座位 anchor key 生成的动态 CSS 控制显隐,官方组件原生渲染。

许可证

MIT
预览分享卡片长什么样 ↓TheHeartFickle/dsh-conversation-folding
分享 · DeepSeek Harness Hub
TheHeartFickle/dsh-conversation-folding

折叠思考与工具调用,让长对话只留正文

这是你的仓库?认领条目

回到顶部