前言¶
在 DeepSeek Harness(DSH)里接入 Google Antigravity(Cloud Code PA)时,常见做法是自行搭转发层或改客户端协议。协议字段、流式思考(Reasoning)、多模态与工具调用一旦对不齐,调试成本会很高。下面介绍社区插件 dsh-antigravity-direct(维护者 LingK9999,MIT,当前版本 0.3.2):在本地起回环代理,把 OpenAI /v1/chat/completions 转接到 Antigravity 的 v1internal,并在 DSH 设置里做额度与代理管理。
这是什么¶
dsh-antigravity-direct 是面向 DeepSeek Harness 的本地直连代理核心插件。插件随 DSH 启动时在默认地址 127.0.0.1:8790 监听,对外提供 OpenAI 兼容接口;上游对接 Antigravity,使 DSH 能以常规 Provider 配置调用 README 所列的 Gemini 3.8 / 3.1 与 Claude 4.6 等模型。
插件在 DSH 清单中的 id 为 antigravity-direct,展示名「Antigravity直连代理」。分类上属于联网工具;可在社区目录页 skillhub.cn 查看条目,源码与说明见 GitHub 仓库。
核心功能¶
协议转接与模型能力¶
- OpenAI
/v1/chat/completions(流式与非流式)与 Google Antigravity 的generateContent/streamGenerateContent双向转接。 - README 写明支持:流式思考过程、多模态图文(Vision)、原生工具调用(Function Calling / Tools)。
支持的模型 ID 与窗口(摘自仓库模型矩阵):
| 模型 ID | 上下文窗口 | 最大输出 Token |
|---|---|---|
gemini-3.8-flash / gemini-3.8-flash-high |
300,000 | 128,000 |
gemini-3.1-pro-high |
300,000 | 128,000 |
claude-sonnet-4-6 / claude-opus-4-6-thinking |
200,000 | 64,000 |
双模型池额度仪表盘¶
在 DSH 设置面板「Antigravity 直连」中提供 UI:分别监控 GEMINI 模型池 与 CLAUDE / GPT 模型池,展示 5 小时会话限额与每周限额进度、剩余比例、相对刷新时间与重置时刻。
网络代理热切换¶
设置页提供「网络代理设置 (HTTP / HTTPS Proxy)」:可动态保存与切换代理(默认 http://127.0.0.1:7890,留空为直连),并支持端点连通性与延迟探测。环境变量 AG_PROXY 默认值与上述一致。
长文本与工具调用防御¶
README 归纳了三类机制:净化 Tool Result 中的绝对路径与包裹标签以降低政策层误判;超长上下文下对残缺工具语法与 JSON 尾部碎屑做防护;通过 TCP Keep-Alive 与指数退避重试缓解深度思考场景下的 502 / Socket Hang Up。规则文件为仓库内的 sanitize-rules.json。
多账号 OAuth¶
支持多 Google 账号凭据轮换与持久化;可在 Web 界面发起 OAuth 登录或移除账号。默认扫描 ~/.dsh/credentials/antigravity/*.json(含 refresh_token 的 JSON);也可用 AG_CREDS_DIR 或 AG_CREDS 指定路径。
安装与启用¶
DSH 官方桌面端(Electron)的 desktop profile 由应用独占,终端执行 dsh plugin --profile desktop add ... 会被拦截并报错 profile "desktop" is managed exclusively by the Electron application。请按环境选择下列方式之一。
方式一:DSH Desktop 一键安装(README 推荐)¶
- 将仓库代码放到本地目录(README 使用
git clone获取源码)。 - 进入目录后执行一键脚本:
cd dsh-antigravity-direct
powershell -ExecutionPolicy Bypass -File .\install.ps1
脚本会处理插件部署、依赖同步与 profile bundles 注册;完成后重启 DSH Desktop。
方式二:插件市场或设置页¶
若已安装 dshmarket 或客户端支持图形界面安装插件:
- 打开 设置 → 插件(或 DSH 插件市场)。
- 在安装框填入:
github:LingK9999/dsh-antigravity-direct
- 安装并重启 DSH。
方式三:命令行 Web Profile¶
适用于通过 dsh web 启动的非桌面端环境:
dsh plugin --profile web add github:LingK9999/dsh-antigravity-direct
配置与典型用法¶
注册 Provider¶
插件启动后本地服务默认端口 8790(可用 AG_PORT 修改)。在 profile 配置中,于 llm-pi-ai 插件的 config.providers 下增加 antigravity 节点,baseURL 指向本地代理,例如桌面 profile 路径为 ~/.dsh/profiles/desktop/cordis.patch.yml。最小示例:
antigravity:
displayName: Antigravity直连
apiKeyEnv: GEMINI_API_KEY
api: openai-completions
baseURL: http://127.0.0.1:8790/v1
models:
- id: gemini-3.8-flash
name: gemini-3.8-flash
contextWindow: 300000
maxTokens: 128000
reasoningEfforts:
low: low
medium: medium
high: high
input: [text, image]
完整字段见仓库 provider-config-snippet.yml。
凭据与登录¶
除放置 JSON 凭据到默认目录外,可在设置页点击 「登录新账号」 走浏览器 OAuth。上游默认端点为 https://daily-cloudcode-pa.googleapis.com(环境变量 AG_BASE 可覆盖)。
常用环境变量¶
| 变量名 | 说明 | 默认值 |
|---|---|---|
AG_PORT |
本地回环代理端口 | 8790 |
AG_PROXY |
访问上游时的 HTTP/SOCKS 代理 | http://127.0.0.1:7890 |
AG_CREDS_DIR |
凭据目录 | ~/.dsh/credentials/antigravity |
AG_BASE |
上游 Antigravity 端点 | https://daily-cloudcode-pa.googleapis.com |
经过上面的步骤,在 DSH 里选择已注册的 Antigravity 模型即可按 OpenAI Provider 方式对话;额度与代理可在「Antigravity 直连」面板查看和调整。
适用场景与注意¶
适合需要在 DSH 内统一用 OpenAI 协议调用 Antigravity 高配模型、并希望在同一界面查看双池额度与切换代理的开发者。插件声明的权限包括:本地回环代理(127.0.0.1:8790)、只读 Antigravity 凭据、设置页额度展示;它以当前 DSH 进程权限运行,安装前请自行审阅源码与 MIT 许可证。
DSH 生态强调「一切皆插件」;skillhub.cn 上的插件目录由社区维护,与 DeepSeek / 幻方无官方从属关系。本插件依赖有效的 Google OAuth 凭据与可达的上游网络;代理默认值假设本机已有常见本地代理端口,若环境不同需在面板或 AG_PROXY 中修改。
结尾¶
dsh-antigravity-direct 把 Antigravity 协议差异收敛到本地 8790 代理与一份 Provider 配置,并补上额度可视化、代理热切换与长上下文防护。需要条目信息与安装入口可看 插件目录页,实现细节与更新以 GitHub 仓库 README 为准。