在输入框旁用红黄绿灯显示会话状态,点击查看详情
25.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add aliuguofa/dsh-traffic-light该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 输入框旁显示三色信号灯
- 实时反映会话状态
- 点击查看详情
一个 DeepSeek Harness Web UI 插件:在聊天输入框区域显示一盏红 / 黄 / 绿三色信号灯,实时反映当前会话的状态,点击可查看详情。
README
由 DeepSeek 最新模型翻译生成traffic-light · DSH 会话状态信号灯
一个 DeepSeek Harness Web UI 插件:在聊天输入框区域显示一盏红 / 黄 / 绿三色信号灯,实时反映当前会话的状态,点击可查看详情。
| 灯色 | 含义 | 判定来源 |
| 🟢 绿灯 | 就绪 —— 会话空闲,可以发送新消息 | running === false 且无错误 |
| 🟡 黄灯 | 生成中 —— 助手正在思考或调用工具 | running === true |
| 🔴 红灯 | 出错 / 中断 —— 上一次请求出错或被中断 | promptError !== null 或会话打开失败 |
亮灯带光晕脉冲动画,其余两盏灯暗灭。点击信号灯弹出详情面板,包含状态说明、(出错时)错误文本与排查提示、(生成中时)实时吞吐量。
状态判定逻辑
插件注入到 conversation.composer.dock 插槽(输入框下方的停靠区,会话级 scope),框架向每个 entry 注入 useSession、useProjection、t 三个 hook。
展开完整文档(README 剩余 1 节)
traffic-light · DSH 会话状态信号灯
一个 DeepSeek Harness Web UI 插件:在聊天输入框区域显示一盏红 / 黄 / 绿三色信号灯,实时反映当前会话的状态,点击可查看详情。
| 灯色 | 含义 | 判定来源 |
| 🟢 绿灯 | 就绪 —— 会话空闲,可以发送新消息 | running === false 且无错误 |
| 🟡 黄灯 | 生成中 —— 助手正在思考或调用工具 | running === true |
| 🔴 红灯 | 出错 / 中断 —— 上一次请求出错或被中断 | promptError !== null 或会话打开失败 |
亮灯带光晕脉冲动画,其余两盏灯暗灭。点击信号灯弹出详情面板,包含状态说明、(出错时)错误文本与排查提示、(生成中时)实时吞吐量。
状态判定逻辑
插件注入到 conversation.composer.dock 插槽(输入框下方的停靠区,会话级 scope),框架向每个 entry 注入 useSession、useProjection、t 三个 hook。信号灯据此判定:
const running = useSession((s) => s.running) // 会话是否正在运行
const promptError = useSession((s) => s.promptError) // 提交提示是否出错
const openState = useSession((s) => s.openState) // 会话打开状态
const openError = useSession((s) => s.openError) // 会话打开错误
const tps = useProjection("liveTokenUsage")?.tokensPerSecond // 实时吞吐(仅详情展示)
const hasError = promptError !== null || openState === "error"
const status = hasError ? "red" : running ? "yellow" : "green"
优先级:出错(红)> 生成中(黄)> 就绪(绿)。所有信号均来自 DSH 客户端会话快照与官方 projection,无轮询、无猜测。
安装
将本目录作为一个 npm 包加入当前 DSH profile:
dsh plugin --profile desktop add ./traffic-light
或直接指向本地路径 / Git 仓库:
dsh plugin --profile desktop add D:/workbuddy/dsh/traffic-light
cordis.patch.yml 会自动把插件挂载到 Web 组合;package.json 的 dsh.client.platform = "web" 声明让浏览器半(lib/client.js)被模块加载器发现。安装后刷新 Web GUI 即可见到信号灯出现在输入框区域。
文件结构
traffic-light/
├── package.json # dsh.bundle + dsh.client 声明,exports./client ├── cordis.patch.yml # profile 层挂载(- insert: traffic-light) ├── lib/ │ ├── index.js # 宿主半:空 apply(),纯 UI 插件 │ └── client.js # 浏览器半:TrafficLight 组件 + 状态判定 + i18n + CSS ├── LICENSE └── README.md
设计要点
- 纯 UI 插件:宿主半 lib/index.js 为空 apply(),所有逻辑在浏览器半,参照官方 reasoning-slider 的自包含模式。
- 单文件自包含:client.js 用 React.createElement(不依赖 react/jsx-runtime),CSS 以 内联注入(data-plugin-css="traffic-light",幂等),无构建步骤、无外部依赖。
- 健壮降级:当框架未注入 useSession / useProjection / t 时,信号灯仍能安全渲染(降级为默认文案),不会抛错破坏输入框;React hooks 调用次数恒定,符合 hooks 规则。
- 无障碍:信号灯为 button,带 aria-haspopup / aria-expanded / aria-label;详情为 role="dialog";支持 Escape 关闭、点击外部关闭;尊重 prefers-reduced-motion。
- i18n:通过 ctx.get("locale").register("traffic-light", { zh, en }) 注册中英文字典;entry 注册带 locale: NS,t 自动绑定本命名空间。
- 复用官方 token:颜色用语义色(红 = error、黄 = warn、绿 = success),其余用 --dsw-alias- 设计令牌,随主题亮暗自适应。
自定义
- 位置/顺序:在 lib/client.js 的 slots.register 中改 order: 90(数值越大越靠后,官方 StatsLine 为 0、live-stats TPS 行为 100)。
- 灯色:修改 .tl-lamp-on.tl- 三条 CSS 规则的 background / box-shadow。
- 文案:编辑 lib/client.js 顶部 zh / en 字典。
兼容性
基于 DSH Desktop 0.1.1-rc.1 的 Web UI 接口开发,依赖:
- conversation.composer.dock 插槽(session-scoped list)
- 会话快照字段 running / promptError / openState / openError / composerPhase
- liveTokenUsage projection(可选,仅详情展示)
仅读取官方稳定字段,不写入任何设置、不发起网络请求。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
aliuguofa/dsh-traffic-light
在输入框旁用红黄绿灯显示会话状态,点击查看详情
相关插件 · 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
这是你的仓库?认领条目