本文說明使用 Gemini Enterprise 的開發人員,如何從工作站、容器或開發人員沙箱,將 Google Antigravity 連線至企業閘道。
如果貴組織實施嚴格的網路控管,禁止直接連上網際網路連線存取 Google 服務,Antigravity Enterprise Gateway 會透過貴組織營運的企業閘道轉送開發要求。完成這項設定後,您就能使用 Antigravity,不必完成互動式瀏覽器登入程序。如要進一步瞭解 Antigravity 的功能、工具和工作流程,請參閱 Antigravity 說明文件。
支援的工具和版本
Antigravity Enterprise Gateway 支援下列 AI 開發人員工具:
| 工具 | 最低版本 | 支援的平台 |
|---|---|---|
| Antigravity 應用程式 |
|
macOS (Apple 晶片 arm64、Intel x86_64)、Windows 10 或 11 (64 位元)、Linux (x86_64) |
Antigravity CLI (agy) |
|
macOS (arm64)、Linux (x86_64) |
| IDE 適用的 Antigravity |
|
Visual Studio Code、Visual Studio、JetBrains IDE 和 Zed。如要進一步瞭解 IDE 擴充功能,請參閱「Antigravity IDE 擴充功能」。 |
選擇設定方法
Antigravity 的設定方式取決於開發環境的管理方式:
- 受管理的公司工作站:管理員會為您設定 Antigravity。無須手動設定。
- 自訂環境、容器和沙箱:您可以使用環境變數設定 Antigravity。這個方法適用於遠端 SSH 主機、開發虛擬機器、容器和 CI/CD 管道。
受管理的公司工作站
如果貴公司使用行動裝置管理 (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 代理程式設定中調整閘道設定:
-
在
~/.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二進位檔的路徑。 -
在
~/.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" }。 - 重新啟動 JetBrains IDE。
Zed
Zed 會透過 Antigravity 代理程式用戶端通訊協定 (ACP) 伺服器與 Antigravity 通訊。由於電腦版 IDE 不會讀取 ~/.bashrc 等殼層啟動設定檔,因此請在 Zed 的設定檔中調整閘道設定:
-
在 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二進位檔的路徑。 -
在
~/.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" }。 - 重新啟動 Zed。
驗證連線
設定環境後,請確認 Antigravity 已連線至企業閘道:
- 查看 Antigravity 應用程式:
- 在底部狀態列中,確認連線狀態顯示為「Connected: Enterprise Gateway」(已連線:Enterprise Gateway)。
- 在「Account Settings」(帳戶設定) 中,確認狀態顯示為「Enterprise Gateway Mode Active」(企業閘道模式已啟用)。
測試 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 有線通訊協定。 |
後續步驟
- 如要進一步瞭解 Antigravity 的功能、工具和工作流程,請參閱 Antigravity 說明文件。
- 探索 Gemini Enterprise 開發人員工具功能:AI 開發人員工具總覽。
- 查看開發人員指標和工作效率資訊主頁:查看 AI 開發人員工具指標。
- 瞭解自訂 IAM 權限:建立自訂角色來限制存取權。