跳至內容
遠端控制
自訂子代理2-0Antigravity 應用程式功能自訂子代理 Antigravity App 功能Antigravity 應用程式Antigravity CLI
適用於:
Antigravity 應用程式Antigravity CLI

將平行建置、多檔案程式碼生成與研究掃描委派給並行的背景子代理,同時維持您目前的程式設計流程。

Antigravity 應用程式

「Antigravity App」章節

父代理會呼叫 invoke_subagent 產生具有專屬角色與初始提示詞的新並行工作階段的工具:

  • 工作區選項:子代理可繼承與其父代理相同的工作區(inherit),建立隔離的 Git worktree(branch),或共用目錄儲存空間(share).
  • 情境隔離:子代理使用指定的模型層級執行,但不繼承父代理現有的對話記錄(上下文視窗),從乾淨的狀態開始。
  • 執行:叫用後,子代理會立即開始執行其任務。父代理可同時叫用多個子代理。
  • 監控:您可以按一下子代理面板中其對話,或按下以下按鍵,直接監控任何子代理的進度 Alt+J 於 CLI。

Antigravity 開箱即附數個專門化的子代理:

  • research:針對程式碼庫研究、檔案導覽與結構探索最佳化。
  • browser:操作沙箱隔離的網頁瀏覽器以執行互動式瀏覽器測試(僅透過以下項目叫用 /browser 斜線命令).
  • self:呼叫代理的直接複製,共享相同的系統指示與工具集。

您可以使用 Markdown 格式定義可重複使用的自訂子代理(.md)搭配 YAML frontmatter,或在工作階段期間使用…建立暫態子代理 define_subagent 工具。

Antigravity 會自動探索自訂子代理 .md 檔案,位於以下位置:

位置路徑範圍
工作區自訂.agents/agents/<name>.md 或 .agents/agents/<name>/agent.md工作區 / 存放庫根目錄
全域自訂~/.gemini/config/agents/<name>.md 或 .../agents/<name>/agent.md整機 / 所有專案
外掛程式plugins/<plugin_name>/agents/隨附外掛程式套件

Frontmatter 設定(YAML)

「前置資訊設定(YAML)」章節

使用檔案頂端的 YAML frontmatter 定義代理詮釋資料、能力上限與執行政策 .md 檔案:

屬性類型預設描述
namestring(必填)自訂代理的唯一識別碼。
descriptionstring(必填)供規劃器判斷何時將任務委派給此代理的詳細描述。
toolsstring[][]此子代理允許使用的工具明確清單(例如, view_file, replace_file_content, grep_search, run_command).
mainAgentbooleantrue如果 true,允許在聊天介面中選為主要代理。
subagentbooleantrue如果 true,允許使用…進行呼叫 invoke_subagent 工具。
modelstringinherit呼叫時使用的模型層級(inherit, flash,或 pro).
commandExecutionPolicystringsandboxshell 指令的自動執行政策(off, auto, eager, sandbox).
mcpServersobject[][]為此子代理設定的自訂 Model Context Protocol 伺服器。
skills / pluginsstring[][]技能路徑(例如, skills/my-helper-skill)或外掛程式相依性。

已知問題(工具驗證):在以下項目中指定未對應或拼錯的工具 名稱 tools 清單可能導致子代理行程於 執行期間卡住。請仔細檢查確切的工具名稱(例如 view_file 或 run_command)於設定自訂子代理時。增強的結構描述驗證與此行為的修正計畫於未來的更新中推出。

系統提示詞與 Markdown 內文

「系統提示詞與 Markdown 內文」章節

YAML 之後的內容 --- 分隔符號定義子代理的系統提示詞。您可以使用標準 Markdown H1 標題(# System Prompt, # Review Guidelines).

Markdown 自訂代理範例(code-auditor.md)

「Markdown 自訂代理範例(code-auditor.md)」章節

下列範例定義自訂安全稽核員子代理:

---
name: code-auditor
description: Specialized subagent for security audits, static analysis, and code quality reviews.
tools:
  - view_file
  - grep_search
  - run_command
subagent: true
mainAgent: false
model: pro
commandExecutionPolicy: sandbox
skills:
  - skills/security-checklist
---

# System Prompt
You are an expert security auditor and code reviewer. Your primary objective is to inspect source code for security vulnerabilities, memory leaks, and anti-patterns.

# Review Guidelines
1. Perform thorough static analysis without altering files unless explicitly asked.
2. Flag potential injection flaws, unvalidated inputs, or hardcoded secrets.
3. Provide concise, actionable remediation steps for each finding.

子代理生命週期與狀態

「子代理生命週期與狀態」章節

子代理在背景中非同步執行。在工作階段的任何時刻,子代理都會處於三種狀態之一。

子代理正在積極執行其工作、呼叫工具並生成回應:

  • 取消:您可以按一下以下項目來取消執行中的子代理 停止子代理 於子代理面板(或按下 k 於 CLI)。
  • 父控制項:父代理可透過傳送訊息或終止子代理來中斷它。

子代理已完成其工作、已將結果訊息傳送給其父代理,並已暫停執行:

  • 重新喚醒:閒置的代理會自動重新喚醒至 執行中 在收到另一個代理的訊息時的狀態。
  • 情境保留:喚醒時,代理會保留先前執行回合的所有上下文。

子代理已永久終止,無法重新喚醒:

  • 清理:為子代理產生的任何暫時 Git worktree 都會自動清除。
  • 可見性:歷史對話記錄在 JSONL 日誌中仍可讀取。

代理間通訊與巢狀限制

「代理間通訊與巢狀限制」章節

代理透過使用唯一的代理對話 ID 互相傳送訊息來溝通:

  • 彈性路由:代理可與父代理、子代理或已知 ID 的對等代理通訊。
  • 自動喚醒:向閒置的子代理傳送訊息會自動重新喚醒它,以處理傳入的指示。
  • 共用文字記錄:代理可讀取彼此的對話記錄,以稽核多步驟工作流程。

子代理會繼承其父代理的安全設定,以維持安全邊界:

  • 繼承的範圍:子代理會自動繼承父代理允許的終端機指令前綴、檔案讀寫目錄範圍與沙箱設定。
  • 工作區存取:父代理保留對其子代理工作區的完整存取權,包括隔離的 Git worktree。
  • 權限冒泡:若子代理遇到需要使用者授權的工具執行,要求會自動冒泡至主 UI 或子代理面板。

Antigravity 提供兩個先進的多代理編排器,專為不同的任務規模與執行時程設計。

提升深度推理(/boost)

「強化深度推理(/boost)」章節

呼叫 /boost 啟動三層多代理推理 階層 (Orchestrator -> DeepCoder / DeepInvestigator 協調器 -> 隔離執行工作程序)。它在互動式程式設計工作階段(數秒至數小時)中處理棘手的並行錯誤、演算法挑戰與非簡單重構,並具獨立驗證循環。深入了解請參閱 Boost 文件.

多代理團隊合作(/teamwork-preview)

「多代理協作(/teamwork-preview)」章節

使用 /teamwork-preview 協調專為大型軟體專案、多檔案重構與複雜研究設計的專門化 AI 代理團隊。該團隊處理里程碑拆解、平行實作與獨立驗證檢查,讓您定義高層級目標,平台負責管理代理協調。深入了解請參閱 Teamwork 文件.

探索相關文件與指南: