DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Think Tools — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

dsh-think-tools

Think Tools

DSH 思考与工具调用聚合:回合级思考 chip(实时时长/实时文字滚动)+ 工具调用聚合 chip + 共享活动抽屉 + 对话流卡片(步骤卡/总结卡,回合结束后才出现)+ 对话截图(assistant 消息相机按钮,无头浏览器渲染成图)+ download 下载工具(host 半身注册 wire 工具 + 进度路由,client 半身 keyed toolview 实时进度条/速度/ETA)——自 dsh-webui 移植。零 DSH 源码改动。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:statem-li/dsh-think-tools#37c96273c08cf4c19d43f3f2b1bc961c5d39ad4a
README兼容性版本

兼容性与来源证明

Think Tools 以 dsh-think-tools 发布,当前版本为 0.5.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/4

版本

0.5.0stable
2026/9/4
0.4.7stable
2026/9/4
0.4.6stable
2026/9/4
查看其余 3 个版本收起版本
0.3.2stable
2026/9/4
0.2.0stable
2026/9/3
0.1.0stable
2026/9/1

相关插件

正在加载相关插件…

最新版
0.5.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Client Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包Pet@linxin666/dsh-pet适用于 dsh Web GUI 的多宠物伴侣插件:由注册表驱动的浮动宠物,可响应模型活动,支持为每只宠物命名、抚摸/喂食互动以及亲密度评分

README

dsh-think-tools — DSH 思考与工具调用聚合

把 dsh-webui 全家桶里的四块对话体验拆成独立插件(webui 卸载后补回), 零 DSH 源码改动,纯插件注入:

能力说明
思考 chip每个回合一枚紧凑 chip——思考中实时走秒(思考中 · 12.3s)+ 实时文字滚动预览(钉底自动跟随,向上翻阅即停),点击打开共享活动抽屉看全文;回合结束显示 思考 ×N
工具调用聚合每回合一枚芯片(工具 ×N + kind 迷你徽标 + 只读数/错误数)替代默认逐条工具卡片流;点击打开活动抽屉——工具调用总结卡(次数/进行中/失败/按工具分布/涉及文件点击跳转)+ 完整调用树(展开参数/输出、子调用、耗时、下载/长命令进行中实时进度)
对话流卡片总结卡头部 chip 含 Git 操作计数(本轮 git 调用次数,悬停看动词摘要);头部方案A分层(标签弱化 + 数值加强 + 状态圆点,Git 高亮蓝,hover 上浮);全卡片去底色无边框(只留阴影/文字/动效,深色主题切黑柔光阴影)
共享活动抽屉浏览器侧居中弹窗(mask + 面板,z-index 9990/9991),思考按语义分类成组(实施编写/原因排查/验证确认/规划方案/决策权衡/总结汇报/探索分析),工具调用按树展开;Esc/点空白关闭
可交互卡片正文里的 proto-tabs 围栏渲染成可点击的 Tab 卡片(信息分层 pill / 可展开卡片 / AI 流光三种形态,缺省 pill);解析失败自动回退原文,绝不崩卡
对话截图assistant 消息操作栏相机按钮 → 截图面板(范围本条回复/这一轮/整段会话 × 版式电脑/手机 × 画质 1080P/2K/4K × 画幅 × 四套主题;标题/徽章可编辑;预览后保存/复制/下载/打开目录;「元素删除」编辑模式点击页面删元素再重新生成)。host 端常驻无头浏览器渲染卡片(markdown-it + shiki + mermaid 真图),保存目录 ~/.dsh/storages/dsh-think-tools-screenshot
download 下载工具host 半身注册 wire 工具 download(url / dest / overwrite,Node 流式写盘,优先于用 pwsh 跑 curl)+ 进度路由 GET /api/think-tools/download/progress?callId=;client 半身 keyed tool.call.toolview(key=download)渲染实时进度条(已收/总量、速度、ETA,确定填充+辉光游标/不定长游标滑动两态),完成态读结果 meta 显示落盘路径 + 大小 + 用时 + 「打开」按钮。进度按 callId 严格对齐(run_code 子调用 <parent>:code:<n> 两端同源),对话流 chip 与抽屉行同步显示百分比;缺省保存 ~/.dsh/storages/dsh-think-tools-downloads/

正文链路保持官方:text 块用官方 MarkdownText(ui-primitives)、图片走官方 renderMessageImages 槽——不引入 markstream / shiki / katex(截图渲染是 host 端独立管线,不受影响),流式渲染与内置 UI 完全一致,性能零负担(不做常驻 轮询,统计全部来自已有会话投影)。截图引擎空闲 5 分钟自动回收,卸载即关。

流程图卡片(diagram,flowchart)

diagram 围栏放 JSON(坐标 /4 网格,节点 ≤9、边 ≤12,非法结构自动回退原文):

{"type": "flowchart", "title": "标题", "desc": "一句话", "nodes": [{"id": "a", "shape": "oval", "x": 280, "y": 24, "w": 160, "h": 48, "name": "开始", "sub": "start"}], "edges": [{"from": "a", "to": "b", "label": "是", "accent": false, "pts": [[360,72],[360,120]]}]}

shape 三选一 oval / rect / diamond,pts 为完整折线点(含起终点,圆角自动倒)。size 缺省 full,紧凑版设 "size": "compact"(去副标签和图例,矮四成)。卡片右上角另有“紧 / 标 / 大”切换,看图的人可随时改比例(放大横向滚动)。视口自动贴合内容宽度,窄图不留两侧空白。

可交互卡片(proto-tabs)

总结时想放可点卡片,正文里加一个围栏(JSON,tabs 最多 4 个,minis 每 Tab 最多 4 条):

{"title": "胶囊组件重构设计提案", "tabs": [{"label": "方案 A:信息分层", "variant": "pill", "heading": "高可读性重构", "pill": {"tag": "Embedding 向量嵌入", "desc": "把文字映射为多数值向量", "detail": "点击展开的详情"}, "minis": [{"t": "1. 视觉锚点", "d": "专有名词打 Tag"}]}]}

variant 可选 pill / expand / glow,缺省 pill(方案A)。未闭合围栏(流式中)与非法 JSON 都按原文显示。

一句话安装(DSH)

dsh plugin --profile web add github:statem-li/dsh-think-tools

重启 DeepSeek Harness 即可。本包在 package.json 声明了 dsh.bundle.patch, dsh plugin add 完成后自动加入 profile 的 bundles 层,无需手动改 patch。

本地开发安装(junction,与 dsh-done-pill 同款):

New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-think-tools" -Target D:\AI\Dsh\dsh-think-tools

并在 ~/.dsh/profiles/web/cordis.patch.yml 追加(同 id 条目按 last-write-wins 合并):

- insert:
    - id: dsh-think-tools
      name: dsh-think-tools

卸载

dsh plugin --profile web remove dsh-think-tools

本地 junction 安装:删除 junction 与 profile patch 里的 insert 条目,重启 DSH。

与 dsh-webui 共存

两者都替换 conversation.chat.node 的 tool-call / assistant-step 槽位 (priority -100)。webui 已安装时请关闭其 toolSummary 模块(保留官方正文), 或不要同时安装本插件,否则同 key 同 priority 的第二个注册会抛错。

活动抽屉 window 总线键 __dshActivityDrawerStore__ 与 webui 相同:若 webui 的 toolSummary 同时开启,两者共享同一抽屉(last-write-wins)。

对话截图不受上述冲突影响:本插件注册 conversation.chat.assistant-actions 的 id 为 think-tools-screenshot(webui 为 webui-screenshot),路由前缀 与保存目录也都独立(/api/think-tools/screenshot 与 storages/dsh-think-tools-screenshot)——共存时只是在每条消息上多一个 相机按钮。

构建(Windows)

node build.mjs    # esbuild 双 bundle:lib/index.js(host) + lib/client.js(browser)
  • host 半身运行时导入仅 node: 内置(markdown-it / shiki / CDP 客户端全部内联, 产物自包含),构建末尾有 assertHostExternals() 守卫拦截不可解析的 specifier;mermaid 引擎(assets/vendor/mermaid.min.js.gz)随包分发, 运行时由截图引擎按需解压进临时页面;
  • client 半身 external react 家族 + @deepseek-ai/*(DSH client 模块表 运行时提供实例),CJS 工厂包 window.__ModuleLoader__.load 契约;
  • esbuild 解析顺序:本地 node_modules → DSH checkout pnpm store(可设 DSH_CHECKOUT 环境变量)。

类型检查(借用 DSH checkout 的 typescript,paths 已指向同一 checkout):

node <DSH>/node_modules/.pnpm/typescript@*/node_modules/typescript/bin/tsc -p tsconfig.json --noEmit

冒烟测试

node scripts/smoke-host.mjs     # 裸 node 加载 lib/index.js,校验插件形状
node scripts/smoke-client.mjs   # node:vm 假 window.__ModuleLoader__ + DOM,
                                # 校验 apply 挂抽屉/样式/两个槽位注册

结构

src/
├── host.ts                          — host 半身:spill 图片读取 + 截图路由接入
├── shims.d.ts                       — markdown-it 插件的无官方类型声明
├── browser/                         — 零依赖 CDP 客户端 + 系统 Chrome/Edge 启动
├── shared/
│   └── sanitize-html.ts             — 模型原始 HTML 净化(截图 markdown 管线用)
├── shot/                            — 截图 host 半身(自 webui/screenshot 移植)
│   ├── index.ts                     — /api/think-tools/screenshot 路由(render/save/reveal/image/diagnose)
│   ├── card.ts                      — 卡片 HTML 组装(页头/标题/正文/页脚/鲸鱼署名)
│   ├── markdown.ts                  — markdown-it + shiki + mermaid 围栏识别
│   ├── theme.ts                     — 四套主题 CSS 编译(浅/深/玻璃/玻璃深)
│   ├── presets.ts                   — 设备×画质档位(host/client 共用纯数据)
│   ├── renderer.ts                  — 常驻无头浏览器 + 串行渲染队列 + 长图分段拼接
│   └── stitch.ts                    — PNG 拼接(零依赖手写 filter/CRC32)
└── client/
    ├── index.ts                     — client 入口:样式 + 抽屉 + 三座注册
    ├── styles.ts                    — 思考 chip + 对话流卡片样式(dtt__ 命名空间)
    ├── flow-card.tsx                — 步骤卡 / 总结卡(ReplyCardMeta 统计)
    ├── modal-animation.ts           — 弹窗开合动画(截图面板共用)
    ├── thinking/
    │   └── ThinkingStepNodeView.tsx — assistant-step 替换:回合聚合思考 chip +
    │                                  卡片门控(回合结束才出卡)+ 官方正文渲染
    ├── shot/                        — 截图 client 半身(自 webui/screenshot 移植)
    │   ├── index.tsx                — assistant-actions 相机按钮(useChat 快照 ref)
    │   ├── Panel.tsx                — 截图面板(范围/版式/画质/画幅/主题 + 元素删除)
    │   ├── collect.ts               — ChatSnapshot 消息抽取(0.1.2 扁平节点形状)
    │   ├── api.ts                   — /render /save /reveal API 客户端
    │   └── styles.ts                — 面板样式(tsh__ 命名空间)
    └── tool-summary/                — 工具聚合(自 webui/dsh-tool-summary 移植)
        ├── ToolGroupNodeView.tsx    — 每回合一枚工具 chip + 抽屉入口
        ├── activity-drawer.tsx      — 共享活动抽屉(window 总线 + 居中弹窗)
        ├── tool-stats.ts            — 统计/耗时/下载解析纯函数(callView 防御式读取)
        ├── activity-kind.ts         — 调用分类徽标(git push/构建/测试…)
        ├── reasoning-classify.ts    — 思考语义分类(关键词打分)
        ├── icons.tsx                — kind 徽标 SVG 字形
        ├── use-now.ts               — 走秒时钟
        └── styles.ts                — 工具聚合样式(dts__ 命名空间)
assets/
└── vendor/
    └── mermaid.min.js.gz            — mermaid 引擎(截图带图围栏时解压使用)
scripts/
├── smoke-host.mjs
└── smoke-client.mjs

许可

MIT