PollyReach/pollyreach-dsh-plugin

Plugin插件 Native原生 ⭐ 4 MIT UI & Themes界面与主题

pollyreach-dsh-plugin 是一款专为 DeepSeek Harness (dsh) 构建的电话通信插件。它基于 Cordis 插件系统,为 DeepSeek AI 智能体提供专用电话号码,并支持拨出电话、接听来电、获取通话结果、查询余额以及自定义 AI 应答行为。

Project Overview项目介绍

Pollyreach-dsh-plugin is a native DeepSeek Harness plugin that integrates the PollyReach phone service with DSH. It ships seven model-callable native tools and registers the PollyReach skill for DSH’s skill catalog, plus optional shell CLI scripts for manual debugging outside the model tool pipeline. Each tool handles a specific core task, from credential registration to inbound prompt updates. Users can install the plugin three ways: adding a local checkout via the DSH CLI, installing a packed release tarball, or installing the published npm package directly through the DSH plugin command. The plugin automatically applies configuration patches, so users do not need to manually edit their profile manifest.

This plugin is built for DSH users and developers who want to add AI-powered phone calling capabilities to their agent workflows. After installation, users first run the credential registration tool, which securely stores their PollyReach token with restricted 0600 file permissions. The token is never exposed in tool outputs or logged, so sensitive credentials stay protected. Once the account is activated and the assigned phone number is retrieved, users can create outbound calling tasks, check account credit balances, retrieve unread incoming call data, and update the inbound answering prompt directly through DSH. The optional shell scripts can be used for manual diagnostics when testing outside of the AI agent pipeline.

This plugin requires Node.js version 22.19 or newer to run, and targets a specific developer preview version of DeepSeek Harness. The optional shell scripts require curl and jq to work. The plugin is released under the open source MIT license, and all network calls are mocked during local testing so developers do not need an active PollyReach account to run tests. Users must override default configuration values in their profile’s cordis.patch.yml file to match their own setup. All credential files are stored with strict permissions, and users are warned not to commit actual credential files to version control. Developers packaging the plugin need to verify the pinned DSH dependency version before publishing due to changes in preview APIs.

这是专为DeepSeek Harness(DSH)打造的原生插件,用于对接PollyReach智能电话服务。它提供了7个可被AI模型直接调用的原生工具,同时注册了PollyReach技能,并附带可供手动调试使用的安全Shell CLI,支持凭证管理、通话任务、账户查询等核心功能,可通过本地检出、压缩包或npm源三种方式安装。

面向需要让AI代理具备电话交互能力的DSH开发者和用户,典型工作流程一般是先通过专用工具注册并持久化PollyReach凭证,完成账户激活获取分配的号码后,即可提交外拨电话任务并轮询通话结果,也可随时查询账户余额、获取未读来电数据、更新来电应答提示。

本插件依赖Node.js 22.19及以上版本,适配DSH开发者预览版,可选的shell脚本需要curl和jq工具。凭证存储采用0600权限原子写入,保障安全,使用时需要在配置文件中覆盖默认参数。本插件采用MIT许可开源,要求依赖的DSH版本匹配才能正常运行。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 4 stars - very few users, little community feedback星标只有 4,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

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

把 PollyReach/pollyreach-dsh-plugin 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-pollyreach

A distributable DeepSeek Harness bundle for PollyReach. It registers seven native model-callable tools plus the PollyReach skill, and includes secure shell CLIs for manual use.

Included capabilities

  • Register and securely persist a PollyReach credential.
  • Complete account activation and retrieve the assigned phone number.
  • Submit outbound phone tasks and poll for full results.
  • Check credit balance without treating a zero balance as an invalid token.
  • Retrieve unread incoming-call data without flattening the API response.
  • Update the inbound answering prompt.

Requirements

  • Node.js 22.19 or newer.
  • DeepSeek Harness @deepseek-ai/dsh developer preview compatible with dsh-tools 0.0.1-rc.1.
  • curl and jq only if you use the optional shell scripts.

Install

Install a local checkout into an existing profile:

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

Install a packed release:

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

After publishing to npm, users can install it with:

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

Remove it with:

dsh plugin --profile demo remove dsh-pollyreach

The bundle contributes cordis.patch.yml; users do not need to edit the generated profile manifest manually.

Native tools

Tool Purpose
pollyreach_register Register and atomically save a new credential
pollyreach_activation_status Check/poll activation and save the assigned number
pollyreach_send_call Submit one outbound task
pollyreach_query_call Poll for the actual outbound result
pollyreach_balance Return the complete balance response
pollyreach_inbound_calls Return unread incoming-call data
pollyreach_update_inbound_prompt Change incoming-call behavior

The plugin also registers SKILL.md through ctx.skills, so the Harness skill catalog can load behavioral guidance on demand.

Configuration

Override defaults in the profile's cordis.patch.yml. Patch rows replace the whole config object, so include every value you want to preserve:

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-finance-plugins 下一个 Next dsh-JujutsuKaisen-rainlove →