dsh-pelican-watch:用定时「鹈鹕骑车」画面对多模型做降智监测

前言

在 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 为准)。

典型用法

  1. 安装插件并打开 DSH 桌面端中该插件面板。
  2. 点右上角齿轮,在分组列表中勾选要长期观察的「提供商 + 模型」,保存。
  3. 需要时关闭 autoEnabled 或调大 intervalMinutes,避免纯手动场景下定时消耗 token。
  4. 看板左侧查看最近作画时间、运行次数、平均耗时、未出图次数及失败原因;右侧对比历次 SVG 动画。
  5. 怀疑单条线路瞬时异常时,在该 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。

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

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

Xiaoye