UNPKG

@genkit-ai/compat-oai

Version:

Genkit AI framework plugin for OpenAI APIs.

28 lines 928 B
import OpenAI from "openai"; function maybeCreateRequestScopedOpenAIClient(pluginOptions, request, defaultClient) { const requestApiKey = request?.config?.apiKey ?? request?.options?.apiKey; if (!requestApiKey) { return defaultClient; } return new OpenAI({ // if pluginOptions are not passed in we attempt to get options from the default client. ...pluginOptions ?? defaultClient["_options"], apiKey: requestApiKey }); } function toModelName(name, prefix) { const pattern = "^/(background-model|model|models|embedder|embedders)/"; const refPrefixes = new RegExp(pattern); const maybePluginRef = name.replace(refPrefixes, ""); if (prefix) { const pluginPrefix = new RegExp(`^${prefix}/`, "g"); return maybePluginRef.replace(pluginPrefix, ""); } else { return maybePluginRef; } } export { maybeCreateRequestScopedOpenAIClient, toModelName }; //# sourceMappingURL=utils.mjs.map