前言¶
DSH 的理念是「一切皆插件」;社区目录是独立站点,不是官方应用商店。dsh-plugin-call-me 是其中面向电话触达的 DSH 插件。它把“人不在键盘前”的处理方式从普通通知改成一通电话:agent 拨打一个 /call-me 的 10 位号码,问题被朗读出来,你的口头回答被转写并送回当前运行。
下面按能力、安装、配置和注意事项介绍这个插件。
这是什么¶
dsh-plugin-call-me 的仓库路径为 radres/dsh-plugin-call-me,许可证为 MIT,package.json 要求:
node >=20
dsh >=0.0.1
它作为普通 Cordis 插件运行,不修补核心。
这个插件面向的场景是:DSH 运行还在继续,但操作者已经离开终端,需要继续批准、纠正或补充一句回复。它通过 /call-me 服务拨打 iPhone,通话内容实时转写,资料称不存储;agent 只拨打 /call-me 的 10 位号码,不知道真实号码。
核心功能¶
主动工具¶
call_me 和 text_me 是模型可以调用的两个工具。
call_me:拨打电话、朗读一个问题、等待并返回语音转写答案,阻塞最长 5 分钟。text_me:发送单向短信,立即返回,并告知手机是否实际显示。
回合结束可达¶
运行停止后,可以按配置发送短信或拨打电话,并把回答送回运行。
常用配置是:
turnEnd.mode: call:运行停止后通过电话触达。turnEnd.graceSeconds:运行停止后先等待多久。
电话审批¶
工具等待授权时,可以通过短信或电话语音决策。
当配置为 approval.mode: answer 时:
- 以明确语音肯定为批准;
- 否则拒绝;
- 电话审批只接受明确 yes,其他都拒绝;
- 该模式会按住桌面提示直到电话接听。
手机回复进入会话¶
从手机端发出的回复可以进入对应运行:
- 空闲运行可被
agent.followup()唤醒; - 忙时可在下一步
agent.inject()。
安装与启用¶
先确认本机满足 node >=20 与 dsh >=0.0.1,再添加插件:
dsh plugin --profile web add github:radres/dsh-plugin-call-me
它是 Plain JavaScript,无构建步骤,git 安装不需要 allowBuilds 权限。
然后配对 iPhone:
1、获取 /call-me iPhone 应用。
2、打开应用查看 10 位号码。
3、在 profile 的 cordis.patch.yml 中配置 config.number。
最小配置示例:
- insert:
- id: call-me
name: dsh-plugin-call-me
config:
number: '5551234567'
所有路径都会先解析号码;未配对号码时安装保持无效。
安装前可以先测试电话链路:
curl -sS https://serdaroztetik.com/aiphone/ring \
-H 'content-type: application/json' \
-d '{"to":"<YOUR_10_DIGITS>","text":"Can you hear me?","from":"dsh"}'
这一步会请求 /call-me 服务拨打你在应用里看到的 10 位号码,并朗读 text 字段里的内容。
典型用法¶
如果要让运行停止后直接打电话,并且用语音做审批,可以在 cordis.patch.yml 中写:
- insert:
- id: call-me
name: dsh-plugin-call-me
config:
number: '5551234567'
turnEnd:
mode: call
graceSeconds: 60
approval:
mode: answer
经过上面的配置:
turnEnd.mode: call表示运行停止后通过电话触达;turnEnd.graceSeconds: 60表示停止后先等待 60 秒;approval.mode: answer表示工具等待授权时通过语音决定,只有明确 yes 才批准。
适用场景与注意¶
适合这类使用:
- 运行停止后,人不在键盘前,但仍希望用一句话继续运行。
- 工具需要授权时,希望在手机旁快速批准或拒绝。
- 只想从手机端补一句回复,并送回对应 DSH 会话。
需要注意:
- 仅支持 iPhone,没有 Android 应用。
- 没有自托管部署。
- 语音答案是转写文本;审批路径只接受明确 yes,其他都拒绝。
approval.mode: answer会按住桌面提示直到电话接听。- 插件以当前 dsh 进程权限运行;安装前应检查源码与 MIT 许可证。
链接¶
- 社区目录页:https://www.skillhub.cn/plugins/radres/dsh-plugin-call-me
- GitHub:https://github.com/radres/dsh-plugin-call-me