前言¶
在 DSH 里同时接多条模型路由时,你往往只能靠零散对话判断某条线路是否变慢、是否开始拒答或输出质量下滑。跑一套带工具、带技能的评测,测到的常常是整条链路,而不是模型本身。若你希望按固定节奏、对任意多组「提供商 + 模型」做长期对照,且结果一眼能摊开看历史,就需要一种不依赖打分表、把「画出来的图」当证据的工作流插件。
下面介绍社区插件 dsh-pelican-watch(维护者 mi-lu-uncle),分类为工作流。它在 DSH 面板里按可配置间隔向所选模型发起裸 chat/completions 请求,让各模型画同主题——骑自行车的鹈鹕(单文件 HTML,内联 SVG,用 <animate> / <animateTransform> 做动画),并把每次结果平铺在一块只读看板上,不设评分;图就是结论。
这是什么¶
dsh-pelican-watch 是 DeepSeek Harness 社区插件,包名 @mi-lu-uncle/dsh-pelican-watch(当前资料中版本 0.12.1,许可证 MIT)。它解决的是:在不挂 skills、不挂 tools、不走 agent 循环的前提下,对 DSH 已配置的任意多条模型路由做定时质量探针(README 中称为 model-quality probe / 降智监测),用同一提示、同一视觉任务,跨天对比结构变差、拒答(无 SVG)、延迟变长等现象。
调用一律经 DSH 的模型服务 ctx.llm 解析凭据,插件不接触 API 密钥;已登录的 DeepSeek 账号路由与第三方提供商路由均可选。
核心功能¶
选模型与看板布局¶
面板右上角齿轮打开设置页:列出 DSH 中每条已注册的提供商路由(登录账号、官方 API Key 路由、自配第三方等),按 DSH 显示名分组,勾选任意多个模型后 Save models。从下一周期起,每个「提供商 + 模型」各占看板一条带(band),左侧是状态与统计,右侧是该模型历次画作横向排开,全部展开、只读、无需点击展开。
同一 model id 在不同提供商下是不同 band,历史互不共享。取消勾选并保存会删除该 band 及其画作(toast 会提示删除数量)。选择持久化在插件目录下的 settings.json;config.model / config.targets 仅用于首次种子配置。
定时探测与手动单次¶
默认每 30 分钟一轮(可在面板改为 1–1440 分钟),每轮对每个已选模型各请求一次作画。每轮最多探测 12 个模型,默认 3 路并发(concurrency),先完成的先落盘、先出现在面板。
autoEnabled 默认 true:关闭后定时器立即卸除,仅手动触发才消耗 token,且重启后仍保持。面板可暂停 / 恢复自动探测、改间隔、停止当前这一轮(在飞请求中止,未开始的模型不再发请求)。暂停状态写入 settings.json。
某条 band 上可点 「单独检测」:只对该模型发一次请求;多条 band 可同时处于单独检测中。
请求形态与超时¶
每次运行仅为裸 chat/completions,无工具定义。默认不发送 maxTokens,避免推理模型在画出 SVG 前被截断;若输出顶到上限导致 SVG 未闭合,band 会标明「回答被截断」而非笼统的「未检出 SVG」,且半幅图不入历史。
单请求超时默认 600 秒(timeoutSeconds,可配 5–3600)。超时或 HTTP 错误不记为一次作画;模型有回复但无 SVG(拒答)会保存并标 「没出图」 / 「未检出 SVG」。
运行中顶栏显示进度(如 n/m)、在飞模型、最慢等待时长与超时上限,便于区分慢模型与卡死。
历史上限¶
每个模型(每个 provider+model band)默认保留最新 10 幅(maxImages,可 1–100),上限不按模型总数均分。同一提示、同一模型多日对比时,退化会体现在结构、拒答标记或耗时上。
安装与启用¶
在 DSH desktop profile 下从 GitHub 安装(README 推荐方式):
dsh plugin --profile desktop add https://github.com/mi-lu-uncle/dsh-pelican-watch.git
也可从本地路径或 tarball 安装:
dsh plugin --profile desktop add /absolute/path/to/dsh-pelican-watch
说明:以 link: 方式安装的插件不受 HMR 监视,改 lib/index.js 或 lib/client.js 后需重启应用。
package.json 中声明与 DSH 0.2.0-rc.2、0.2.1-rc.2 兼容;依赖 @deepseek-ai/cordis ~4.0.4 与 React ^18.2.0。
配置要点¶
可在 profile 的 cordis.patch.yml 里为 pelican-watch 行覆盖默认值(面板齿轮改过的选项会覆盖部分运行时行为,模型列表以 settings.json 为准):
- id: pelican-watch
config:
provider: deepseek-account
model: deepseek-flash
# targets:
# - { provider: deepseek-account, model: deepseek-flash }
intervalMinutes: 30
maxImages: 10
timeoutSeconds: 600
concurrency: 3
# maxTokens: 8192
dir: ~/.dsh/pelican-watch
runOnStart: true
settings.json 中与花费相关的两项(可在面板改,无需手改文件):
| key | 默认 | 含义 |
|---|---|---|
autoEnabled |
true |
为 false 时关闭定时,仅手动探测 |
intervalMinutes |
跟随 config(30) | 修改后立即重新计时 |
画作与设置默认落在 dir(默认 ~/.dsh/pelican-watch)。runOnStart: true 时约在启动后 8 秒会先画一轮(资料在截断处提及,完整行为以仓库 README 为准)。
典型用法¶
- 安装插件并打开 DSH 桌面端中该插件面板。
- 点右上角齿轮,在分组列表中勾选要长期观察的「提供商 + 模型」,保存。
- 需要时关闭
autoEnabled或调大intervalMinutes,避免纯手动场景下定时消耗 token。 - 看板左侧查看最近作画时间、运行次数、平均耗时、未出图次数及失败原因;右侧对比历次 SVG 动画。
- 怀疑单条线路瞬时异常时,在该 band 使用 「单独检测」 立即再打一发。
适用场景与注意¶
适合:已在 DSH 里配置多提供商、希望用固定视觉任务长期对照模型是否变慢、拒画或输出结构变差,且不想把本地 skills/tools 混进评测里的开发者。
注意:
- 插件以当前 DSH 进程权限运行,安装前请自行审阅 源码 与 MIT 许可证。
- 定时探测会持续调用所选模型的 API(或账号路由),有 token 与费用成本;仅手动探测时应关闭自动调度。
- 社区目录 SkillHub 插件页 与 GitHub 仓库由社区维护,与 DeepSeek / 幻方无官方从属关系;星标与版本以你安装时页面与
package.json为准。
结尾¶
dsh-pelican-watch 把「鹈鹕骑车」动画 SVG 当成跨模型的探针:无打分、无折叠,历史平铺在只读看板上,配合暂停、间隔与单模型检测,便于你做工作流式的降智监测。目录页:https://www.skillhub.cn/plugins/mi-lu-uncle/dsh-pelican-watch;仓库:https://github.com/mi-lu-uncle/dsh-pelican-watch。