DeepSeek Harness Hub
← 返回列表

ChadCSong/dsh-cliproxyapi-provider

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

面向 DeepSeek HarnessDSH的

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/17 · 已提供中文文档

为DeepSeek Harness自动发现CLIProxyAPI提供程序,具备动态模型同步、原生模型切换和视觉模型选择功能。

综合分
31.3
GitHub 分
31.3
用户评分
★ Stars
2
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ChadCSong/dsh-cliproxyapi-provider
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-cliproxyapi-provider(未发布到 npm,仅可源码安装)
Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 07:36:45

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-credentials@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-llm
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH CLIProxyAPI Provider

CI
License: MIT

面向 DeepSeek Harness(DSH)的
CLIProxyAPI 自动发现与模型同步插件。

它能自动发现本地 CPA 服务,并把实时模型目录同步到 DSH 原生模型选择器。

English

主要功能

- 本地地址零配置:依次探测 127.0.0.1:8317、localhost:8317 和 [::1]:8317。
- 动态模型发现:读取 /v1/models?client_version=pi,同时兼容标准 data[].id 格式。
- 原生模型切换:所有模型进入 DSH 的模型选择器,显示在 CLIProxyAPI (auto) 分组下。
- 新版本在上:同一模型家族内按版本倒序排列。
- 同步原生能力:读取上下文上限、输出上限、reasoning、图片输入和 service tier 信息。
- 自动刷新:CPA 增删账号或模型后,无需重装插件。
- 安全保存 Key:API Key 通过 DSH credential service 保存,不写入 settings.yaml。
- 标准 DSH 插件:同一份包支持 DSH Web、headless profile 和 DSH Desktop,不是 Desktop 私有插件。

环境要求

- DeepSeek Harness 0.1.5-rc.1(公开接口包为 0.1.5-rc.2)
- Node.js 22.19+ 或 24+
- 已启动的 CLIProxyAPI 服务

当前版本以 DSH 0.1.5-rc.2 的公开插件接口作为构建和测试基准,对应 0.1.5-rc.1
CLI。插件 0.1.8 及以上使用新版设置与浏览器模块接口。

安装

安装到你使用的 DSH profile:

dsh plugin --profile web add github:ChadCSong/dsh-cliproxyapi-provider

DSH Desktop 通常使用 desktop profile:

dsh plugin --profile desktop add github:ChadCSong/dsh-cliproxyapi-provider

安装后重启一次对应的 DSH 进程。插件已经通过 package.json 和 cordis.patch.yml 声明标准
DSH bundle,不需要手动修改 profile。

从本地源码安装

git clone https://github.com/ChadCSong/dsh-cliproxyapi-provider.git
cd dsh-cliproxyapi-provider
pnpm install
pnpm build
dsh plugin --profile web add "$PWD"

请把 web 换成你实际使用的 profile。

使用方法

1. 启动 CLIProxyAPI。使用默认 8317 端口时,CPA 地址可以留空。
2. 打开 DSH 的 设置 → 插件 → CLIProxyAPI(自动探测)。
3. CPA 开启 bearer 鉴权时,填写一次 API Key。
4. 回到会话,在 DSH 原生模型选择器的 CLIProxyAPI (auto) 分组中选择模型。

还可以使用:

/cpa-status
/cpa-refresh

/cpa-status 查看当前连接地址和已同步模型数量;/cpa-refresh 立即重新探测并刷新模型目录。

配置

为了让已安装版本升级时保留设置,内部命名空间继续使用 dsh-cliproxyapi:

dsh-cliproxyapi:
enabled: true
留空即自动探测,也支持显式填写远程 CPA 地址
baseURL: ''
apiKeyEnv: CLIPROXYAPI_API_KEY
protocol: openai-completions
refreshIntervalSeconds: 300
probeTimeoutMs: 2000

地址解析顺序

插件去重后按以下顺序探测:

1. 设置中明确填写的 baseURL
2. DSH 启动环境中的 CLIPROXYAPI_BASE_URL
3. 本机 8317 端口的 loopback 候选地址

只有你明确配置时,插件才会访问非本机地址。

API Key

apiKeyEnv 是凭据引用名,不是明文密钥。设置界面通过 DSH credential service 写入 API Key,
默认引用名为 CLIPROXYAPI_API_KEY。

推理协议

默认 openai-completions,使用 CPA 的 /v1/chat/completions。只有 CPA 部署要求通过 Responses API
调用目标模型时,才需要切换为 openai-responses。

图片输入

插件只同步 CPA 返回的原生输入能力。声明支持图片的模型由 DSH 官方 adapter 直接接收图片,
纯文本模型仍保持纯文本能力。插件不再提供独立读图模型、图片转文字预处理或能力覆盖;会话中
存在图片时,由 DSH 本体执行原生兼容性检查。

兼容原理

插件通过公开的 settings contract 管理 DSH 官方 @deepseek-ai/dsh-llm-pi-ai adapter 中的一条
route;不修改 Harness,也不自行复制模型传输层。因此流式响应、工具调用、附件、reasoning、
图片处理和错误处理仍由官方 adapter 负责。

Host 代码不导入 Electron 或 dsh-plugin-desktop API,设置卡片也只使用公开 DSH client service/slot,
所以它可以同时用于 CLI/Web 和 Desktop profile。

开发

pnpm install
pnpm test
pnpm typecheck
pnpm build

针对本地 Harness 源码开发时:

DSH_CHECKOUT=/absolute/path/to/deepseek-harness pnpm test
DSH_CHECKOUT=/absolute/path/to/deepseek-harness pnpm build

也可以让 DSH_PACKAGES_ROOT 指向 DSH 的 node_modules。构建生成的本地路径文件已被 Git 忽略,
不会进入发布包。

安全与贡献

自动探测只访问 loopback 地址。插件不会把明文 API Key 写入设置、模型缓存或日志。安全问题请参考
SECURITY.md 私下报告。

欢迎提交 Issue 和 Pull Request。修改行为时请补充或更新测试,并确保 pnpm test、
pnpm typecheck 和 pnpm build 通过。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群