折叠思考与工具调用,让长对话只留正文
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⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
TheHeartFickle/dsh-conversation-folding
折叠思考与工具调用,让长对话只留正文
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目