复用 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 59 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
shaomingbo/dsh-subscription-antigravity
复用 Google 订阅额度,为对话接入 Gemini 等模型
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目