AI 開發工具
Antigravity CLI 1.1.8 輸出強型別代理事件,CI 可逐步追蹤工具與子代理
Google 為 Antigravity CLI 加入 JSON、NDJSON 串流及輸出 schema 約束,讓無頭代理不必再解析終端文字。事件同時暴露工具參數、結果與子代理軌跡,改善可觀測性之餘也擴大敏感資料外洩面。

Google Antigravity CLI 1.1.8 把原本偏向互動終端的代理介面,擴充成可嵌入 CI、評測框架與自動化腳本的結構化執行端點。`--output-format` 現在支援純文字、JSON 及 `stream-json`;後者以 NDJSON 逐行送出強型別事件,事件種類包括初始化、步驟更新與最終結果,使用封閉式 `step_type` 值,消費端可在代理尚未完成前更新進度,不必等待整段文字或依賴容易破壞的正規表示式。
新版亦加入 `--json-schema`,可直接傳入 schema 或指定檔案,要求代理最終輸出符合應用程式預期的結構。在串流模式中,schema 套用於最後的 `result` 事件;中間事件則保留固定協定。每次工具呼叫會附帶 `tool_info`,包含標準化工具名稱、參數與輸出;委派工作則產生 `subagent_info`,提供對話識別碼與日誌位置。JSON 使用量資料也加入 `cache_read_tokens`,讓批次工作能區分新推理用量與提示快取命中。
這些變更讓 Antigravity 從「可由 shell 啟動的聊天代理」更接近具有穩定事件介面的工作流元件:測試系統可以逐步保存軌跡,CI 可依結構化結果決定是否通過,觀測平台也能把父代理與子代理串成同一次執行。不過,強型別事件不代表輸出語意必然正確;schema 只能驗證形狀,不能證明答案、程式修改或工具操作安全。`tool_info` 會攜帶參數及輸出,日誌管線若未遮蔽憑證、原始碼與個資,反而可能建立新的外洩通道。新版還允許把完整複合 shell 命令保存為永久許可規則,部署者應以精確命令比對、最小權限及隔離執行環境限制其影響範圍。