UNPKG

genkitx-azure-openai

Version:

Firebase Genkit AI framework plugin for Azure OpenAI APIs.

1,182 lines (1,181 loc) 59.2 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 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"]>>; }>, "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 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"]>>; }>, "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 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"]>>; }>, "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 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"]>>; }>, "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 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; }>>; 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"]>>; }>, "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 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"]>>; }>, "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 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"]>>; }>, "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 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"]>>; }>, "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 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"]>>; }>, "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: { '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; }>>; '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; }>>; 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; }>>; 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"]>>; }>, "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; }>>; '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; }>>; '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"]>>; }>, "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; }>>; 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"]>>; }>, "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; }>>; 'gpt41-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; }>>; 'gpt41-nano': 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; st