dsh-status-beacon:在 DSH 里用红绿灯看 DeepSeek API 是否可用

前言

在 DeepSeek Harness(DSH)里写智能体、调模型时,API 是否可达、官方是否在报障,往往要另开浏览器查状态页或自己 curl 探测。排障时若界面里没有统一信号,容易把「模型配置问题」和「平台侧降级或中断」混在一起。dsh-status-beacon 是社区维护的 DSH 联网类插件,在 Composer 工具栏(模型菜单左侧)放一颗可点击的状态点,把可达性探测与 DeepSeek 官方状态 RSS 合成同一套四档颜色,便于在写 Harness 时一眼判断环境是否正常。

这是什么

dsh-status-beacon 由 toposferapro 维护,定位为 DeepSeek API 可用性「红绿灯」,面向已启用 web profile 的 DSH 实例。它不替代官方 status.deepseek.com,而是在 DSH Web UI 内提供轻量指示与详情面板;插件以当前 DSH 进程权限运行,安装前宜自行查看 GitHub 源码 与 MIT 许可证。

社区插件目录见 SkillHub 条目(与 DeepSeek / 幻方无官方从属关系,DSH 生态遵循「一切皆插件」的扩展方式)。

界面上的状态含义

Composer 工具栏左侧的彩色圆点含义如下(与 DeepSeek 官方四档状态对齐):

  • 绿色:All Systems Operational(一切正常)
  • 黄色:Degraded Performance(性能降级)
  • 橙色:Partial Outage(部分中断)
  • 红色:Full Outage,或 API 无响应
  • 灰色:未知(无法读取状态 feed)

点击圆点会打开锚定在圆点旁的面板,可查看 API 响应延迟、最新 incident 的生命周期阶段(Investigating → Identified → Monitoring → Resolved)、开始时间、受影响组件、描述,以及指向官方状态页的链接。

核心功能与工作机制

下面介绍主机侧与浏览器侧如何配合(事实均来自插件 README)。

主机侧:每分钟两次独立探测

  1. 可达性(Reachability)
    对 https://api.deepseek.com/models 发起 不带 API Key 的 GET。返回 200 / 401 / 403 视为服务存活;超时、5xx 或网络中断视为无响应。

  2. 状态 feed
    读取 https://status.deepseek.com/history.rss,解析最新 incident、阶段与受影响范围。

颜色遵循 DeepSeek 四档规则:已关闭(closed)的 incident 不会染色——只有活跃事件才会影响指示灯,避免已解决的降级长期把灯留在黄色。

插件故意不使用模型 API Key 做存活探测,以便在 DSH 升级、密钥存储位置变化时仍能工作。

浏览器侧:30 秒刷新

前端请求 DSH 上的 /plugins/dsh-status-beacon/api,约每 30 秒 刷新圆点。样式使用 DSH 设计 token(--dsw-alias-*),与界面及暗色主题一致。

安装与启用

安装命令须 pinning 到具体 commit(README 中的 <commit> 需替换为你要固定的 Git 提交哈希)。

在宿主机等具备 git 的环境:

dsh plugin --profile web add github:toposferapro/dsh-status-beacon#<commit>

若环境没有 git(例如 DSH 容器内常见情况),github: 形式无法解析,可改用 tarball:

dsh plugin --profile web add \
  https://codeload.github.com/toposferapro/dsh-status-beacon/tar.gz/<commit>

两种形式都会添加依赖并在 dsh.profile.bundles 中登记。每次 dsh plugin add/remove 后,请确认 dsh-status-beacon 仍在 bundle 列表中。

插件在 DSH 启动时加载,安装后需 重启 dsh 容器,否则主机侧未运行,/plugins/dsh-status-beacon/api 会返回 404:

sudo docker restart dsh

回滚可执行:

dsh plugin --profile web remove dsh-status-beacon

然后再次重启容器。

典型用法

安装并重启后,无需额外配置项或 API Key:

  1. 打开 DSH Web Composer,在模型菜单左侧查看状态圆点颜色。
  2. 若怀疑平台侧问题,点击圆点打开面板,对照延迟、incident 阶段与官方链接。
  3. 若圆点为灰色或长期红色,可结合主机出站网络(见下文「适用场景与注意」)与官方状态页排查。

package.json 标明插件版本 0.1.0,运行时要求 Node.js >= 22.19.0(由 DSH 宿主环境满足即可,使用者通常只需完成上述 plugin 安装流程)。

适用场景与注意

适合谁

  • 长期在 DSH web profile 下开发 Harness、需要快速区分「本地配置 / 网络」与「DeepSeek 平台状态」的开发者。
  • 希望在不打开额外标签页的情况下,跟随官方 RSS 与简单 HTTP 探测做日常可用性感知。

环境与权限

  • 需要 DSH web profile。
  • 出站 HTTPS 须能访问 api.deepseek.com 与 status.deepseek.com。
  • 不需要 DeepSeek API Key,无额外 npm 依赖声明。

安全与运维

  • 插件以 当前 dsh 进程权限 运行;安装前应阅读仓库源码与 MIT 许可证,确认符合你的部署策略。
  • 未重启容器时 API 路由不可用,属预期行为,勿误判为插件损坏。

结尾

dsh-status-beacon 把「无 Key 的 models 探测」和「官方 history RSS」合成 Composer 里的一颗灯,点击可看 incident 与状态页链接,适合作为 DSH 日常开发时的联网侧参考,而不是替代官方运维通道。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜