🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

CLI 订阅路由 DevViking-Persike/dsh-cliproxy

DeepSeek Harness
DevViking-Persike40 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 插件:通过本地 CLIProxyAPI 路由 cliproxy-claude 和 cliproxy-openai。

35.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add DevViking-Persike/dsh-cliproxy
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · model
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 40 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

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

展开查看检查明细 ↓

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

✗npm 包dsh-cliproxy(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 12:34:57

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    dsh/index.js:129
    text = await readFile(filename, 'utf8')
  • 发起网络请求
    dsh/adapter.js:104
    response = await fetch(`${config.baseURL}/chat/completions`, {
  • 发起网络请求
    dsh/models.js:19
    const response = await fetch(`${config.baseURL}/models`, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 路由命令行订阅
  • 本地代理转发
  • 接入智能体

DeepSeek Harness 插件:把 cliproxy-claude 和 cliproxy-openai 走本地 CLIProxyAPI,让智能体用上你自己的命令行订阅

README

由 DeepSeek 最新模型翻译生成
dsh-cliproxy 在 DeepSeek Harness 中,通过一个本地 CLIProxyAPI 实例,将 Claude、OpenAI/Codex 以及 Gemini 经由 Antigravity OAuth 进行路由。 Gemini 路由使用你的 Google/Antigravity 账户——而非 Gemini API 密钥。CLIProxyAPI 负责浏览器登录、刷新令牌、Google 项目、原生请求指纹以及转换;本插件是其兼容 OpenAI 的 DSH 客户端。 | DSH 提供商 | 由 CLIProxyAPI 持有的认证 | | cliproxy-claude | Claude Code 订阅 | | cliproxy-openai | Codex/OpenAI 订阅 | | cliproxy-gemini | Google Antigravity OAuth | 安装 dsh plugin --profile web add github:DevViking-Persike/dsh-cliproxy 重启 DSH。当 Harness 请求其模型目录时,已启用的路由会查询 /v1/models,因此只会出现你的代理当前暴露的模型。安装插件不会执行 OAuth 登录。
展开完整文档(README 剩余 1 节)
dsh-cliproxy

在 DeepSeek Harness 中,通过一个本地 CLIProxyAPI 实例,将 Claude、OpenAI/Codex 以及 Gemini 经由 Antigravity OAuth 进行路由。

Gemini 路由使用你的 Google/Antigravity 账户——而非 Gemini API 密钥。CLIProxyAPI 负责浏览器登录、刷新令牌、Google 项目、原生请求指纹以及转换;本插件是其兼容 OpenAI 的 DSH 客户端。

| DSH 提供商 | 由 CLIProxyAPI 持有的认证 |
| cliproxy-claude | Claude Code 订阅 |
| cliproxy-openai | Codex/OpenAI 订阅 |
| cliproxy-gemini | Google Antigravity OAuth |

安装

dsh plugin --profile web add github:DevViking-Persike/dsh-cliproxy

重启 DSH。当 Harness 请求其模型目录时,已启用的路由会查询 /v1/models,因此只会出现你的代理当前暴露的模型。安装插件不会执行 OAuth 登录。

当 Claude 和 Codex 已由 dsh-subscriptions 提供时,此处仅启用 routes: [gemini],以避免为相同的模型系列呈现替代的代理路由。

Gemini / AGY (Antigravity) 登录

CLIProxyAPI 负责 Antigravity OAuth 登录。运行一次:

cliproxyapi -config /opt/homebrew/etc/cliproxyapi.conf -antigravity-login

在浏览器中授权 Google 账户。CLIProxyAPI 会在其配置的 auth-dir(通常为 ~/.cli-proxy-api)下写入 antigravity-.json,并自行刷新。本 DSH 插件从不读取 Google 访问令牌或刷新令牌。

下面提到的密钥仅是 DSH 与 127.0.0.1:8317 之间本地代理的访问控制;它不是 Gemini API 密钥。对于回环端点,插件默认从本地 CLIProxyAPI 配置中读取第一个 api-keys 条目,因此无需环境变量,且密钥永远不会被显示。

要求

- 一个正在运行的 CLIProxyAPI 实例;默认端点 http://127.0.0.1:8317/v1。
- 对于 Gemini,需完成 -antigravity-login。
- 在 harness 凭据存储 / CLIPROXY_API_KEY 中提供代理访问密钥,或提供可读取的本地代理配置。本地配置发现仅允许用于回环 URL;本地密钥绝不会被隐式发送到远程端点。

配置

每个字段都是可选的。

| 字段 | 默认值 | 含义 |
| routes | [claude, openai, gemini] | 要注册的提供商系列。与 dsh-subscriptions 一起使用时用 [gemini]。 |
| discoverModels | true | 查询已认证的 /v1/models 端点以获取可用模型 id。设为 false 以使用显式管理的离线目录。 |
| modelDiscoveryTimeoutMs | 10000 | 每次目录请求的截止时间。 |
| baseURL | http://127.0.0.1:8317/v1 | 包含 /v1 的端点。 |
| apiKeyEnv | CLIPROXY_API_KEY | 代理访问密钥的可选凭据引用/环境变量。 |
| proxyConfigPath | /opt/homebrew/etc/cliproxyapi.conf | 本地 CLIProxyAPI YAML 文件,可从中读取第一个代理访问密钥。 |
| readLocalProxyKey | true | 仅允许对回环端点进行本地配置发现。 |
| claudeModels | 六个 Claude 条目 | cliproxy-claude 的目录;提供的数组将替换默认值。 |
| openaiModels | 五个 GPT 条目 | cliproxy-openai 的目录。 |
| geminiModels | 八个 Gemini 条目 | cliproxy-gemini 的 Antigravity 目录。 |
| streamIdleTimeoutMs | 300000 | 流读取之间的时间预算。 |
| defaultContextWindow | 200000 | 未编目模型所假定的上下文。 |
| maxTokens | 32000 | 默认输出上限。 |
| retryPolicy | 正常,3 次重试 | 合并到与 harness 兼容的默认值之上。 |

- id: dsh-cliproxy
name: dsh-cliproxy
config:
baseURL: http://127.0.0.1:8317/v1
routes: [gemini]
geminiModels:
- id: gemini-pro-agent
name: Gemini 3.1 Pro High
contextWindow: 1048576
maxTokens: 65535
inputModalities: [text, image]

发现与路由

代理的 OpenAI 模型端点 会公开可用的 id,而非上下文窗口或图像能力。此插件会为已知 id 附加已配置的元数据。带有路由的 claude-、gpt- 或 gemini- 前缀的新 id 会以纯文本形式出现,并使用配置的默认上下文和输出限制。自定义别名必须列在相应的模型目录中。显式目录会将发现限制为其列出的 id;它不会公布代理响应中不存在的已配置模型。目录错误会保持可见,不会静默回退到可能不可用的模型。

Gemini 路由标识的是模型系列,而非经过身份验证的 Google 账户。CLIProxyAPI 会选择后端和账户;如果预期的凭据来源是 Antigravity,请将其配置为通过 Antigravity 提供 Gemini 服务。账户资格和配额仍由 Google 控制。此插件不捆绑任何 Google OAuth 客户端密钥、访问令牌或刷新令牌。使用该插件时,现有的 Claude/Codex 身份验证仍保留在 dsh-subscriptions 中。

将 Gemini 固定到 Antigravity

routes: [gemini] 选择的是 Harness 模型系列;它不会选择后端账户。如果代理还通过其他提供商提供 Gemini 服务,请在其 Antigravity OAuth 通道下创建一个唯一别名,如 CLIProxyAPI 配置 所支持的那样:

CLIProxyAPI configuration, not cordis.yml:
oauth-model-alias:
antigravity:
- name: gemini-pro-agent
alias: agy-gemini-pro
fork: true

然后仅在 Harness 插件配置中选择该别名:

routes: [gemini]
geminiModels:
- id: agy-gemini-pro
name: Gemini Pro (AGY / Antigravity)
contextWindow: 1048576
maxTokens: 65535
inputModalities: [text, image]

在所有代理提供方中,保持该别名专属于 Antigravity。模型 ID 和限制必须与你的安装实际暴露的上游模型一致。只有在 CLIProxyAPI 暴露该别名后,发现机制才会列出它。此配置是运维示例;安装此插件不会重写你的代理配置或发起登录。

模型体验

该适配器对模型是透明的:它注册提供方路由并流式传输响应,不添加任何工具、提示词片段或上下文。用量计数互不重叠——inputTokens 不包含已计入 prompt_tokens 内的缓存读取。

对于声明具备图像能力的目录条目,支持文本和图像输入。图像通过 Harness 附件服务解析,并序列化为数据 URL。未知模型默认仅支持文本;音频和视频会被拒绝。

该适配器实现 prepareCall() 时不读取凭据,也不查询目录。调度会保留已准备好的适配器,仅在流开始时读取代理访问密钥。图像请求的定价未指定,因此 Harness 使用其中性估算值。

安全性

- Google 访问令牌/刷新令牌完全保留在 CLIProxyAPI 的 auth-dir 内。
- 代理访问密钥按请求读取,绝不会进入错误信息或日志。对于非回环目标,本地配置发现会自动禁用。
- 被截断的流会抛出 STREAM_CLOSED,而不会看起来像是完整结束。
- retry-after 会传递给 harness 重试插件;空闲超时衡量的是服务器静默时间,而绝不是慢速消费者。
- 分块字段在加载时会根据此适配器预期的载荷词汇表进行检查。此自检不会协商已安装的 Harness 版本;兼容性还必须针对目标 Harness 进行验证。

已知限制

- 发现机制反映的是请求时的代理目录;可用性可能在调度前发生变化。未编入目录的模型在被显式命名时仍可解析,并使用默认限制和仅文本输入。
- 不支持音频/视频序列化。图像支持同时需要已配置的模型能力和 Harness 附件服务。
- 该插件没有设置目录条目;它通过 cordis.yml 配置。
- 测试使用本地 HTTP 服务器以及录制的 harness 转换器/序列化器输出。真实 OAuth 和模型可用性仍由供应商控制。

测试

npm install && node --test test/*.test.js

该测试套件使用临时回环 HTTP 服务器;不需要提供方凭据或供应商网络访问。发现测试覆盖账户可见 ID、已配置别名、路由选择、认证错误、取消以及已准备调度。

许可证

MIT — 参见 LICENSE 和 NOTICE.md。
预览分享卡片长什么样 ↓DevViking-Persike/dsh-cliproxy
分享 · DeepSeek Harness Hub
DevViking-Persike/dsh-cliproxy

DeepSeek Harness 插件:通过本地 CLIProxyAPI 路由 cliproxy-claude 和 cliproxy-openai。

这是你的仓库?认领条目

回到顶部