MCPcopy Create free account
hub / github.com/boringstack-xyz/boringstack / buildOpenAI

Function buildOpenAI

apps/api/src/lib/ai/provider-factory.utils.ts:11–24  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9import type { IAIProvider } from "./types";
10
11const 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
26const buildAnthropic = (): IAIProvider | null => {
27 if (env.ANTHROPIC_API_KEY === "") {

Callers 1

buildAIProviderFunction · 0.85

Calls 1

parseDefaultHeadersFunction · 0.90

Tested by

no test coverage detected