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

Function getUniversalLLMBackendProfile

pkg/workflow/universal_llm_consumer_engine.go:62–100  ·  view source on GitHub ↗
(backend UniversalLLMBackend, useCopilotRequests bool)

Source from the content-addressed store, hash-verified

60}
61
62func getUniversalLLMBackendProfile(backend UniversalLLMBackend, useCopilotRequests bool) universalLLMBackendProfile {
63 switch backend {
64 case UniversalLLMBackendAnthropic:
65 return universalLLMBackendProfile{
66 coreSecretNames: []string{"ANTHROPIC_API_KEY"},
67 env: map[string]string{
68 "ANTHROPIC_API_KEY": "${{ secrets.ANTHROPIC_API_KEY }}",
69 },
70 baseURLEnvName: "ANTHROPIC_BASE_URL",
71 gatewayPort: constants.ClaudeLLMGatewayPort,
72 }
73 case UniversalLLMBackendCodex:
74 return universalLLMBackendProfile{
75 coreSecretNames: []string{"CODEX_API_KEY", "OPENAI_API_KEY"},
76 env: map[string]string{
77 "CODEX_API_KEY": "${{ secrets.CODEX_API_KEY || secrets.OPENAI_API_KEY }}",
78 "OPENAI_API_KEY": "${{ secrets.CODEX_API_KEY || secrets.OPENAI_API_KEY }}",
79 },
80 baseURLEnvName: "OPENAI_BASE_URL",
81 gatewayPort: constants.CodexLLMGatewayPort,
82 }
83 default:
84 copilotToken := "${{ secrets.COPILOT_GITHUB_TOKEN }}"
85 coreSecrets := []string{"COPILOT_GITHUB_TOKEN"}
86 if useCopilotRequests {
87 copilotToken = "${{ github.token }}"
88 coreSecrets = []string{}
89 }
90 return universalLLMBackendProfile{
91 coreSecretNames: coreSecrets,
92 env: map[string]string{
93 "COPILOT_GITHUB_TOKEN": copilotToken,
94 "OPENAI_API_KEY": copilotToken,
95 },
96 baseURLEnvName: "GITHUB_COPILOT_BASE_URL",
97 gatewayPort: constants.CopilotLLMGatewayPort,
98 }
99 }
100}
101
102func (e *UniversalLLMConsumerEngine) resolveBackend(workflowData *WorkflowData) UniversalLLMBackend {
103 model := ""

Calls

no outgoing calls

Tested by

no test coverage detected