dsh-captain-call:把 AgentTeams 任务完成变成队长来电

前言

DeepSeek Harness(DSH)生态强调插件化扩展;社区目录是独立站点,不等同于官方应用商店。

对使用 AgentTeams 的开发者来说,任务完成与否通常仍需要手动查看状态。dsh-captain-call 是一个 DeepSeek Harness Web GUI 插件:当 AgentTeams 队员完成任务时,桌面助手 GINKA 会以微信语音通话风格的来电界面呼叫 Daisy 队长,并语音汇报是谁、是否按要求准时完成。

这是什么

dsh-captain-callDaisy2048 维护,代码许可为 MIT。

它解决的是 DSH Web GUI 场景下的任务完成提醒问题:任务完成后,页面出现全屏来电界面;接听后,插件用 TTS 播报任务是否完成、是否按时以及用时。

仓库地址:

https://github.com/Daisy2048/dsh-captain-call

核心功能

来电界面与铃声

插件提供微信式全屏来电 UI,包括模糊头像背景、白色卡片、来电人姓名、绿色接听按钮和红色拒绝按钮。

来电时会先尝试播放铃声。若浏览器自动播放策略拦截了铃声,可以点击界面上的按钮开启;来电期间,页面上的任意一次点击也会补响铃声。如果音频异常,插件会回退到 Web Audio 合成提示音。

接听、播报与任务状态

接听必须点击绿色按钮,没有自动接听。

接听后,插件会用 TTS 中文播报任务《{subject}》是否完成、是否按时以及用时。语音内容、称谓和话术均可配置。

插件根据 team.jsoncreatedAtupdatedAt 计算任务用时;任务失败时,会播报失败状态。

TTS 引擎与状态查看

TTS 优先使用 Kokoro-82M-zh 本地 ONNX 中文语音;失败时兜底 msedge-tts;再兜底浏览器系统语音。

当前 TTS 引擎状态可在以下路径查看:

/plugins/dsh-captain-call/state
tts.engine

模型文件随插件分发于:

models/

音色映射可通过以下配置项调整:

voiceMapJson
voiceMapEdgeJson

语音回复与降级

点击“语音回复”会直接申请浏览器麦克风权限。

语音识别不支持时,插件会自动降级为打字回复。语音转文字后,插件会使用队员人设和真实任务状态进行回复,并将完整对话后台存档给真实队员 agent。

桌面助手与双向通话

页面右下角有 GINKA 桌面助手挂件。展开面板后,可以查看通讯录、测试来电、切换静音开关,并查看最近 20 条来电历史。

通讯录支持点击队员主动拨打,形成双向语音通话。

去重与卸载

首次加载时,插件会把历史已完成任务标记为基线,不回放旧来电;运行期间新完成的任务才触发来电。

记录持久化后,重启不会重复来电。

插件可卸载时回收 DOM、CSS、定时器、音频和麦克风流。

安装与启用

以下命令会先拉取仓库,再恢复本地模型文件,最后安装到 DSH Web profile。模型文件不随 git 提交,因此需要先运行模型恢复脚本。模型大小在现有资料中存在不一致,本文不给出确定数值。

git clone https://github.com/Daisy2048/dsh-captain-call.git
cd dsh-captain-call
./scripts/download-models.ps1
dsh plugin --profile web add .
# 重启 dsh web 后刷新页面即生效
dsh web

执行后,重启 dsh web,刷新页面即可启用该插件。

典型用法与配置

典型使用流程如下:

1、AgentTeams 中有新任务完成或失败时,页面出现微信式来电界面。

2、来电期间如果铃声被浏览器拦截,可点击按钮开启;接听必须点击绿色按钮。

3、接听后,TTS 播报任务是否完成、是否按时以及用时。

4、点击“语音回复”申请麦克风权限,进行语音对话;语音识别不支持时,会自动降级为打字回复。

5、右下角 GINKA 面板中,可以查看通讯录、测试来电、切换静音开关,并查看最近 20 条来电历史。

插件支持通过 cordis.patch.yml 覆盖以下配置项:

cordis.patch.yml
bossName
bossTitle
pollMs
speechRate
greeting
timingOk
timingFailed
ringText
bossAvatar
fallbackAvatar
avatarMapJson

这些配置项用于调整队长名字、称呼、轮询周期、语速、开场话术、准时/失败话术、铃声文本、头像映射等内容。

适用场景与注意

适合在 DSH Web GUI 中使用 AgentTeams,并希望用语音来电方式跟进任务完成状态的场景。

插件会以当前 dsh 进程权限运行。安装前,应检查源码、许可证和素材授权说明。代码许可为 MIT;头像与铃声素材版权归原作者所有,仅限个人本地使用,公开发布前必须替换为自有或授权素材。

还需要注意以下限制:

  • 浏览器自动播放策略可能拦截无手势的铃声或 TTS;页面上任何一次点击后,相关播放可恢复,接听按钮也可作为手势入口。
  • 语音识别(SpeechRecognition)仅 Chromium 系浏览器支持;其他浏览器会自动降级为打字回复。
  • 浏览器首次申请麦克风会弹系统授权条,这是浏览器安全机制,无法绕过。
  • 通知基于磁盘状态轮询,不做 Cordis 事件注入,不触达模型请求。
  • 首次加载会把历史已完成任务标记为基线,不会回放旧来电。

结尾

dsh-captain-call 的价值,是把 AgentTeams 的任务完成状态从“手动查看”变成“语音来电汇报”:来电、接听、播报、语音回复和双向通话都能在 DSH Web GUI 中完成。

GitHub 仓库:

https://github.com/Daisy2048/dsh-captain-call

目录页线索地址为:

https://www.skillhub.cn/plugins/Daisy2048/dsh-captain-call

该目录页地址来自插件线索,未在本次已抓取资料中确认;使用前请以插件发布者页面为准。

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

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

Xiaoye