getAPIKey returns the API key for a provider
(providerName string)
| 208 | |
| 209 | // getAPIKey returns the API key for a provider |
| 210 | func getAPIKey(providerName string) string { |
| 211 | envVars := map[string]string{ |
| 212 | "anthropic": "ANTHROPIC_API_KEY", |
| 213 | "openai": "OPENAI_API_KEY", |
| 214 | "deepseek": "DEEPSEEK_API_KEY", |
| 215 | "google": "GOOGLE_API_KEY", |
| 216 | } |
| 217 | |
| 218 | if envVar, ok := envVars[providerName]; ok { |
| 219 | return os.Getenv(envVar) |
| 220 | } |
| 221 | |
| 222 | // Try generic format |
| 223 | return os.Getenv(strings.ToUpper(providerName) + "_API_KEY") |
| 224 | } |
| 225 | |
| 226 | // createAgentDependencies creates the agent dependencies |
| 227 | func createAgentDependencies(dataStore *store.JSONStore, modelConfig *types.ModelConfig) *agent.Dependencies { |