genkitx-azure-openai
Version:
Genkit AI framework plugin for Azure OpenAI APIs.
123 lines • 2.16 kB
JavaScript
import { genkitPlugin } from "genkit/plugin";
import { AzureOpenAI } from "openai";
import { dallE3, dallE3Model } from "./dalle.js";
import { whisper1, whisper1Model } from "./whisper.js";
import {
openaiEmbedder,
SUPPORTED_EMBEDDING_MODELS,
textEmbedding3Large,
textEmbedding3Small,
textEmbeddingAda002
} from "./embedder.js";
import {
gpt35Turbo,
gpt4,
gpt41,
gpt41Mini,
gpt41Nano,
o1Preview,
o1Mini,
o1,
gpt4o,
gpt4oMini,
o3,
o3Mini,
o3Pro,
o4Mini,
codexMini,
gpt45,
gpt5,
gpt5Mini,
gpt5Nano,
gpt5Chat,
gpt5Codex,
gpt5Pro,
gpt51,
gpt51Chat,
gpt51Codex,
gpt51CodexMini,
gpt51CodexMax,
gpt52,
gpt52Chat,
gpt52Codex,
gptOss120b,
gptOss20b,
gptModel,
SUPPORTED_GPT_MODELS
} from "./gpt.js";
import { SUPPORTED_TTS_MODELS, ttsModel, tts1, tts1Hd } from "./tts.js";
import {
onCallGenkit,
requireApiKey,
requireBearerToken,
requireHeader,
allowAll,
allOf,
anyOf
} from "./azure_functions.js";
const azureOpenAI = (options) => genkitPlugin("azure-openai", async (ai) => {
const client = new AzureOpenAI(options);
for (const name of Object.keys(SUPPORTED_GPT_MODELS)) {
gptModel(ai, name, client);
}
dallE3Model(ai, client);
whisper1Model(ai, client);
for (const name of Object.keys(SUPPORTED_TTS_MODELS)) {
ttsModel(ai, name, client);
}
for (const name of Object.keys(SUPPORTED_EMBEDDING_MODELS)) {
openaiEmbedder(ai, name, client);
}
});
var index_default = azureOpenAI;
export {
allOf,
allowAll,
anyOf,
azureOpenAI,
codexMini,
dallE3,
index_default as default,
gpt35Turbo,
gpt4,
gpt41,
gpt41Mini,
gpt41Nano,
gpt45,
gpt4o,
gpt4oMini,
gpt5,
gpt51,
gpt51Chat,
gpt51Codex,
gpt51CodexMax,
gpt51CodexMini,
gpt52,
gpt52Chat,
gpt52Codex,
gpt5Chat,
gpt5Codex,
gpt5Mini,
gpt5Nano,
gpt5Pro,
gptOss120b,
gptOss20b,
o1,
o1Mini,
o1Preview,
o3,
o3Mini,
o3Pro,
o4Mini,
onCallGenkit,
requireApiKey,
requireBearerToken,
requireHeader,
textEmbedding3Large,
textEmbedding3Small,
textEmbeddingAda002,
tts1,
tts1Hd,
whisper1
};
//# sourceMappingURL=index.mjs.map