dsh-pollyreach:DeepSeek Harness 的 PollyReach 電話工具插件

前言

在做 DeepSeek Harness(DSH)智能體時,如果接入 PollyReach 的電話能力,通常要處理憑據持久化、賬戶激活、外呼任務提交、結果輪詢、餘額查詢和來電數據讀取等步驟。dsh-pollyreach 把這部分流程封裝爲 DSH 插件:它向當前 Harness 註冊 PollyReach 相關工具和一個 skill,也提供一組 shell 腳本用於人工調試。

下面介紹它的定位、能力、安裝方式、配置和安全注意事項。

這是什麼

dsh-pollyreach 是一個可分發的 DeepSeek Harness 插件包,包名爲 dsh-pollyreach,版本爲 1.0.3,許可證爲 MIT

它的主要作用是:

  • 註冊並安全持久化 PollyReach 憑據;
  • 完成賬戶激活並獲取分配的電話號碼;
  • 提交外呼任務並輪詢完整結果;
  • 查詢信用餘額,不把零餘額當作無效令牌;
  • 獲取未讀來電數據,不展平 API 響應;
  • 更新來電應答提示詞。

插件會註冊七個原生模型可調用工具,並註冊 PollyReach skill。倉庫地址爲 https://github.com/PollyReach/pollyreach-dsh-plugin;已覈實資料未提供獨立維護者字段。

核心工具

下面列出插件註冊的工具及其用途:

工具 用途
pollyreach_register 註冊並原子保存新憑據
pollyreach_activation_status 檢查/輪詢激活並保存分配的號碼
pollyreach_send_call 提交一個外呼任務
pollyreach_query_call 輪詢實際外呼結果
pollyreach_balance 返回完整餘額響應
pollyreach_inbound_calls 返回未讀來電數據
pollyreach_update_inbound_prompt 修改來電應答行爲

這些工具面向模型調用;腳本部分則適合在模型工具管線之外做診斷。

環境要求

使用 dsh-pollyreach 前,先確認運行環境滿足以下條件:

1、Node.js 22.19 或更新版本。

2、DeepSeek Harness 版本爲 @deepseek-ai/dsh 0.1.0-rc.7,並且與 @deepseek-ai/dsh-tools 0.0.1-rc.1 兼容。

3、如果需要使用可選 shell 腳本,還需要 curljq

安裝與啓用

先說明一點:dsh-pollyreach 會貢獻 cordis.patch.yml,使用方不需要手動編輯生成的 profile manifest。

安裝本地 checkout 時,可以把倉庫絕對路徑加入一個已有 profile:

dsh plugin --profile demo add /absolute/path/to/pollyreach-dsh-plugin
dsh --profile demo --dump-config
dsh --profile demo

安裝打包後的發佈版本時,先打出 tarball,再安裝到 profile:

npm pack
dsh plugin --profile demo add ./dsh-pollyreach-1.0.3.tgz

如果包已經發布到 npm,資料給出的用戶安裝示例是:

dsh plugin --profile demo add dsh-pollyreach@1.0.3

如需移除:

dsh plugin --profile demo remove dsh-pollyreach

配置覆蓋

默認配置來自插件自帶的 cordis.patch.yml。如果需要在 profile 中覆蓋默認值,要編輯 profile 的 cordis.patch.yml。這裏有一個細節:patch 行會替換整個 config 對象,所以如果只想改一項,也要把想保留的其他值一起寫全。

例如,配置可寫成:

- id: pollyreach-tools
  name: dsh-pollyreach
  config:
    apiBaseUrl: https://api.pollyreach.ai
    credentialsPath: ~/.config/PollyReach/key.json
    source: openclaw
    requestTimeoutMs: 30000
    pollIntervalMs: 2000
    activationMaxAttempts: 60
    queryMaxAttempts: 300
    inboundMaxAttempts: 10

其中 source 默認值爲 openclaw,原因是當前 PollyReach 設備註冊 API 的約定;客戶端運行環境仍是 DeepSeek Harness。

憑據安全

註冊工具會把憑據保存爲如下結構:

{
  "token": "redacted",
  "agent_name": "my-agent",
  "activation_url": "https://agent.pollyreach.ai/auth?code=example",
  "ai_virtual_phone": null
}

保存路徑爲 ~/.config/PollyReach/key.json。目錄會創建爲受限權限,文件以 0600 原子寫入。註冊工具的結果中會故意省略 token,避免把令牌暴露到對話或日誌裏。

不要提交真實憑據文件。資料中的 examples/key.example.json 只包含佔位符。

手動調試腳本

插件包含用於手動使用的 shell CLI。它們適合在模型工具管線之外做診斷,並會自動讀取同一份憑據文件;token 不會作爲命令行參數傳入。

常用腳本如下:

scripts/register.sh "Agent Name" "AI agent powered by DeepSeek Harness"
scripts/activation.sh
scripts/send.sh 'Call +1... and ask ...'
scripts/query.sh
scripts/balance.sh
scripts/inbound.sh
scripts/prompt_update.sh 'Answer professionally and take a detailed message.'

測試時可以通過 POLLYREACH_API_BASE_URLPOLLYREACH_CREDENTIALS_FILE 覆蓋端點與路徑。

驗證與打包

在提交或發佈前,可以運行檢查和打包校驗:

npm install
npm run check
npm run pack:check

測試使用 mock,不需要真實 PollyReach 賬號。發佈前還可以用一個臨時 dsh profile 驗證打包產物:

npm pack
dsh plugin --profile pollyreach-smoke add ./dsh-pollyreach-1.0.3.tgz
dsh --profile pollyreach-smoke --dump-config

適用場景與注意

dsh-pollyreach 適合需要在 DeepSeek Harness 中調用 PollyReach 電話工具、同時保留人工腳本調試入口的場景。

使用前注意:

1、插件會在當前 dsh 進程權限下運行,安裝前應檢查源碼、許可證和依賴版本。

2、本插件面向當前 DeepSeek Harness 開發者預覽版本;預覽 API 可能變化。發佈新版前,應更新並重新測試固定的 peer 版本。

3、憑據文件屬於敏感數據,不要寫入倉庫、日誌或對話記錄。

鏈接

GitHub:https://github.com/PollyReach/pollyreach-dsh-plugin

已覈實資料未提供目錄頁 URL,因此這裏不附目錄鏈接。

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

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

小夜