DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-node-accent

Node Accent

仅重新着色 DSH Web 对话行中的图标和标题文本,可按工具或事件类别设置,不添加色条或背景着色。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:azazo1/dsh-node-accent#23dc6e5a1be2b6c0d7280e9c242fb03a631c4f0f
README兼容性版本

兼容性与来源证明

Node Accent 以 dsh-node-accent 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.0stable
2026/9/11

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Client 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 配置文件包

README

dsh-node-accent

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

Recolor only the icon and title text of DSH web conversation rows, per tool or per event category, without rails or background tints.

它解决什么

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

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

效果

  • 工具行: bash / pwsh 一类命令执行, read / write / edit 一类文件 操作, web_search 一类联网搜索, subagent 一类智能体, todo_write 一类 任务, 各用各的颜色.
  • 思考行, 上下文注入行, 命令行节点的图标和标题同样上色.
  • 摘要文字 (标题后面那截), 展开后的正文, 以及工具失败时的红点 / 中断时的黄点 保持原生颜色不动.

已知边界: skill 工具的卡片行没有走官方 DisclosureRow 原语, 因此不在着色 范围内, 保持原生颜色.

安装

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

装完重启 dsh web.

配置

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

字段说明
paintIcon是否给行首图标上色, 默认开
paintTitle是否给标题文字上色, 默认开
colors每个事件类别一个颜色
toolColors按 wire 工具名逐个覆盖, 优先级高于类别色

类别与默认色:

类别覆盖的行默认色
searchweb_search, web_fetch#3b82f6
agentsubagent, workflow, send_message 等#a855f7
executebash, pwsh, run_code, terminal_* 等#f59e0b
fileread, write, edit, grep, glob 等#22c55e
tasktodo_write, create_goal, job_* 等#ec4899
command斜杠命令节点#f97316
thinking思考行#c4b5fd
context上下文注入行#8a9bb5
other未列出的工具#64748b

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

只写了 colors 的话, 想改某个具体工具 (例如让 write 和 read 分开), 在 "按工具名覆盖"里加一条 write → 颜色即可.

与 dsh-node-appearance 互斥

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

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

实现说明

浏览器半区不改 React 树, 只维护一张 <style data-plugin-css="dsh-node-accent/rules">, 内容由当前 settings 快照生成. 选择器全部走官方硬编码的 data- 属性:

  • [data-chat-flow-kind="tool-call"] [data-tool] : ToolRow 根节点
  • [data-variant="think"] : ReasoningRow 根节点
  • [data-chat-flow-kind="command"] / [data-chat-flow-kind="context"] : 节点外层
  • [data-disclosure-row] > :first-child / > span:nth-child(2) : 图标和标题 在行内的固定位置

图标用 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 <target> /path/to/dsh-node-accent
bun start.ts <target>