GetAntigravityAPITarget returns the effective Antigravity API target hostname for the LLM gateway proxy. Unlike other engines where AWF has built-in default routing, Antigravity requires an explicit target. Resolution order: 1. ANTIGRAVITY_API_BASE_URL in engine.env (custom endpoint) 2. Default: ge
(workflowData *WorkflowData, engineName string)
| 221 | // |
| 222 | // Returns empty string if the engine is not Antigravity and no custom ANTIGRAVITY_API_BASE_URL is configured. |
| 223 | func GetAntigravityAPITarget(workflowData *WorkflowData, engineName string) string { |
| 224 | awfHelpersLog.Printf("Getting Antigravity API target for engine: %s", engineName) |
| 225 | // Check for custom ANTIGRAVITY_API_BASE_URL in engine.env |
| 226 | if customTarget := extractAPITargetHost(workflowData, "ANTIGRAVITY_API_BASE_URL"); customTarget != "" { |
| 227 | awfHelpersLog.Printf("Using custom Antigravity API target from ANTIGRAVITY_API_BASE_URL: %s", customTarget) |
| 228 | return customTarget |
| 229 | } |
| 230 | |
| 231 | // Default to the standard Antigravity API endpoint when engine is Antigravity |
| 232 | if engineName == "antigravity" { |
| 233 | awfHelpersLog.Printf("Using default Antigravity API target: %s", DefaultAntigravityAPITarget) |
| 234 | return DefaultAntigravityAPITarget |
| 235 | } |
| 236 | |
| 237 | awfHelpersLog.Print("No Antigravity API target configured (engine is not antigravity and no custom URL)") |
| 238 | return "" |
| 239 | } |
| 240 | |
| 241 | // GetGeminiAPITarget returns the effective Gemini API target hostname for the LLM gateway proxy. |
| 242 | // Deprecated: Use GetAntigravityAPITarget for new Antigravity engine workflows. |
no test coverage detected