PollyReach/pollyreach-dsh-plugin
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版本匹配才能正常运行。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:pollyreach-dsh-plugin(PollyReach/pollyreach-dsh-plugin)
仓库:https://github.com/PollyReach/pollyreach-dsh-plugin
本站详情页:https://www.yhbd.top/plugins/pollyreach-pollyreach-dsh-plugin/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 4 · 最近提交 2026-08-18 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- 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/dshdeveloper preview compatible withdsh-tools 0.0.1-rc.1. curlandjqonly 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 →
Small-tailqwq/dsh-deep-whale
d-dev0101/open-sea-skin
kingOfSoySauce/dsh-liang-skin
RevolutionLA/dsh-dream-skin
Fishquito7/dsh-skill-mcp-panel
01Virex/dsh-status-rotator
ymh0000123/dsh-theme-endfield
SLin-code/dsh-custom-skin