(backend UniversalLLMBackend, useCopilotRequests bool)
| 60 | } |
| 61 | |
| 62 | func 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 | |
| 102 | func (e *UniversalLLMConsumerEngine) resolveBackend(workflowData *WorkflowData) UniversalLLMBackend { |
| 103 | model := "" |
no outgoing calls
no test coverage detected