DeepSeek Harness Hub
← 返回列表

chaos-03x/dsh-agy

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
✓ 可直接安装

为 DeepSeek Harness 提供 Google Antigravity agy 访问:

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=20.18.1);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/18 · 已提供中文文档

Google Antigravity(agy)OAuth 认证 + 面向 DeepSeek Harness 的模型访问插件:多账号池、429 轮换、设备指纹识别、CLI 和网页登录。

综合分
51.7
GitHub 分
51.7
用户评分
★ Stars
39
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-agy
npm 包 dsh-agy 已校验归属本仓库,走 npm 安装最省事
🟢实装验证通过· 2026/9/19
由 dsh-plugin-verify(GitHub Actions)在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

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

npm 包dsh-agy @ 0.2.6
Node 引擎要求 >=20.18.1 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 11:38:05

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

README

dsh-agy

CI
npm version

为 DeepSeek Harness 提供 Google Antigravity (agy) 访问:
OAuth 认证、支持 429 自动轮换的多账号池、设备
指纹,以及 CLI 和 Web 两种管理方式。

中文文档:docs/README_zh.md

功能特性

- OAuth 登录:通过浏览器 OAuth 回调一键登录,支持无头
粘贴 URL 模式以及远程粘贴凭据 blob 通道。
- 两种管理界面:Web 和 CLI,任选其一即可,核心功能
相同。
- 多账号池:加密账号存储、基于使用情况的账号
选择(按家族划分的配额、与 OMP 对齐的排序)、达到
速率限制时自动轮换、按账号冷却至真实重置时间、按账号设置设备
指纹。
- 配额仪表盘:仅在 DSH Web 运行时可用;在你的 dsh web 地址后追加 /agy:
登录、账号管理、按模型的配额条、模型
测试、凭据导出/导入、指纹管理。
- CLI:dsh-agy login|status|import|verify|logout 可独立运行,无论
是否使用 harness。

截图

DSH Web 中的 /agy 仪表盘——账号卡片、按模型的配额条,以及
一键模型测试:

dsh-agy dashboard

快速开始

路径 A:DSH Web GUI 用户(推荐——100% Web UI,零 CLI 命令)

适用于使用 DeepSeek Harness 浏览器工作区 / Web GUI 的用户:

1. Install plugin into DSH web profile (via dsh CLI, or pnpx/npx if dsh is not in PATH)
dsh plugin --profile web add dsh-agy
or: npx @deepseek-ai/dsh plugin --profile web add dsh-agy

2. Launch DSH Web
dsh web

3. Open dashboard at http://127.0.0.1:3080/agy
Click "Login with Google", complete OAuth authorization, and start using the agy provider

打开 Settings → Plugins → Antigravity → Open Antigravity dashboard;该按钮会在新标签页中打开 /agy。

路径 B:无头 / 仅终端(独立 CLI)

适用于 Linux VPS、SSH 远程服务器或无头 CI 环境:

Run directly without global install (npx / pnpx)
npx dsh-agy login
npx dsh-agy status

Or install globally
npm install -g dsh-agy
dsh-agy login          # interactive OAuth (browser, --headless paste, or --blob)
dsh-agy status         # list accounts + quota summary
dsh-agy verify         # refresh + health check
dsh-agy health         # batch health check (optionally on an interval)
dsh-agy import   # import agy auth.json or credential blob (--blob)
dsh-agy logout         # remove account

CLI 参考

| 命令 | 选项 | 描述 |
|---|---|---|
| dsh-agy login | --headless — 打印认证 URL 并等待粘贴重定向 URL--blob — 打印粘贴凭证 blob 而不是存储账户--port  — 回环回调端口(默认 51121)--project  — 将登录绑定到特定项目--timeout  — 回调超时(默认 300000) | 交互式 Google OAuth |
| dsh-agy status | — | 列出账户 + 每个模型的配额摘要 |
| dsh-agy import  | --blob — 粘贴的值是凭证 blob--email  — 设置账户邮箱(跳过 userinfo 验证)--overwrite — 替换具有相同邮箱的现有账户 | 导入 agy auth.json 文件或凭证 blob(多个文件 / 多行粘贴 = 批量导入) |
| dsh-agy export | --index  — 按索引导出一个账户(默认:全部)--out  — 为每个账户写入一个 dsh-agy-.blob(默认:打印到 stdout,每行一个 blob) | 将账户凭证导出为粘贴 blob |
| dsh-agy verify | --index  — 按索引验证一个账户(默认:全部) | 刷新 + 健康检查 |
| dsh-agy health | --index  — 仅检查这些账户(默认:全部已启用)--interval  — 按间隔重复而不是仅一次 | 批量健康检查(刷新 + userinfo),重新启用凭证再次可用的账户 |
| dsh-agy logout | --index  — 账户索引(默认:活动)--email  — 账户邮箱 | 移除账户 |

每账户代理

每个账户可以有自己的代理;凭证静态加密,并以 protocol//host:port 形式掩码显示。

dsh-agy login --proxy socks5://user:pass@host:1080
dsh-agy import --proxy  file.json
dsh-agy proxy set --index 0 --proxy    # 设置 / 更新
dsh-agy proxy clear --index 0               # 清除(回退到环境变量)
dsh-agy proxy test --index 0                # TCP 2s 快速失败探测
dsh-agy proxy list                          # 掩码列表
dsh-agy status                              # 显示代理列(掩码 host:port)

回退:没有每账户代理时,请求使用 EnvHttpProxyAgent(HTTP_PROXY/HTTPS_PROXY,并遵循 NO_PROXY)。每账户代理忽略 NO_PROXY,采用故障关闭(不可达代理会跳过该账户且不进入冷却并清除亲和性),回环目标(localhost/127.0.0.1/::1)始终强制直连。

Web 仪表盘(/agy):每个账户卡片显示内联代理行 [input] [Save][Clear][Test],带有掩码的 host:port;通过 POST /agy/api/proxy 写入,通过 POST /agy/api/proxy/test 探测。

路径 C:本地开发与链接

git clone https://github.com/chaos-03x/dsh-agy.git
cd dsh-agy && pnpm install && pnpm run build
dsh plugin --profile web link .

需要 Node >= 22。

卸载

1. 从配置文件中移除 DSH 插件
dsh plugin --profile web remove dsh-agy

2. 卸载 CLI
npm uninstall -g dsh-agy
3. 可选:删除本地账户数据(账户 + 主密钥 + 指纹覆盖)
dsh-agy logout              # 先移除账户(或跳过)
rm -f ~/.dsh/agy-accounts.json
仅从 ~/.dsh/.credentials.yaml 中移除 AGY_MASTER_KEY 行——保留其他密钥!
rm -f ~/.dsh/agy-fingerprint-data.json   # 仅当你创建了覆盖时

4. 可选:撤销 Google 侧的授权
Google 账户安全 → 第三方访问 → 撤销 “Antigravity”

删除本地文件不会撤销 Google 侧的令牌;刷新令牌会一直有效,
直到过期,或者你在 Google 账户安全设置中将其撤销。

其他你可能关心的事项

轮换机制

用量感知选择:当有多个账户可用时,请求会根据所请求模型的后端计数器族
(gemini- → Google,claude- → Anthropic,gpt-* → OpenAI)对它们进行排名:
配额即将重置且仍有剩余额度的账户会被优先使用(“不用就浪费”),
接近耗尽的族会被避开,而已耗尽的族会阻止该账户,直到真正的重置时间。

429(请求过多)响应:

| 类别 | 行为 |
|---|---|
| soft_rate_limit(Retry-After  | 在 harness 内进行后台批量健康探测(按配置的间隔执行 refresh + userinfo);默认关闭。 |
| AGY_CLIENT_ID / AGY_CLIENT_SECRET | 自带 OAuth 应用的逃生通道:覆盖内嵌的公共 Antigravity 客户端凭据。 |

关于缓存命中:为什么不像 DeepSeek V4 那样达到 99%?

归根结底:缓存命中策略由模型提供方的缓存机制决定(对我们来说,就是 Antigravity 的);agy 的机制与 DeepSeek 有两点不同,因此其命中率自然会比 DeepSeek 低一档。

第一,进入门槛。 DeepSeek 的缓存默认开启且没有门槛——它的第一个请求就已经命中之前缓存的系统提示词。agy 的 Gemini 分层模型只有在请求前缀
大约达到 16k tokens,而 DSH 默认的裸系统提示词只有
大约 13k —— 低于这条线。所以每个新对话的前 1-2 个请求
都是 0%,直到累积的消息超过 16k。

第二,缓存更新有多快。 DeepSeek 在每个请求结束时
刷新其缓存 —— 每轮只有最新的消息未命中,从而给出
接近 100% 的命中率。agy 的缓存更新滞后:本轮的
新增内容在下一轮不会被命中 —— 它们大约在两轮之后才进入
缓存,而在此期间对相同内容的请求
都算作未命中。每一轮大约浪费其新增内容的 1.5-2 倍;
随着上下文增长,长对话的命中率持续上升,受限于
模型的上下文窗口。

实用建议

- 不要指望 agy 达到 99%:这一差距来自上游机制,没有
优化空间。
- 如果你有某种奇怪的数字执念,就往
System Prompt 里塞一些自定义内容(MCP / 工具定义 / 角色扮演……)。

存储与密钥

- 账户:~/.dsh/agy-accounts.json —— AES-256-GCM 加密;主密钥位于
~/.dsh/.credentials.yaml(AGY_MASTER_KEY,0600)。$DSH_HOME 可重定位这两者。
- 指纹池(版本字符串、SDK 客户端)可通过
~/.dsh/agy-fingerprint-data.json 由用户覆盖 —— 无需发布代码即可保持其最新。

⚠️ 免责声明

本插件使用随 Antigravity 桌面产品一同发布的 Google 消费者 OAuth 客户端进行身份验证,
并在该产品之外使用 Antigravity Cloud Code API。这可能
违反 Antigravity 的服务条款。使用风险自负 ——
账户可能被限流、节流或封禁。多账户轮换、设备
指纹识别和签名绕过哨兵默认启用,其设计
目的是绕过上游限制;你需对自己的使用方式
以及任何账户后果负责。

致谢

本项目参考了以下 MIT 许可来源的逻辑和数据:

| 来源 | 内容 |
|---|---|
| opencode-antigravity-auth(已归档) | OAuth 流程形态、账户存储 schema 与版本化迁移、429/退避概念、指纹设计 |
| antigravity-claude-proxy PR #170 | 设备指纹生成(经由 opencode-antigravity-auth) |
| OmniRoute | 传输格式(信封、标头、SSE)、端点顺序、agy 令牌文件解析、粘贴凭据 blob 编解码器、thoughtSignature 重放、429 分类引擎 |
| DeepSeek Harness | 插件外壳、LlmAdapter 接缝、DSH 约定 |

开发
sh
pnpm install
pnpm test                      # vitest, fixture-driven, no network
pnpm run record:fixtures       # re-record real-API fixtures (needs a real account)
pnpm run e2e                   # real-account end-to-end (needs AGY_REFRESH_TOKEN)
pnpm run debug:request         # 端点/请求头二分探测
pnpm run verify:tools          # 实时两轮工具签名检查
npm pack --dry-run             # 验证可发布产物

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

💬 加入 DPharness 群聊

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

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