前言¶
在 DeepSeek Harness(DSH)里跑智能体时,模型常会调用 ask_user_question 等人机确认。你离开键盘几分钟,整轮对话就卡在提问上,Host 和 Session 都在等。手动盯着每个卡片点选,和「长时间无人值守跑任务」是冲突的。
社区插件 dsh-ask-autopilot(维护者 Clmzz-gra,分类:工作流)在可配置的截止时间内无人回复时,按策略自动提交答案,让回合继续;新问题出现时还可播放可配置的提示音。下面介绍它的行为、安装方式与配置项,事实以 GitHub 仓库 README 为准。
这是什么¶
dsh-ask-autopilot 是 DSH 插件 bundle:浏览器端与 Host 端各管一层超时,共用 index.js 里的同一套答复策略;浏览器通过 Host 路由上报待处理提问,而不是在两端重复实现选线逻辑。
- 仓库:Clmzz-gra/dsh-ask-autopilot
- 社区目录:skillhub.cn 插件页
- 许可证:MIT(见
package.json) - 当前资料中的版本:
0.1.0
核心功能¶
自动答复¶
当 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 |
典型用法¶
- 安装 bundle 后,在 DSH 设置打开「提问自动驾驶」,按 unattended 场景调整
timeoutMinutes与strategy。 - 需要长任务无人值守时保持
enabled: true,默认skipPlanReview: true,计划批准仍由人工完成。 - 若希望超时完全不打断流程且接受模型自行推进,可配合
recommended或first;若只希望提醒、不代答,将strategy设为skip并保留提示音。 - 本地开发若 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 插件页。