UNPKG

genkitx-azure-openai

Version:

Firebase Genkit AI framework plugin for Azure OpenAI APIs.

1,023 lines (1,022 loc) 71.7 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>; 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const gpt4oMini: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const gpt41: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const gpt41Mini: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const gpt41Nano: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const o1Mini: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const o1Preview: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const o3: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const o4Mini: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const o3Mini: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; declare const SUPPORTED_GPT_MODELS: { '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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; '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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; o3: 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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; '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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<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"]>>; }>, z.ZodTypeAny, "passthrough">>>; 'o4-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"]>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<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"]>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ version: z.ZodOptional<z.ZodString>; te