前言¶
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