前言¶
DeepSeek Harness(DSH)可以通過插件擴展 Web profile 裏的 LLM provider。eridani075/deepseek-harness-antigravity-oauth 是一個 DSH Web profile 插件,用於把 Google Antigravity 賬號中的 Gemini 模型接入 DeepSeek Harness,作爲原生 LLM provider 使用。
它不是 Google 官方 Gemini API 集成,而是通過 Google OAuth 登錄 Google Antigravity,並在本機保存 OAuth 憑據,再調用 Antigravity 側的 Gemini 模型。
這是什麼¶
eridani075/deepseek-harness-antigravity-oauth 的 owner 是 Eridani075,許可證爲 MIT。
這個插件會註冊 antigravity provider,並暴露一組 Gemini 模型 ID,供 DSH 的模型選擇器選擇。認證方式是 Google OAuth,憑據保存在本機。
核心功能¶
下面介紹它提供的主要能力:
- Gemini 文本生成、thinking 和 tool calls/results。
- 流式響應、usage、abort、自動刷新 token 和失敗重試。
- Web UI 設置頁直接喚起 Google 登錄,並自動接收 OAuth callback。
- Models 設置頁可以刪除或恢復 provider。
- Antigravity 設置頁可以退出登錄,並刪除本機 OAuth 憑據文件。
- 當前支持的模型 ID:
antigravity-gemini-3.7-flash
antigravity-gemini-3.6-flash
antigravity-gemini-3.5-flash
antigravity-gemini-3.1-pro
當前不支持圖像/PDF 輸入和多賬號輪換;圖像模型不會註冊到模型選擇器。
安裝與啓用¶
先下載發佈包。README 給出的方式是從 GitHub Releases 的 Assets 下載 dsh-antigravity-oauth-*.tgz,然後安裝本地 tarball:
dsh plugin --profile web add "/absolute/path/to/dsh-antigravity-oauth-VERSION.tgz"
這裏的 /absolute/path/to 和 VERSION 是 README 中的佔位寫法,實際使用時替換爲下載到的文件路徑和版本號。
安裝後,導出當前 profile 配置,確認插件條目已出現:
dsh --profile web --dump-config
確認輸出包含 dsh-antigravity-oauth 和 llm-antigravity-oauth 後,重啓 DSH Web 服務,並重新打開 Settings → Models。
如果已有 DSH Web 服務佔用 127.0.0.1:3080,不要並行啓動第二個 dsh web。可以刷新已有頁面,或者重啓舊服務後再打開。
典型用法¶
1、打開 DSH Web UI 的 Settings → Antigravity,點擊「登錄 Google」並完成授權。插件會監聽本機 OAuth callback,並自動保存憑據。
2、也可以從 CLI 登錄:
dsh plugin --profile web exec dsh-antigravity-login
CLI 會監聽 127.0.0.1:51121 並打印 Google OAuth URL。授權完成後,callback 會自動交給 CLI;如果自動 callback 失敗,可以粘貼完整 callback URL 或 authorization code。
3、憑據默認保存到:
${DSH_HOME:-~/.dsh}/antigravity-oauth.json
也可以通過 DSH_ANTIGRAVITY_AUTH_FILE 指定其他路徑。在 POSIX 系統上,憑據文件權限會設置爲 0600。
4、登錄後,在模型選擇器中選擇 antigravity provider 和模型 ID,例如:
antigravity-gemini-3.7-flash
antigravity-gemini-3.6-flash
antigravity-gemini-3.5-flash
antigravity-gemini-3.1-pro
5、provider 可以刪除或恢復。Settings → Models 中的 Google Antigravity provider 支持 DSH 原生 Delete 操作;Delete 會移除 provider 配置並停用 adapter,但保留 OAuth 憑據文件。
Settings → Antigravity 中的「啓用提供商」可以恢復 provider,無需重新登錄。
6、Settings → Antigravity → 退出登錄 會刪除本機 OAuth 憑據文件,但不會撤銷 Google 賬號側的應用授權。重新使用模型前需要再次登錄。
適用場景與注意¶
這個插件適合在 DSH Web 裏研究 Google Antigravity 賬號中 Gemini 文本模型接口的開發者。
使用前需要特別注意:本插件調用 Antigravity 的非公開內部 API,不是 Google 官方 Gemini API 集成。使用它可能違反 Google 服務條款,也可能導致賬號受限或封禁。請不要使用重要賬號。
項目與 Google、DeepSeek 或 Antigravity 官方沒有隸屬、授權或贊助關係。本插件僅供學習和技術研究使用,用戶須自行承擔風險。
運行環境要求 Node.js 20 或更高版本;開發/驗證版本爲 @deepseek-ai/dsh@0.1.0-rc.6。
安全上,OAuth callback URL、authorization code、access token、refresh token 等敏感信息不得提交到 issue、日誌、截圖或公開倉庫。插件會讀取本機憑據,並代表當前 DSH 進程發起相關請求,因此安裝前建議先檢查源碼、許可證和風險說明。
鏈接¶
- 目錄頁:https://www.skillhub.cn/plugins/Eridani075/deepseek-harness-antigravity-oauth
- GitHub:https://github.com/Eridani075/deepseek-harness-antigravity-oauth