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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
DevViking-Persike/dsh-cliproxy
DeepSeek Harness 插件:通过本地 CLIProxyAPI 路由 cliproxy-claude 和 cliproxy-openai。
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个插件,给…
★ 850已汉化DSH
68.9
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 385已汉化DSH
67.9
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1
这是你的仓库?认领条目