DeepSeek Harness(DSH)採用插件架構來擴展模型提供商能力。上游的 dsh-antigravity 插件目前存在兼容性問題:其 v0.0.4 版本直接導入名爲 CallId 的具名導出,但 DSH Desktop Beta 內置的 @deepseek-ai/dsh-llm@0.1.2-rc.1 版本中,工具調用 ID 的品牌函數名爲 ToolCallId。這會導致 ESM 導入校驗失敗。dsh-antigravity 旨在解決這一兼容性問題。
插件簡介¶
dsh-antigravity 是適用於 DeepSeek Harness(DSH)的 Google Antigravity / Cloud Code Assist 模型提供商插件。由 WiseXin 維護,基於上游 LiZhenNet/dsh-antigravity 的兼容適配分支,僅對原代碼做了最小改動,使其能在 DSH Desktop Beta 內置的 @deepseek-ai/dsh-llm 版本上正常加載。
核心功能¶
- 模型提供商支持:提供 Google Antigravity / Cloud Code Assist 的接入能力。
- 兼容性修復:修復了 CallId 導出錯誤,將
CallId替換爲ToolCallId,使其能在 DSH Desktop Beta 內置的@deepseek-ai/dsh-llm版本上正常加載。 - 最小改動:僅修改了
lib/index.js中的 3 處代碼(具名導入、工具調用 block、tool-call-delta),其餘邏輯、模型列表、OAuth 流程等與上游保持一致。
安裝與啓用¶
安裝方式主要有以下幾種:
- 命令行安裝:
dsh plugin --profile desktop add github:WiseXin/dsh-antigravity
該命令支持 `desktop` 和 `web` 兩個 profile。
-
DSH 市場安裝:
在 DSH Desktop 中進入 設置 → 插件 → Marketplace,搜索 “Antigravity” 即可找到並安裝。 -
手動替換插件目錄(推薦用於強制覆蓋):
由於 DSH Desktop 內置的dsh-llm版本由應用安裝包決定,無法通過 profile 目錄覆蓋,因此需要手動替換插件目錄。將lib/、bin/、assets/、cordis.patch.yml、package.json等文件複製到:
~/.dsh/profiles/desktop/node_modules/@wisexin/dsh-antigravity/
完全退出並重啓 DSH Desktop 後生效。
典型用法¶
安裝完成後,在 DSH 的模型配置中選擇 Google Antigravity / Cloud Code Assist 作爲模型提供商,並使用 Google 賬號完成 OAuth 登錄即可使用。
注意事項¶
- 非官方集成:本項目與 Google 無關,未獲得 Google 認可,請確保您有權訪問相關賬號和服務。
- 版本依賴:插件依賴 DSH Desktop 內置的
@deepseek-ai/dsh-llm,該版本由應用安裝包決定,profile 無法覆蓋。 - 許可證:遵循 MIT 許可證。
該插件通過最小改動解決了特定版本間的 API 差異問題。更多技術細節和更新日誌可參考 GitHub 倉庫:https://github.com/WiseXin/dsh-antigravity