前言¶
DSH 的理念是「一切皆插件」。社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不能把它理解为官方应用商店。
对经常使用 DSH Web UI 的人来说,遇到接口异常时,常常需要确认是不是 DeepSeek 官方服务侧状态。已有做法通常是另开浏览器查看 status.deepseek.com,或者自己接一个状态页。下面介绍一个更直接的插件:dsh-deepseek-status,由 KekuKase 维护,许可证为 MIT。它把 DeepSeek 官方服务状态放进 DSH Web UI 会话头部,减少在多个页面之间切换。
这是什么¶
dsh-deepseek-status 是一个 DeepSeek Harness(DSH)插件,在 Web UI 会话头部实时显示 DeepSeek 官方服务状态(status.deepseek.com)。
默认安装后无需配置,可在会话头部看到状态点,点击后展开详情面板。
核心功能¶
插件主要提供以下能力:
- 实时显示 DeepSeek 官方服务状态(
status.deepseek.com)。 - 显示总体状态、最后更新时间、各组件状态、进行中的事件/维护、最近事件、各组件可用率(
uptime%)。 - 状态点颜色表示:
- 绿 = 所有系统运行正常
- 蓝 = 维护中
- 黄 = 性能下降
- 橙 = 部分故障
- 红 = 严重故障
- 灰 = 状态未知
- 点击状态点展开详情面板。
- 宿主进程轮询官方状态页并解析
Next.js SSR flight数据。 - 浏览器拉取本地同源路由,无
CORS问题。 - 上游故障时保留最后一次成功快照并显示更新时间,不显示假正常。
- 非
webprofile 下,宿主行因缺少webServer服务保持pending,无副作用。
安装与启用¶
插件要求以下运行环境和依赖:
node >=18
@deepseek-ai/schemastery ^3.18.1
@deepseek-ai/dsh-settings >=0.0.1-rc.1
先安装插件:
dsh plugin --profile web add dsh-deepseek-status
如果使用本地 checkout,可以使用本地路径安装:
dsh plugin --profile web add ./dsh-deepseek-status
安装完成后,重启 dsh web:
dsh web
重启后,在 DSH Web UI 会话头部可以看到状态点。点击状态点,会展开详情面板。
典型用法¶
默认无需配置。
如果需要调整上游轮询间隔,可以修改 pollIntervalMs。下面列出可配置项:
| 配置项 | 默认值 | 说明 |
|---|---|---|
statusUrl |
https://status.deepseek.com/ |
状态页地址 |
pollIntervalMs |
60000 |
上游轮询间隔,毫秒,范围 15000–3600000 |
timeoutMs |
15000 |
单次抓取超时,毫秒,范围 5000–120000 |
一种写法是在 profile patch 中覆盖本插件配置:
# $DSH_HOME/profiles/web/cordis.patch.yml
- id: deepseek-status
config:
pollIntervalMs: 120000
另一种写法是在 DSH 设置中覆盖:
# $DSH_HOME/settings.yaml
deepseek-status:
pollIntervalMs: 120000
也可以进入 Web 设置页的插件卡片,在 deepseek-status 配置区中修改相关配置。
适用场景与注意¶
这个插件适合需要在 DSH Web UI 中快速查看 DeepSeek 官方服务状态的人。如果你不想在处理任务时另外打开状态页,可以在会话头部直接看到当前状态。
使用上需要注意:
- 默认无需配置。
pollIntervalMs默认是60000,即60000毫秒。- 上游故障时,插件会保留最后一次成功快照并显示更新时间,不会把故障显示成正常。
- 非
webprofile 下,宿主行会保持pending,这是缺少webServer服务导致的预期行为。 - 插件以当前
dsh进程权限运行,安装前应检查源码与许可证。 - 许可证为
MIT。
结尾¶
dsh-deepseek-status 解决的是一个小但具体的问题:让 DeepSeek 官方服务状态进入 DSH Web UI 会话头部。默认安装即可用,也能按需调整轮询和超时配置。
GitHub 仓库:
https://github.com/KekuKase/dsh-deepseek-status