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

反重力订阅复用 shaomingbo/dsh-subscription-antigravity

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

复用 Google 订阅额度,为对话接入 Gemini 等模型

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add shaomingbo/dsh-subscription-antigravity
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量
查看扫描证据(共 16 处,展示前 16 条)
  • 读取本地文件
    bin/install.js:13
    const PACKAGE_VERSION = JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8'))
  • 执行外部命令来自配置/变量
    bin/install.js:91
    const result = spawnSync(command, args, { cwd: profileDir, stdio: 'inherit' })
  • 写入本地文件
    bin/install.js:103
    await writeFile(temp, content, 'utf8')
  • 写入本地文件
    bin/install.js:104
    await rename(temp, path)
  • 删除本地文件
    bin/install.js:106
    await unlink(temp).catch(() => {})
  • 读取本地文件
    bin/install.js:145
    const manifest = JSON.parse(await readFile(packagePath, 'utf8'))
  • 读取本地文件
    bin/install.js:155
    const original = await readFile(packagePath, 'utf8')
  • 读取本地文件
    bin/install.js:176
    const original = await readFile(packagePath, 'utf8')
  • 读取本地文件
    lib/auth-store.js:279
    text = await readFile(this.filename, 'utf8')
  • 删除本地文件
    lib/auth-store.js:312
    await unlink(this.filename).catch(() => {})
  • 写入本地文件
    lib/auth-store.js:322
    await mkdir(dirname(this.filename), { recursive: true, mode: 0o700 })
  • 写入本地文件
    lib/auth-store.js:325
    await writeFile(temp, `${JSON.stringify(document, null, 2)}\n`, { flag: 'wx' })
  • 写入本地文件
    lib/auth-store.js:326
    await chmod(temp, 0o600)
  • 写入本地文件
    lib/auth-store.js:327
    await rename(temp, this.filename)
  • 删除本地文件
    lib/auth-store.js:329
    await unlink(temp).catch(() => {})
  • 读取密钥环境变量
    lib/oauth.js:44
    export const CLIENT_SECRET = process.env.DSH_ANTIGRAVITY_OAUTH_CLIENT_SECRET || decodeChunks([
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 复用Google订阅额度
  • 浏览器PKCE登录
  • 多模型路由

Google Antigravity 订阅复用到 DeepSeek Harness:浏览器 PKCE 登录,回环 OpenAI 兼容代理接 Cloud Code Assist,Gemini/Claude/GPT-OSS 模型路由。

README

由 DeepSeek 最新模型翻译生成
dsh-subscription-antigravity 在 DeepSeek Harness 中复用 Google Antigravity 订阅(Google AI Pro / Ultra):一次授权一个或多个 Google 账号,插件即注册 antigravity 模型路由,把 Cloud Code Assist 的 Gemini、 Claude、GPT-OSS 模型通过 loopback OpenAI 兼容代理提供给 harness。 协议实现参考 pi-antigravity。 非官方集成 —— 与 Google 无隶属或背书关系;只在你有权访问的账号和服务上使用。 安装 npx --yes github:shaomingbo/dsh-subscription-antigravity#v0.2.1 无参数安装器会把 bundle 加入 web profile(固定 tag 来源、 pnpm install --ignore-scripts、manifest 临时文件 + 原子重命名、依赖安装失败 自动回滚)。安装器从不停止或重启 DSH —— 结束后请手动重启 DSH 并强制刷新 Web GUI。
展开完整文档(README 剩余 1 节)
dsh-subscription-antigravity

在 DeepSeek Harness 中复用 Google Antigravity 订阅(Google AI Pro / Ultra):一次授权一个或多个 Google 账号,插件即注册 antigravity 模型路由,把 Cloud Code Assist 的 Gemini、 Claude、GPT-OSS 模型通过 loopback OpenAI 兼容代理提供给 harness。

协议实现参考 pi-antigravity。
非官方集成 —— 与 Google 无隶属或背书关系;只在你有权访问的账号和服务上使用。

安装

npx --yes github:shaomingbo/dsh-subscription-antigravity#v0.2.1

无参数安装器会把 bundle 加入 web profile(固定 tag 来源、
pnpm install --ignore-scripts、manifest 临时文件 + 原子重命名、依赖安装失败
自动回滚)。安装器从不停止或重启 DSH —— 结束后请手动重启 DSH 并强制刷新 Web GUI。

其他命令:

npx --yes github:shaomingbo/dsh-subscription-antigravity#v0.2.1 status
npx --yes github:shaomingbo/dsh-subscription-antigravity#v0.2.1 uninstall

选项:--profile (默认 web)、--source 、--help。
环境变量 DSH_ANTIGRAVITY_SOURCE 可覆盖包来源。

本地开发(link:)

npx --yes github:shaomingbo/dsh-subscription-antigravity#v0.2.1 install \
--source link:/Users/you/open-source/dsh-subscription-antigravity

link: 仅用于开发;日常使用请切回固定 tag。

手动兜底

直接编辑 ~/.dsh/profiles/web/package.json:在 dependencies 加入 "dsh-subscription-antigravity": "github:shaomingbo/dsh-subscription-antigravity#v0.2.1",在 dsh.profile.bundles 加入 "dsh-subscription-antigravity",然后在 profile 目录运行 pnpm install --ignore-scripts,重启 DSH 并强刷。

账号池、额度与切换

1. 打开 Settings → Antigravity,点击 添加 Google 账号。Google 会显示账号选择器;OAuth 使用 PKCE,本地回调服务器只绑定 localhost:51121。
2. 重复添加即可组成本机账号池。每张账号卡显示邮箱、当前状态、project、最低已知剩余额度、重置时间,并可展开查看各 runtime model 的额度。
3. 点击 切换到此账号 即可切换,不需要重新 OAuth。已经开始的请求继续使用原账号,新请求使用当前账号。
4. 额度耗尽时自动切换账号 默认关闭。开启后也只处理明确的额度耗尽 429;普通限流、授权错误、网络错误和 5xx 都不会触发切换。

新添加的账号默认成为当前账号。移除只删除对应的本机凭据;移除当前账号后会选择下一个已保存账号。DSH 模型选择器仍只有一个 antigravity provider,并始终使用当前账号。旧版 v1 单账号文件会自动迁移,无需重新登录。

远程/无头浏览器可把完整回调 URL (http://localhost:51121/oauth-callback?…)粘贴进输入框。申请的 Google scopes:aicode、cloud-platform、userinfo.email、userinfo.profile、 cclog、experimentsandconfigs;授权前请先审阅。

模型

公共模型 id 与 Antigravity CLI 目录一致;每个模型只暴露后端声明的思考级别(思考级别映射到后端 runtime id,见 SPEC.md):

| 模型 | 输入 | 思考级别 |
| gemini-3.8-flash | 文本、图片 | low / medium / high |
| gemini-3.7-flash | 文本、图片 | low / medium / high |
| gemini-3.6-flash | 文本、图片 | low / medium / high |
| gemini-3.5-flash | 文本、图片 | low / medium / high |
| gemini-3.1-pro | 文本、图片 | low / high |
| claude-sonnet-4-6 | 文本、图片 | high |
| claude-opus-4-6 | 文本、图片 | high |
| gpt-oss-120b | 文本 | medium |

模型可用性、订阅资格和配额因账号而异。Gemini 3.8 Flash 通过携带 agy CLI 的请求指纹启用(旧的 VS Code 扩展请求头只会拿到旧版目录);个别 runtime id 若 404 会透明回退到 Gemini 3.7 Flash。设置页为每个已保存账号分别读取 quotaInfo;它是 runtime model 级的尽力快照,不承诺不同模型共用同一额度池。

工作原理

flowchart LR
A["llm-pi-ai Antigravity 路由"] --> B["Loopback 代理 127.0.0.1:51122"]
B -->|streamGenerateContent| C["Cloud Code Assist daily 端点"]
D["Google OAuth PKCE"] --> E["本机账号池"]
E --> F["当前账号路由"]
F --> B

- 插件通过 settings 服务以「按 provider 合并」的方式供给(并修复) llm-pi-ai.providers 里的 antigravity 路由 —— 你自己改过的 models 会被保留,其他 provider 永远不会被触碰。
- 代理只绑定 127.0.0.1,把 OpenAI chat completions(SSE 流式与 JSON)翻译为 Cloud Code Assist 信封,覆盖工具调用、图片输入、思考 → reasoning_content、配额友好错误映射。端口可用 DSH_ANTIGRAVITY_PROXY_PORT 覆盖。
- 每个生成请求会固定同一账号的 token 和 project,因此手动切换不会让进行中的请求串号;可选额度轮换会串行执行,避免并发切换风暴。
- 当前账号的 access token 会同步进普通凭据 seam (ANTIGRAVITY_ACCESS_TOKEN);账号池为空时会移除 seam 值。
- 按量计费、非 Google 端点不在范围内。

凭据安全

- OAuth 令牌只存于版本化账号池 $DSH_HOME/.antigravity-auth.json(0600、原子写)。它们不会进入浏览器 RPC、日志或导出内容,只会发送到 Google OAuth 与 Cloud Code Assist 端点;错误里的上游文本会做脱敏与截断。
- 卸载会保留凭据文件。 如需彻底清除,请自行删除 $DSH_HOME/.antigravity-auth.json。
- 安装器只修改 profile 的 package.json(依赖 + bundle 条目);从不读取凭据、不执行 lifecycle scripts、不停止/重启 DSH。

开发

npm install # 仅测试工具链;插件本身零运行时依赖
npm run check # 语法检查 + 完整测试
npm test

测试覆盖安装器契约(临时 DSH_HOME 的首次安装、重复安装、状态、卸载、畸形 manifest、参数错误、回滚)、v1→v2 凭据迁移、多账号 OAuth 与 refresh 隔离、额度轮换并发、翻译层、loopback 代理、路由供给、凭据同步、按账号用量、双语键一致性与打包内容。

许可

MIT —— 见 LICENSE。协议参考:SPEC.md。
预览分享卡片长什么样 ↓shaomingbo/dsh-subscription-antigravity
分享 · DeepSeek Harness Hub
shaomingbo/dsh-subscription-antigravity

复用 Google 订阅额度,为对话接入 Gemini 等模型

这是你的仓库?认领条目

回到顶部