dsh-ask-autopilot:超时自动答复 ask_user_question,提问时播放提示音

前言

在 DeepSeek Harness(DSH)里跑智能体时,模型常会调用 ask_user_question 等人机确认。你离开键盘几分钟,整轮对话就卡在提问上,Host 和 Session 都在等。手动盯着每个卡片点选,和「长时间无人值守跑任务」是冲突的。

社区插件 dsh-ask-autopilot(维护者 Clmzz-gra,分类:工作流)在可配置的截止时间内无人回复时,按策略自动提交答案,让回合继续;新问题出现时还可播放可配置的提示音。下面介绍它的行为、安装方式与配置项,事实以 GitHub 仓库 README 为准。

这是什么

dsh-ask-autopilot 是 DSH 插件 bundle:浏览器端与 Host 端各管一层超时,共用 index.js 里的同一套答复策略;浏览器通过 Host 路由上报待处理提问,而不是在两端重复实现选线逻辑。

核心功能

自动答复

当 ask_user_question 等待时间超过配置的截止分钟数,插件代为提交答案,回合继续。

策略由 strategy 控制,默认 recommended:

  • recommended:优先选标签以 (Recommended) 或 (推荐) 结尾的选项;否则选第一项。
  • first:始终选第一项。
  • skip:超时后不自动答(见配置表)。

无选项的提问:默认用 customText 作为自定义句子答复(默认文案为「按你的最佳判断继续(用户超时未回复)」);也可设为 skip。

正在阅读时不误触

用户聚焦提问卡片或开始输入时,倒计时会被重置,不会在活跃用户身上触发截止。

计划审阅默认不代答

批准计划会放行实现步骤,因此默认不自动回答 plan-review 类提问;需显式关闭保护(skipPlanReview)才会代答。

提示音

每个新出现的提问播放一次声音。sound.source 可为浏览器内合成预设(无需文件)、本地音频路径(由 Host 读取并提供),或 http(s) URL(浏览器直接播放)。设置页提供预览;保存后立即生效,无需重载页面。

两层截止、一套策略

浏览器侧通过提问卡片结算截止(卡片只有走自己的答复通道才会离开 composer 席位)。Host 侧在配置时间之后再保留约一分钟,用于浏览器关闭、断连或被后台节流的情况。两端答案规则一致;Host 还会把内置 timed 等待自身的到期转为自动答复,从而与 tool-ask-user 的 timed 模式配合,而不是与之争抢。

安装与启用

通过 Plugin Manager 从 registry 安装 bundle(资料原文命令如下):

plugin_manager action=install_bundle target=dsh-ask-autopilot

也可将 target 指向本地 checkout 目录安装;插件为纯 ESM,无需构建。

配置写在 profile 的 patch 文件 ~/.dsh/profiles/<profile>/cordis.patch.yml 的 ask-autopilot 段;保存就地提交并由与截止逻辑相同的访问器重读,无需重启进程。设置 UI 中名称为「提问自动驾驶」/「Ask autopilot」。

配置项

可在设置页编辑,或直接改 profile patch:

字段 默认值 含义
enabled true 自动答复总开关
timeoutMinutes 5 截止分钟数,范围 0.1~1440
strategy recommended recommended、first 或 skip
optionless custom 无选项时:custom 文本或 skip
customText 按你的最佳判断继续(用户超时未回复) 自定义答复文案
skipPlanReview true 为 true 时不代答计划审阅
sound.enabled true 是否播放提问提示音
sound.source preset preset、file 或 url
sound.preset chime chime、ding、marimba、alert、soft 或 none
sound.file — 本地路径:mp3、wav、m4a、ogg、flac
sound.url — 浏览器播放的音频 URL
sound.volume 0.6 音量 0~1

典型用法

  1. 安装 bundle 后,在 DSH 设置打开「提问自动驾驶」,按 unattended 场景调整 timeoutMinutes 与 strategy。
  2. 需要长任务无人值守时保持 enabled: true,默认 skipPlanReview: true,计划批准仍由人工完成。
  3. 若希望超时完全不打断流程且接受模型自行推进,可配合 recommended 或 first;若只希望提醒、不代答,将 strategy 设为 skip 并保留提示音。
  4. 本地开发若 profile 链接到 checkout 目录,README 说明需手动链接 @deepseek-ai/schemastery;从 registry 安装则不需要。

限制与注意

  • 代答依赖提问卡片:截止在卡片侧结算;若 Session 面板从未渲染过提问 UI,只能依赖 Host 侧更晚的截止。
  • 每题只答一次:已进入 continued 的提问不会再次代答;用户先提交的答复优先。
  • 音频需用户手势:浏览器在未点击或输入页面前会挂起音频;之后插件会保持音频图就绪。
  • 本地文件路由:Host 只读取配置中的单一路径提供音频,不列目录;Web 服务绑定 127.0.0.1,路由仅本机可访问,且不代写配置或代用户作答。
  • 权限与安全:插件随当前 DSH Host 进程权限运行;安装前请自行审阅源码与 MIT 许可证。社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-ask-autopilot 面向「人暂时不在键盘、又不想整轮对话死在 ask_user_question 上」的工作流:可配置截止、推荐项优先、计划审阅默认保护,以及可定制的提问提示音。详情与 issue 见 GitHub,目录入口见 skillhub.cn 插件页。

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

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

Xiaoye