將 Antigravity 連結至 Enterprise Gateway

本文說明使用 Gemini Enterprise 的開發人員,如何從工作站、容器或開發人員沙箱,將 Google Antigravity 連線至企業閘道。

如果貴組織實施嚴格的網路控管,禁止直接連上網際網路連線存取 Google 服務,Antigravity Enterprise Gateway 會透過貴組織營運的企業閘道轉送開發要求。完成這項設定後,您就能使用 Antigravity,不必完成互動式瀏覽器登入程序。如要進一步瞭解 Antigravity 的功能、工具和工作流程,請參閱 Antigravity 說明文件。

支援的工具和版本

Antigravity Enterprise Gateway 支援下列 AI 開發人員工具:

工具 最低版本 支援的平台
Antigravity 應用程式
  • 2.15.0 以上版本
macOS (Apple 晶片 arm64、Intel x86_64)、Windows 10 或 11 (64 位元)、Linux (x86_64)
Antigravity CLI (agy)
  • 1.2.15 以上版本
macOS (arm64)、Linux (x86_64)
IDE 適用的 Antigravity
  • Visual Studio Code 和 Visual Studio:Antigravity CLI 1.2.15 以上版本,擴充功能會自動下載及更新。
  • JetBrains IDE 和 Zed (含 ACP 伺服器):1.3.0 以上版本
Visual Studio Code、Visual Studio、JetBrains IDE 和 Zed。如要進一步瞭解 IDE 擴充功能,請參閱「Antigravity IDE 擴充功能」。

選擇設定方法

Antigravity 的設定方式取決於開發環境的管理方式:

受管理的公司工作站

如果貴公司使用行動裝置管理 (MDM) 工具管理電腦,管理員會將 admin_settings.json 檔案部署到作業系統。

開啟 Antigravity 應用程式、執行 Antigravity CLI,或在支援的 IDE (Visual Studio Code、Visual Studio、JetBrains IDE 和 Zed) 中使用 Antigravity 時,Antigravity 會自動偵測這些設定,並將要求轉送至企業閘道,不會顯示個別登入提示。無須手動設定。

自訂環境、容器和沙箱

如果您在非代管環境中工作,例如遠端開發虛擬機器、Docker 容器、自動化 CI/CD 執行器,或不受 MDM 管理的本機 IDE,請設定環境變數或更新 IDE 代理程式設定,藉此設定 Antigravity。

下表說明用於設定閘道模式的環境變數:

變數 必填 說明
AGY_LLM_GATEWAY_URL 是 貴組織企業閘道的 HTTPS 網址。
AGY_LLM_GATEWAY_API_KEY 是 閘道核發的 API 金鑰。請向管理員索取這組金鑰。
AGY_LLM_GATEWAY_WIRE_PROTOCOL 否 API 有線通訊協定。設為 genai (預設) 即可使用 Gemini API 通訊協定,設為 openai 則可使用 OpenAI Chat Completions 通訊協定。
AGY_LLM_GATEWAY_CA_CERT 否 貴組織根 CA 憑證套件的路徑。如未設定這個變數,Antigravity 會使用標準 SSL_CERT_FILE 變數。
AGY_LLM_GATEWAY_MODELS 否 以半形逗號分隔的清單,列出允許的模型。
AGY_LLM_GATEWAY_HEADERS 否 自訂 HTTP 標頭,格式為 KEY: VALUE,以半形逗號或換行符號分隔。使用這些標頭追蹤成本中心。

設定範例

以下範例說明如何為不同開發環境設定 Antigravity Enterprise Gateway 環境變數:

互動式殼層

以下範例說明如何在殼層啟動設定檔 (例如 ~/.bashrc 或 ~/.zshrc) 中,為與 Antigravity CLI 整合的互動式終端機工作階段和 IDE 擴充功能 (例如 Visual Studio Code 和 Visual Studio) 設定閘道環境變數:

# Configure Antigravity Enterprise Gateway
export AGY_LLM_GATEWAY_URL="https://gateway.cymbal.com"
export AGY_LLM_GATEWAY_API_KEY="GATEWAY_API_KEY"
export AGY_LLM_GATEWAY_WIRE_PROTOCOL="genai"
export AGY_LLM_GATEWAY_CA_CERT="/etc/ssl/certs/cymbal-root-ca.pem"
export AGY_LLM_GATEWAY_HEADERS="X-Cost-Center: Platform-Engineering"
export AGY_LLM_GATEWAY_MODELS="gemini-3.8-flash,gemini-3.7-flash,gemini-3.1-pro-preview"

在這個例子中:

  • AGY_LLM_GATEWAY_URL:設定企業閘道的 HTTPS 端點 (https://gateway.cymbal.com)。
  • AGY_LLM_GATEWAY_API_KEY:設定閘道所需的 API 金鑰 (GATEWAY_API_KEY)。
  • AGY_LLM_GATEWAY_WIRE_PROTOCOL:將 API 線路通訊協定設為 genai (預設),用於 Gemini API 通訊協定,或設為 openai,用於 OpenAI Chat Completions 通訊協定。
  • AGY_LLM_GATEWAY_CA_CERT:設定企業根 CA 憑證套裝組合的路徑,讓 Antigravity 信任閘道的 TLS 憑證。
  • AGY_LLM_GATEWAY_HEADERS:新增自訂標頭,讓閘道能將用量歸因於團隊的成本中心。
  • AGY_LLM_GATEWAY_MODELS:設定可選取的模型。如要進一步瞭解可用模型,請參閱支援的模型清單。

如要套用變更,請重新載入殼層設定檔:

source ~/.bashrc

Docker 容器

下列 Dockerfile 範例會為容器化開發環境和自動化 CI/CD 執行器設定閘道連線:

FROM ubuntu:24.04

# Install prerequisites and Antigravity CLI (v1.2.15 or later)
RUN apt-get update && apt-get install -y curl ca-certificates
RUN curl -fsSL https://antigravity.google/cli/install.sh -o /tmp/install.sh \
    && bash /tmp/install.sh \
    && rm -f /tmp/install.sh

# Copy corporate root CA certificate
COPY certs/cymbal-root-ca.pem /usr/local/share/ca-certificates/cymbal-root-ca.crt
RUN update-ca-certificates

# Configure gateway connection
ENV AGY_LLM_GATEWAY_URL="https://gateway.cymbal.com" \
    AGY_LLM_GATEWAY_WIRE_PROTOCOL="genai" \
    AGY_LLM_GATEWAY_CA_CERT="/etc/ssl/certs/cymbal-root-ca.pem" \
    AGY_LLM_GATEWAY_MODELS="gemini-3.8-flash,gemini-3.1-pro-preview"

# Provide API key securely at runtime using container secrets or runtime env
ENTRYPOINT ["agy"]

在這個例子中:

  • 容器映像檔會安裝 Antigravity CLI,並將企業根 CA 憑證新增至系統憑證存放區。
  • 非機密連線設定 (AGY_LLM_GATEWAY_URL、AGY_LLM_GATEWAY_WIRE_PROTOCOL、AGY_LLM_GATEWAY_CA_CERT 和 AGY_LLM_GATEWAY_MODELS) 會設為環境變數。
  • API 金鑰 (AGY_LLM_GATEWAY_API_KEY) 不會儲存在映像檔中。請改用容器密鑰或環境引數 (例如 docker run -e AGY_LLM_GATEWAY_API_KEY=...),在執行階段提供。

JetBrains IDE

JetBrains IDE 會透過 Antigravity 代理程式用戶端通訊協定 (ACP) 伺服器與 Antigravity 通訊。由於電腦版 IDE 不會讀取殼層啟動設定檔 (例如 ~/.bashrc),因此請在 IDE 代理程式設定中調整閘道設定:

  1. 在 ~/.jetbrains/acp.json 中,使用閘道環境變數設定 Antigravity 代理程式伺服器:

    {
      "agent_servers": {
        "Antigravity": {
          "command": "PATH_TO_ACP_SERVER",
          "env": {
            "AGY_LLM_GATEWAY_URL": "https://gateway.cymbal.com",
            "AGY_LLM_GATEWAY_API_KEY": "GATEWAY_API_KEY",
            "AGY_LLM_GATEWAY_CA_CERT": "/etc/ssl/certs/cymbal-root-ca.pem",
            "AGY_LLM_GATEWAY_HEADERS": "X-Cost-Center: Platform-Engineering",
            "AGY_LLM_GATEWAY_MODELS": "gemini-3.8-flash,gemini-3.7-flash,gemini-3.1-pro-preview"
          }
        }
      }
    }

    將 PATH_TO_ACP_SERVER 替換為 agy_acp_server 二進位檔的路徑。

  2. 在 ~/.gemini/antigravity-acp/settings.json (如果已設定 GEMINI_HOME,則為 $GEMINI_HOME/antigravity-acp/settings.json) 中,開啟閘道驗證:

    {
      "auth": {
        "type": "gateway"
      }
    }

    注意:與 Antigravity CLI 不同,單獨設定 AGY_LLM_GATEWAY_URL 不會啟用 ACP 伺服器中的閘道路徑,必須設定 "auth": { "type": "gateway" }。

  3. 重新啟動 JetBrains IDE。

Zed

Zed 會透過 Antigravity 代理程式用戶端通訊協定 (ACP) 伺服器與 Antigravity 通訊。由於電腦版 IDE 不會讀取 ~/.bashrc 等殼層啟動設定檔,因此請在 Zed 的設定檔中調整閘道設定:

  1. 在 Zed settings.json 檔案中,將 Antigravity 代理程式伺服器和閘道環境變數新增至 agent_servers 下方:

    {
      "agent_servers": {
        "Antigravity": {
          "command": "PATH_TO_ACP_SERVER",
          "env": {
            "AGY_LLM_GATEWAY_URL": "https://gateway.cymbal.com",
            "AGY_LLM_GATEWAY_API_KEY": "GATEWAY_API_KEY",
            "AGY_LLM_GATEWAY_CA_CERT": "/etc/ssl/certs/cymbal-root-ca.pem",
            "AGY_LLM_GATEWAY_HEADERS": "X-Cost-Center: Platform-Engineering",
            "AGY_LLM_GATEWAY_MODELS": "gemini-3.8-flash,gemini-3.7-flash,gemini-3.1-pro-preview"
          }
        }
      }
    }

    將 PATH_TO_ACP_SERVER 替換為 agy_acp_server 二進位檔的路徑。

  2. 在 ~/.gemini/antigravity-acp/settings.json (如果已設定 GEMINI_HOME,則為 $GEMINI_HOME/antigravity-acp/settings.json) 中,開啟閘道驗證:

    {
      "auth": {
        "type": "gateway"
      }
    }

    注意:與 Antigravity CLI 不同,單獨設定 AGY_LLM_GATEWAY_URL 不會啟用 ACP 伺服器中的閘道路徑,必須設定 "auth": { "type": "gateway" }。

  3. 重新啟動 Zed。

驗證連線

設定環境後,請確認 Antigravity 已連線至企業閘道:

  1. 查看 Antigravity 應用程式:
    • 在底部狀態列中,確認連線狀態顯示為「Connected: Enterprise Gateway」(已連線:Enterprise Gateway)。
    • 在「Account Settings」(帳戶設定) 中,確認狀態顯示為「Enterprise Gateway Mode Active」(企業閘道模式已啟用)。
  2. 測試 Antigravity CLI:在終端機執行測試提示:

    agy -p "Explain binary search in Go"
    

    回覆會直接在終端機中串流,不必開啟瀏覽器視窗,也不會要求您使用 Google 帳戶登入。

工作站安全性和本機沙箱

透過企業閘道轉送要求,不會改變 Antigravity 保護工作站的方式:

  • 模型要求:提示、情境檔案和回覆會透過貴組織的企業閘道轉送,貴組織可在閘道稽核這些內容並強制執行政策。
  • 在本機執行工具:終端機指令、檔案建立和工作區變更,會繼續在 Antigravity 的本機沙箱中執行。
  • 人工介入迴路控制:Antigravity 仍需取得您的核准,才能執行可能造成破壞的終端機指令,或變更磁碟上的檔案。

疑難排解

如果連線至閘道時發生錯誤,請參考下列解決方案:

錯誤訊息 原因 修正方式
x509: certificate signed by unknown authority 您的環境不信任閘道的 TLS 憑證。 將 AGY_LLM_GATEWAY_CA_CERT 設為公司根 CA 套件的路徑。
401 Unauthorized 閘道拒絕了您的 API 金鑰。 確認 AGY_LLM_GATEWAY_API_KEY 與管理員提供的金鑰相符。
404 Not Found 要求的模型不適用於企業閘道,或模型 ID 輸入錯誤。 確認 AGY_LLM_GATEWAY_MODELS 中的模型 ID 與閘道支援的模型相符。
Antigravity 提示登入 Google 帳戶 目前的殼層或 IDE 設定中未設定閘道網址。 如果是終端機工作階段和整合 CLI 的 IDE,請確認目前環境中已設定 AGY_LLM_GATEWAY_URL。如果是 JetBrains IDE 或 Zed,請確認 AGY_LLM_GATEWAY_URL 已傳遞至代理程式 env 區塊,且 "auth": { "type": "gateway" } 已在 ~/.gemini/antigravity-acp/settings.json 中設定。
在 JetBrains 或 Zed 中提及 AGY_LLM_GATEWAY_URL 時發生錯誤 在 ACP 設定中,auth.type 設為 gateway,但 IDE 未將變數傳遞至代理伺服器。 請將 AGY_LLM_GATEWAY_URL 新增至 ~/.jetbrains/acp.json (JetBrains) 或 settings.json (Zed) 的代理程式 env 區塊,而非殼層設定檔,然後重新啟動 IDE。
gateway.wireProtocol 'openai' is not supported by the ACP server AGY_LLM_GATEWAY_WIRE_PROTOCOL 或管理員設定指定了 ACP 伺服器不支援的 openai 有線通訊協定。 請在環境中設定 AGY_LLM_GATEWAY_WIRE_PROTOCOL="genai",或要求管理員為 JetBrains 和 Zed 使用者設定 genai 有線通訊協定。

後續步驟