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

会话信号灯 aliuguofa/dsh-traffic-light

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

在输入框旁用红黄绿灯显示会话状态,点击查看详情

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 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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(可选,仅详情展示)

仅读取官方稳定字段,不写入任何设置、不发起网络请求。
预览分享卡片长什么样 ↓aliuguofa/dsh-traffic-light
分享 · DeepSeek Harness Hub
aliuguofa/dsh-traffic-light

在输入框旁用红黄绿灯显示会话状态,点击查看详情

这是你的仓库?认领条目

回到顶部