dsh-crumbs:为长时间任务提供短事实填充

DeepSeek Harness (DSH) 的理念是「一切皆插件」。在本地运行或手动监控智能体时,经常会遇到长时间等待的情况。此时屏幕上只有进度条或空白的等待界面,缺乏反馈。dsh-crumbs 插件专门用于填补这段空白,在长时间任务运行时,显示与当前任务相关的简短、核实过的事实。

功能概览

该插件提供三种主要的使用方式,核心目标是「为人类观察者提供信息」,而非干扰智能体运行。

  1. 自动填充:当长时间工具调用(如 shell 命令)运行超过 minTaskMs 时,每隔 intervalMs 显示一个与当前任务相关的 crumb。
  2. 命令调用:通过 /crumb 命令按需获取事实。
  3. 工具调用:模型或流程可以通过 crumb 工具直接获取事实。

安装

使用官方安装命令添加插件:

dsh plugin add dsh-crumbs

配置与使用

插件默认开启,所有配置均为可选项。

环境变量

设置环境变量可以禁用自动显示功能(命令和工具仍然可用):

DSH_CRUMBS_DISABLE=1

配置文件

在项目根目录的 .dsh/crumbs.config.json 中可以调整具体参数:

{
  "autoSurface": true,
  "minTaskMs": 8000,
  "intervalMs": 12000,
  "mode": "fact",
  "source": "auto",
  "longTools": ["bash", "shell", "exec", "run"]
}
  • autoSurface:是否在长时间任务中自动显示。
  • minTaskMs:触发自动显示的最小任务时长(毫秒)。
  • intervalMs:自动显示的间隔时间(毫秒)。
  • mode:事实模式或问答模式。
  • source:事实来源(pool, model, auto)。
  • longTools:判定为“长时间工具”的名称列表。

命令与工具

  1. 命令:
    * /crumb:获取随机事实。
    * /crumb <topic>:获取特定主题的事实,例如 /crumb git 或 /crumb concrete。

  2. 工具:
    * 模型可调用 crumb 工具,参数包括:

    • topic(可选):主题提示。
    • mode:"fact" 或 "quiz"。

事实来源与验证

插件支持三种事实来源,其验证状态和表现形式不同:

  • pool(池):来自 data/crumbs.json 的 curated(精心策划)事实。这些事实已验证,标记为 verified: true,显示符号为 💡。它们是离线的,零成本。
  • model(模型):由 side model(旁路模型)实时生成。这些事实未经验证,标记为 verified: false,显示符号为 ✨。生成的 trivia 可能不准确。
  • auto(自动):优先使用模型生成,若模型不可用或返回为空,则回退到 pool。

重要注意:
* 自动生成的 crumb 通过 ctx.logger 显示,目前仅作为日志行出现,暂未集成到 Web UI 卡片中。
* 模型生成的 crumb(带 ✨)不应被引用或作为事实依据,仅供娱乐。
* 插件不触碰代理上下文或结果,仅用于人类注视。

相关链接

  • GitHub 仓库:https://github.com/MeghanBao/dsh-crumbs
  • 社区目录:https://www.skillhub.cn/plugins/MeghanBao/dsh-crumbs
羽毛球分组比赛记分
小程序二维码

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

小夜