@genkit-ai/compat-oai
Version:
Genkit AI framework plugin for OpenAI APIs.
28 lines • 928 B
JavaScript
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