UNPKG

genkitx-azure-openai

Version:

Firebase Genkit AI framework plugin for Azure OpenAI APIs.

818 lines (815 loc) 35.1 kB
import * as genkit_model from 'genkit/model'; import * as genkit from 'genkit'; import { z, Part, MessageData, GenerateRequest, Genkit } from 'genkit'; import { AzureOpenAI } from 'openai'; import { ChatCompletionContentPart, ChatCompletionMessageParam, ChatCompletionCreateParamsNonStreaming } from 'openai/resources/index.mjs'; type VisualDetailLevel = 'low' | 'auto' | 'high'; declare const OpenAiConfigSchema: z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>; declare const gpt4o: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gpt4: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gpt45: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gptO1: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gptO1Mini: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gptO1Preview: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gptO3Mini: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const gpt35Turbo: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; declare const SUPPORTED_GPT_MODELS: { 'gpt-o1-mini': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-o1-preview': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-o1': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-o3-mini': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-4': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-4o': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-4.5': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; 'gpt-3.5-turbo': genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; temperature: z.ZodOptional<z.ZodNumber>; maxOutputTokens: z.ZodOptional<z.ZodNumber>; topK: z.ZodOptional<z.ZodNumber>; topP: z.ZodOptional<z.ZodNumber>; stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, { frequencyPenalty: z.ZodOptional<z.ZodNumber>; logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; logProbs: z.ZodOptional<z.ZodBoolean>; presencePenalty: z.ZodOptional<z.ZodNumber>; seed: z.ZodOptional<z.ZodNumber>; topLogProbs: z.ZodOptional<z.ZodNumber>; user: z.ZodOptional<z.ZodString>; visualDetailLevel: z.ZodOptional<z.ZodEnum<["auto", "low", "high"]>>; }>, "strip", z.ZodTypeAny, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }, { frequencyPenalty?: number | undefined; logitBias?: Record<string, number> | undefined; logProbs?: boolean | undefined; presencePenalty?: number | undefined; seed?: number | undefined; topLogProbs?: number | undefined; user?: string | undefined; visualDetailLevel?: "low" | "auto" | "high" | undefined; version?: string | undefined; temperature?: number | undefined; maxOutputTokens?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string[] | undefined; }>>; }; declare function toOpenAiTextAndMedia(part: Part, visualDetailLevel: VisualDetailLevel): ChatCompletionContentPart; declare function toOpenAiMessages(messages: MessageData[], visualDetailLevel?: VisualDetailLevel): ChatCompletionMessageParam[]; declare function toOpenAiRequestBody(modelName: string, request: GenerateRequest): ChatCompletionCreateParamsNonStreaming; /** * */ declare function gptModel(ai: Genkit, name: string, client: AzureOpenAI): genkit_model.ModelAction<z.ZodTypeAny>; export { OpenAiConfigSchema, SUPPORTED_GPT_MODELS, gpt35Turbo, gpt4, gpt45, gpt4o, gptModel, gptO1, gptO1Mini, gptO1Preview, gptO3Mini, toOpenAiMessages, toOpenAiRequestBody, toOpenAiTextAndMedia };