MCPcopy Create free account
hub / github.com/github/gh-aw / GetAntigravityAPITarget

Function GetAntigravityAPITarget

pkg/workflow/engine_api_targets.go:223–239  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

221//
222// Returns empty string if the engine is not Antigravity and no custom ANTIGRAVITY_API_BASE_URL is configured.
223func 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.

Callers 2

BuildAWFConfigJSONFunction · 0.85

Calls 3

extractAPITargetHostFunction · 0.85
PrintMethod · 0.80
PrintfMethod · 0.45

Tested by

no test coverage detected