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

节点着色 azazo1/dsh-node-accent

DeepSeek Harness
azazo135 天前有提交已提供中文文档扫描:未发现敏感能力

给 DSH Web 会话行的图标和标题文字上色,按事件类别或具体工具名区分颜色。

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成

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

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

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

展开查看检查明细 ↓

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

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

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

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 会话行图标标题着色
  • 按事件类别区分颜色
  • 按工具名区分颜色

DSH web 插件:只给会话行的图标和标题文字重新着色,按工具或事件类别区分。

README

由 DeepSeek 最新模型翻译生成
dsh-node-accent 给 DSH Web 会话行的图标和标题文字上色,按事件类别或具体工具名区分颜色。 仅重新着色 DSH Web 会话行的图标和标题文字,按工具或按事件类别区分,不添加色条或背景着色。 它解决什么 会话流里 bash、思考、read、write、edit 这些行在视觉上是同一副样子。想要一眼分辨,又不想让每行都多出一条色条和一层底色。 这个插件只改一件事:把行首图标和标题文字的 color 换成配置好的强调色。行高、间距、对齐、hover、展开折叠、流式运行的 sweep 动画全部保持官方行为。 效果 - 工具行按类别上色:联网搜索、智能体、命令执行、文件操作、任务与作业、目标与计划、提问、交付与展示、技能,以及兜底的其他工具。 - 节点行按类型上色:斜杠命令节点、思考行、上下文注入行、系统提示卡、上下文压缩行、非人工触发的回合通知行。 - 摘要文字(标题后面那截)、展开后的正文,以及工具失败时的红点 / 中断时的黄点保持原生颜色不动。 已知边界:developer-message 和未知节点在 dsh 里落到通用的 JSON 回退行,没有图标与标题结构,不在着色范围内。第三方插件带来的工具不进类别表,需要单独上色时用“按工具名覆盖”。
展开完整文档(README 剩余 1 节)
dsh-node-accent

给 DSH Web 会话行的图标和标题文字上色,按事件类别或具体工具名区分颜色。

仅重新着色 DSH Web 会话行的图标和标题文字,按工具或按事件类别区分,不添加色条或背景着色。

它解决什么

会话流里 bash、思考、read、write、edit 这些行在视觉上是同一副样子。想要一眼分辨,又不想让每行都多出一条色条和一层底色。

这个插件只改一件事:把行首图标和标题文字的 color 换成配置好的强调色。行高、间距、对齐、hover、展开折叠、流式运行的 sweep 动画全部保持官方行为。

效果

- 工具行按类别上色:联网搜索、智能体、命令执行、文件操作、任务与作业、目标与计划、提问、交付与展示、技能,以及兜底的其他工具。
- 节点行按类型上色:斜杠命令节点、思考行、上下文注入行、系统提示卡、上下文压缩行、非人工触发的回合通知行。
- 摘要文字(标题后面那截)、展开后的正文,以及工具失败时的红点 / 中断时的黄点保持原生颜色不动。

已知边界:developer-message 和未知节点在 dsh 里落到通用的 JSON 回退行,没有图标与标题结构,不在着色范围内。第三方插件带来的工具不进类别表,需要单独上色时用“按工具名覆盖”。

安装

Web 端装进 web profile:

dsh plugin --profile web add azazo1/dsh-node-accent

装完重启 dsh web,浏览器里刷新一次页面。

桌面端装进 desktop profile。它由 Electron 应用独占管理,dsh plugin 会拒绝 --profile desktop,所以要用应用内的插件管理器:在插件页的安装入口填上面命令里对应的包名或本地目录。装上后重启应用,窗口刷新一次。

引擎版本线要求 @deepseek-ai/dsh- 不低于 0.2.0-rc.1,且仍在 0.2.x 上(peerDependencies 与 devDependencies 都写作 >=0.2.0-rc.1 打上平台标记,所以同一份包在两边通用,不需要分别构建。

配置

设置 → 插件 → “节点着色”。改动即时生效,写入 $DSH_HOME/settings.yaml 的 node-accent 段。

| 字段 | 说明 |
| paintIcon | 是否给行首图标上色,默认开 |
| paintTitle | 是否给标题文字上色,默认开 |
| colors | 每个类别一个颜色,工具类别与节点类别各一段 |
| toolColors | 按 wire 工具名逐个覆盖,优先级高于类别色;任何工具名都有效,插件带来的工具也算 |

类别与默认色(前 10 个按工具名匹配,后 6 个按会话节点匹配):

| 类别 | 覆盖的工具或行 | 默认色 |
| search | web_search, web_fetch | #3b82f6 |
| agent | subagent, subagent_fork, send_message, list_agents 等 | #a855f7 |
| execute | bash, pwsh, run_code, terminal_ 等 | #f59e0b |
| file | read, write, edit, grep, glob 等 | #22c55e |
| task | todo_write, job_, schedule_ 等 | #ec4899 |
| goal | create_goal, get_goal, update_goal, exit_plan_mode | #14b8a6 |
| ask | ask_user_question | #06b6d4 |
| deliver | present | #84cc16 |
| skill | skill | #d946ef |
| other | 未在上面列出的工具 | #64748b |
| command | 斜杠命令节点 | #f97316 |
| thinking | 思考行 | #c4b5fd |
| context | 上下文注入行 | #8a9bb5 |
| system | 系统提示卡 | #38bdf8 |
| compaction | 模型历史压缩标记行,含 /compact | #94a3b8 |
| trigger | 由定时 / 子智能体 / 插件等非人工来源开启的回合通知行 | #fb7185 |

颜色值只接受 #rgb / #rrggbb / #rrggbbaa 和 rgb() / hsl() /
oklch() 一类颜色函数;非法值回落到该类别的默认色,不会把一条坏规则拼进样式表。

只写了 colors 的话,想改某个具体工具(例如让 write 和 read 分开,或者给插件带来的 chrome_open 一个颜色),在“按工具名覆盖”里加一条工具名到颜色的映射即可,优先级高于类别色。

与 dsh-node-appearance 互斥

@max-null/dsh-node-appearance 做的是同一件事的不同画法(左侧 3px 色条 + 淡色底)。两个一起装会对同一批行各自施加样式。换过来之前先摘掉它:

dsh plugin --profile web remove @max-null/dsh-node-appearance

实现说明

浏览器半区不改 React 树,只维护一张,内容由当前 settings 快照生成。
选择器全部走官方硬编码的 data- 属性:
- [data-chat-flow-kind="tool-call"] [data-tool]:ToolRow / PresentRow 根节点,
另外每个已知工具名一条精确规则声明颜色,这样插件工具也能被按工具名覆盖。
- [data-variant="think"]:ReasoningRow 根节点。
- [data-chat-flow-kind="command"] / "context" / "system-prompt" /
"compaction" / "manual-compaction" / "turn-trigger"]:节点外层。
- [data-disclosure-row] > :first-child:DisclosureRow 的图标外层。
- [data-disclosure-row] > span:nth-child(2) > span:nth-child(1) > span:nth-child(1):
TextShimmer 内容层的标题节点。只染这一层,不染包含标题和摘要的共同外层; 0.2.0-rc.2 起摘要继承行颜色,给共同外层着色会连带改变摘要颜色。
- [data-compaction-icon] svg / [data-turn-trigger] > button > span:nth-child(1|2):
压缩行和触发通知行是自绘结构,走它们自己的标记与位置。
- [data-tool="skill"] > div > span:nth-child(1) svg:first-child 与
div > span:nth-child(2|3) > span:nth-child(1) > span:nth-child(1):skill 行不走 DisclosureRow,图标是行首 span 里第一个 svg(排除折叠箭头)。标题在 TextShimmer 内容层的首项,外层位置随无障碍状态文本在 2 或 3;preparing 阶段的纯文字标题沿用同一层级。摘要和 shimmer 装饰副本保持原生颜色。

图标用 svg:not([data-state]) 圈定,这样工具行在 error / stopped 状态下换上的 StateDot 不会被染色。

开发

just install # 安装依赖 just typecheck # 类型检查 just build # 构建 Host ESM 和 Client bundle just test # 逻辑测试 just check-client # Client loader 注册检查 just verify # 上面全部 + 打包预览

lib/ 是发布内容,已提交进仓库,从 git 安装不需要本地构建。

改完源码跑 just build,再用隔离子实例验证:

cd ~/.dsh/skills/dsh-instance-test
bun prepare.ts /path/to/dsh-node-accent
bun start.ts
预览分享卡片长什么样 ↓azazo1/dsh-node-accent
分享 · DeepSeek Harness Hub
azazo1/dsh-node-accent

给 DSH Web 会话行的图标和标题文字上色,按事件类别或具体工具名区分颜色。

这是你的仓库?认领条目

回到顶部