()
| 9 | import type { IAIProvider } from "./types"; |
| 10 | |
| 11 | const buildOpenAI = (): IAIProvider | null => { |
| 12 | if (env.OPENAI_API_KEY === "") { |
| 13 | return null; |
| 14 | } |
| 15 | |
| 16 | const headers = parseDefaultHeaders(env.OPENAI_DEFAULT_HEADERS); |
| 17 | const options: IOpenAIProviderOptions = { |
| 18 | apiKey: env.OPENAI_API_KEY, |
| 19 | ...(env.OPENAI_BASE_URL !== "" && { baseURL: env.OPENAI_BASE_URL }), |
| 20 | ...(headers !== undefined && { defaultHeaders: headers }), |
| 21 | }; |
| 22 | |
| 23 | return new OpenAIProvider(options); |
| 24 | }; |
| 25 | |
| 26 | const buildAnthropic = (): IAIProvider | null => { |
| 27 | if (env.ANTHROPIC_API_KEY === "") { |
no test coverage detected