给工具调用与思考摘要加缩进、灰度与行距
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Asheep233/dsh-tool-indent该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 32 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-tool-indent(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/10 21:28:21
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 工具调用加缩进
- 调整灰度
- 调整行间距
README
由 DeepSeek 最新模型翻译生成dsh-tool-indent
浏览器专属 UI 插件,给 DSH Web GUI 里所有 Tool 调用加统一左缩进,并附带一页设置,可调 Tool / 「思考」摘要行的缩进、灰度、行间距。
助手正文 ……
▸ bash cargo test ← 缩进 + 摘要灰度 + 行间距,都可调 ◇ 思考 dev_build_plugin requires DSH_CHECKOUT…
▸ read src/main.rs
助手正文 ……
设置位置:设置 → 工具调用外观(四个滑块,拖动即时生效,自动保存在本浏览器)。
dsh plugin --profile web add github:Asheep233/dsh-tool-indent
| 滑块 | CSS 变量 | 默认 |
| 缩进 | --dsh-tool-indent | calc(22px + 字号增量) |
| 工具摘要灰度 | --dsh-tool-dim | 1(100%) |
| 思考摘要灰度 | --dsh-think-dim | 1(100%) |
| 行间距 | --dsh-row-leading | 0px |
原理
| 环节 | 做法 |
展开完整文档(README 剩余 1 节)
dsh-tool-indent
浏览器专属 UI 插件,给 DSH Web GUI 里所有 Tool 调用加统一左缩进,并附带一页设置,可调 Tool / 「思考」摘要行的缩进、灰度、行间距。
助手正文 ……
▸ bash cargo test ← 缩进 + 摘要灰度 + 行间距,都可调 ◇ 思考 dev_build_plugin requires DSH_CHECKOUT…
▸ read src/main.rs
助手正文 ……
设置位置:设置 → 工具调用外观(四个滑块,拖动即时生效,自动保存在本浏览器)。
dsh plugin --profile web add github:Asheep233/dsh-tool-indent
| 滑块 | CSS 变量 | 默认 |
| 缩进 | --dsh-tool-indent | calc(22px + 字号增量) |
| 工具摘要灰度 | --dsh-tool-dim | 1(100%) |
| 思考摘要灰度 | --dsh-think-dim | 1(100%) |
| 行间距 | --dsh-row-leading | 0px |
原理
| 环节 | 做法 |
| Tool 调用锚点 | [data-chat-call-id] —— ui-tool 的 ToolCall 给每一次调用的行容器打的两个稳定属性之一(含 PTC 嵌套子调用) |
| 摘要行锚点 | [data-disclosure-row] —— ui-primitives 的 DisclosureRow 给折叠行行头打的属性;展开后的正文是它的兄弟节点,所以「灰度」只影响摘要行、不影响展开内容 |
| 思考行锚点 | [data-variant="think"] —— ReasoningRow 的根。Tool 行的 variant 只取 bash/read/write/edit/search/code/others,不会撞上 think |
| 为什么不用类名 | 上面都是组件写死的 data- 契约;CSS Modules 的哈希类名(ztWv_q_callRow、o3BgMG_row)随版本变化,不能挂 |
| 注入方式 | client 半边在模块体里插 style[data-plugin][data-plugin-css],与官方 packages 完全同构;插件禁用/卸载时由 client-modules 的 removeOwnedStyles() 按 data-plugin 自动回收 |
| 生效位置 | 会话正文(含子代理面板等一切走 conversation.chat.node 的地方)。不含右侧「轨迹」表格视图——那是 时间线,缩进无意义 |
| 宿主半边 | 空 apply()(本插件零 host 行为),只为 Loader 提供入口模块 |
实际生效的 CSS 只有四条:
:root { --dsh-tool-indent: calc(22px + var(--dsh-content-font-delta, 0px));
--dsh-tool-dim: 1; --dsh-think-dim: 1; --dsh-row-leading: 0px; }
[data-chat-call-id] { margin-left: var(--dsh-tool-indent); }
[data-chat-call-id] [data-disclosure-row] { opacity: var(--dsh-tool-dim);
height: calc(24px + var(--dsh-content-font-delta, 0px) + var(--dsh-row-leading)); }
[data-variant="think"] [data-disclosure-row] { opacity: var(--dsh-think-dim);
height: calc(24px + var(--dsh-content-font-delta, 0px) + var(--dsh-row-leading)); }
[data-variant="think"][data-variant="think"]:not([data-expanded]) { height: calc(24px + var(--dsh-content-font-delta, 0px) + var(--dsh-row-leading)); }
(最后一条是必须的:思考行折叠时根节点是固定高 + contain: size,内容不参与撑高。)
设置页怎么工作
- 组件作为 ctx.slots.register(options, Component) 的第二个参数传入, options 里放 name: 'settings.section' / id / order / label。
⚠️ 官方 register(options, component) 只读第二个参数:写 options.component 会被丢弃。
- 组件是普通 React 组件,react 与 react/jsx-runtime 由 shell 的冻结静态表(PLATFORM_MODULES)提供——必须保持 external,一旦被打进 bundle 就会出现第二份 React,hooks 立刻报错。
- 持久化走 localStorage(键 dsh.tool-indent.v1,沿用官方 dsh. 前缀约定),不写 Host 配置文档:这是「本浏览器的观感偏好」,不涉及模型/会话行为,所以不需要 revision-fenced 的配置写入。
- 变量写在 document.documentElement.style 上(行内优先级高于样式表),模块一落地就按已存值应用,页面加载不会先闪默认值。
目录
src/index.ts host 半边(空 apply) src/client/index.tsx client 半边(样式注入 + 设置页 React 组件) cordis.patch.yml bundle 补丁层:向组合插入 id=dsh-tool-indent 的 entry tsdown.config.ts 浏览器 bundle(__ModuleLoader__ 外壳 + React 保持 external) scripts/build.sh 自包含构建(不依赖 dsh 源码 checkout) lib/ 构建产物,已入库(DSH 运行时直接吃 lib/client.js;同生态惯例,见 dsh-external/dsh-vision-toolkit)
构建
bash scripts/build.sh # = tsc(host) + tsc(client 类型) + tsdown(client bundle)
首次会 npm install 本目录的 devDependencies(typescript / tsdown / @types/react),对 @deepseek-ai/* 零运行时依赖,所以不需要 dsh 源码 checkout。
lib/ 是入库的:这样 github:Asheep233/dsh-tool-indent 装下来即可直接用,不需要在安装方跑构建。改完 src/ 记得重新构建并提交 lib/。
安装 / 卸载
从 GitHub 装进某个 profile(和生态里其它插件一样):
dsh plugin --profile web add github:Asheep233/dsh-tool-indent#v0.1.0
本地开发时用 junction 直连(当前 web profile 就是这么装的):
重新装配(改完代码后重建 + 重载当前进程内的插件) bash scripts/build.sh 注入器环境内:dev_reload_package dsh-tool-indent
卸载:从 profile 的 bundles 与 dependencies 里删掉 dsh-tool-indent,再删 junction ~/.dsh/profiles/web/node_modules/dsh-tool-indent
不用设置页也能调
覆盖同一个 CSS 变量即可(浏览器控制台、自定义样式皆可):
:root {
--dsh-tool-indent: 32px;
--dsh-tool-dim: 0.6;
--dsh-think-dim: 0.75;
--dsh-row-leading: 4px;
}
注:嵌套子调用(PTC)本身位于 subCalls(已有 22px margin + 8px padding 导轨),因此会呈现逐级缩进,深度越大越靠右。想要「只有顶层调用缩进」,把 src/client/index.tsx 里的选择器换成 [data-slot="conversation.chat.node"] > [data-chat-call-id] 再重新构建。
兼容性
- 依赖的契约:data-chat-call-id / data-disclosure-row / data-variant="think"、
dsh.client.platform=web、window.__ModuleLoader__.load({id, factory})、
style[data-plugin] 回收、register(options, Component)。
升级后若某个锚点改名,只需改上面那几条选择器。
- 若发现「设置里没有这一页」:确认插件在 设置 → 插件 里启用,并硬刷新页面(bundle 变更后老页面需重载)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Asheep233/dsh-tool-indent
给工具调用与思考摘要加缩进、灰度与行距
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目