@dsh-external/dsh-subagent-antigravity:把任務委託給 Google Antigravity CLI

前言

在 DSH 中做智能體任務時,一個常見需求是調用本機已有的命令行 coding agent,而不是每次手動開終端、複製結果、再回貼到會話裏。下面介紹 @dsh-external/dsh-subagent-antigravity:它把 Google Antigravity CLI(agy)作爲 DSH subagent 接入,不需要 Gemini API key,使用已有的 Antigravity login。

DSH 的插件機制強調「一切皆插件」。這個條目來自社區目錄,社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

這是什麼

@dsh-external/dsh-subagent-antigravity 是一個 DSH 插件,由 ZEM17 維護,許可證爲 MIT。它的作用是:在 DSH 會話中讓模型把自包含任務委託給本機 agy 執行,並把結果帶回當前會話。

它不要求配置 Gemini API key。agy 通過 Antigravity login 完成鑑權,插件本身負責任務發起、後續對話、任務列表、取消和登錄窗口。

核心功能

工具/能力 說明
antigravity 發起新的自包含任務,返回一個 task key
antigravity_followup 使用上一次調用返回的 task key 繼續同一會話
antigravity_tasks 列出運行中和最近結束的任務;任務 key 記錄在 ~/.dsh/agy-conversations.json,可跨 DSH 重啓恢復
antigravity_cancel 根據運行中任務的 task key 取消任務
antigravity_login 打開交互式 agy 登錄窗口;認證失敗時也會自動打開
圖片分析 在提示詞中給出圖片路徑,例如 C:\projects\design\mockup.png
長任務 可讓模型使用 background: true,保持進度可見,並接入 DSH job controls(例如 job_output / job_kill)
可選配置 支持模型、effort、超時、權限、sandbox、proxy、工作區目錄、環境變量和額外參數

安裝與啓用

  1. 安裝 agy。Windows 下可使用:
irm https://antigravity.google/cli/install.ps1 | iex

插件會按 PATH、AGY_BIN、%LOCALAPPDATA%\agy\bin、~/.local/bin、~/.gemini/bin、~/go/bin 的順序查找可執行文件。

  1. 登錄一次 agy:
agy

完成 sign-in。後續如果碰到 authentication required,插件會自動打開登錄窗口,也可調用 antigravity_login。

  1. 準備 DeepSeek Harness,並使用 standard web profile。該 profile 會帶 dsh-subagent、dsh-subprocess、dsh-tools、dsh-jobs。

  2. 安裝插件:

dsh plugin --profile web add github:ZEM17/dsh-subagent-agy

安裝完成後無需重啓 DSH。會話中的模型就可以使用上面的 antigravity 工具。

典型用法

發起任務時,可以直接描述目標路徑和期望結果:

Use agy to rewrite the README of D:\projects\my-project and list the changes.

用 antigravity 優化這個項目的頁面

圖片分析是把圖片路徑放進提示詞:

Use agy to describe this image: C:\projects\design\mockup.png

用 antigravity 識別這張圖片:C:\projects\screenshots\ui.png

如果圖片不在當前會話工作區內,需要把目錄放進工具的 dirs 參數,或寫入 addDirs 配置。

長任務可以這樣要求:

  • 對耗時任務,讓模型使用 background: true,並保持進度可見。
  • 需要繼續時,告訴模型使用上一次返回的 task key。
  • 需要找回任務時,讓模型使用 antigravity_tasks 列出運行中和最近結束的任務。
  • 需要停止時,讓模型使用 antigravity_cancel 並傳入運行中任務的 task key。

可選配置

以下配置項都可選。可放在插件設置中,例如 $DSH_HOME/settings.yaml:

dsh-subagent-antigravity:
  model: gemini-3.1-pro-high
  effort: high
  printTimeoutMs: 300000
  backgroundTimeoutMs: 3600000
  skipPermissions: true
  sandbox: false
  addDirs: []
  proxy: ""
  env: {}
  extraArgs: []

常用字段含義:

字段 默認示例 說明
model '' 傳給 agy 的模型標識;留空表示使用 agy 默認模型,可用 agy models 查看
effort '' 可選 low、medium、high;留空表示不傳
printTimeoutMs 300000 前臺運行的上限,單位爲毫秒
backgroundTimeoutMs 3600000 後臺運行的上限,單位爲毫秒
skipPermissions true 自動批准 agy 工具調用
sandbox false 控制 agy 的 sandbox 相關限制
addDirs [] 添加到 agy 工作區的絕對目錄;目標在工作區外時需要
proxy "" 代理 URL;會回退到 AGY_PROXY 環境變量,再回退到 ~/.dsh/agy-proxy.txt
env {} 環境變量覆蓋
extraArgs [] 追加到生成參數後面的原始參數

注意與排錯

  • 插件以當前 DSH 進程權限運行。安裝前建議檢查源碼和許可證;該插件許可證爲 MIT。
  • skipPermissions 默認是 true,會自動批准 agy 工具調用。使用前應確認任務目標目錄、文件範圍和你信任的 agy 登錄狀態。
  • 任務目標在會話工作區外時,需要把目標目錄放進 dirs 參數或 addDirs 配置。
  • 遇到 authentication required:在彈出的登錄窗口完成 sign-in,或調用 antigravity_login,再重試。
  • 遇到 User location is not supported:設置 proxy 配置,或寫入 ~/.dsh/agy-proxy.txt。
  • 遇到 timeout waiting for response:調高 printTimeoutMs / backgroundTimeoutMs,或改用 background: true。

鏈接

  • 社區目錄頁:https://www.skillhub.cn/plugins/ZEM17/dsh-subagent-agy
  • GitHub 倉庫:https://github.com/ZEM17/dsh-subagent-agy
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜