UNPKG

@adaline/openai

Version:
1,515 lines (1,508 loc) 260 kB
import * as zod from 'zod'; import { z } from 'zod'; import { ChatModelSchemaType, ChatModelV1, UrlType, HeadersType, ParamsType, EmbeddingModelSchemaType, EmbeddingModelV1, ProviderV1 } from '@adaline/provider'; import { MessageType, ConfigType, ToolType, ChatResponseType, PartialChatResponseType, ChatModelPriceType, EmbeddingRequestsType, EmbeddingResponseType } from '@adaline/types'; declare const OpenAIChatModelConfigs: { readonly base: (maxOutputTokens: number, maxSequences: number) => { def: { readonly temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; readonly topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; readonly topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; }>; }; readonly responseFormat: (maxOutputTokens: number, maxSequences: number) => { def: { responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<zod.objectUtil.extendShape<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { responseFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }>, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; }>; }; readonly responseSchema: (maxOutputTokens: number, maxSequences: number) => { def: { responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseSchema: { type: "object-schema"; param: string; title: string; description: string; objectSchema?: any; }; temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<zod.objectUtil.extendShape<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { responseFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseSchema: zod.ZodOptional<zod.ZodObject<zod.ZodRawShape, zod.UnknownKeysParam, zod.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>>; }>, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; }, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; }>; }; readonly oSeries: (maxOutputTokens: number, maxSequences: number) => { def: { temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; reasoningEffort: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseSchema: { type: "object-schema"; param: string; title: string; description: string; objectSchema?: any; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<zod.objectUtil.extendShape<zod.objectUtil.extendShape<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { responseFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseSchema: zod.ZodOptional<zod.ZodObject<zod.ZodRawShape, zod.UnknownKeysParam, zod.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>>; }>, { temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; reasoningEffort: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }>, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }>; }; readonly gpt5: (maxOutputTokens: number, maxSequences: number) => { def: { reasoningEffort: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; verbosity: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseSchema: { type: "object-schema"; param: string; title: string; description: string; objectSchema?: any; }; temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<zod.objectUtil.extendShape<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { reasoningEffort: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; verbosity: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseSchema: zod.ZodOptional<zod.ZodObject<zod.ZodRawShape, zod.UnknownKeysParam, zod.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>>; }>, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; verbosity?: string | null | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; verbosity?: string | null | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }>; }; }; declare const OpenAIEmbeddingModelConfigs: { readonly base: () => { def: { readonly encodingFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<{ encodingFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, "strip", zod.ZodTypeAny, { encodingFormat?: string | null | undefined; }, { encodingFormat?: string | null | undefined; }>; }; readonly dimensions: (maxDimensions: number) => { def: { readonly dimensions: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly encodingFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; schema: zod.ZodObject<zod.objectUtil.extendShape<{ encodingFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { dimensions: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }>, "strip", zod.ZodTypeAny, { dimensions?: number | undefined; encodingFormat?: string | null | undefined; }, { dimensions?: number | undefined; encodingFormat?: string | null | undefined; }>; }; }; declare const ChatModelBaseConfigSchema: (maxOutputTokens: number, maxSequences: number) => z.ZodObject<{ temperature: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; maxTokens: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; stop: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; topP: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; frequencyPenalty: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; presencePenalty: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; seed: z.ZodEffects<z.ZodOptional<z.ZodDefault<z.ZodNumber>>, number | undefined, number | undefined>; logProbs: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodBoolean>>>; topLogProbs: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; toolChoice: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<[string, ...string[]]>>>>; }, "strip", z.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; }>; declare const ChatModelBaseConfigDef: (maxOutputTokens: number, maxSequences: number) => { readonly temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; readonly topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; readonly topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; readonly toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; declare const temperature: { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const maxTokens: (maxOutputTokens: number) => { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const stop: (maxSequences: number) => { def: { type: "multi-string"; param: string; title: string; description: string; max: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; }; declare const topP: { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const frequencyPenalty: { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const presencePenalty: { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const seed: { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const logProbs: { def: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; }; declare const topLogProbs: { def: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; }; declare const toolChoice: { def: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }; declare const reasoningEffort: { def: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }; declare const verbosity: { def: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; schema: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }; declare const ChatModelGPT5ConfigDef: (maxOutputTokens: number, maxSequences: number) => { reasoningEffort: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; verbosity: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseSchema: { type: "object-schema"; param: string; title: string; description: string; objectSchema?: any; }; temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; declare const ChatModelGPT5ConfigSchema: (maxOutputTokens: number, maxSequences: number) => zod.ZodObject<zod.objectUtil.extendShape<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { reasoningEffort: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; verbosity: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseSchema: zod.ZodOptional<zod.ZodObject<zod.ZodRawShape, zod.UnknownKeysParam, zod.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>>; }>, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; verbosity?: string | null | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; verbosity?: string | null | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }>; declare const ChatModelOSeriesConfigDef: (maxOutputTokens: number, maxSequences: number) => { temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; reasoningEffort: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; responseSchema: { type: "object-schema"; param: string; title: string; description: string; objectSchema?: any; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; frequencyPenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; presencePenalty: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; seed: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; logProbs: { type: "select-boolean"; param: string; title: string; description: string; default: boolean | null; }; topLogProbs: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; toolChoice: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; }; declare const ChatModelOSeriesConfigSchema: (maxOutputTokens: number, maxSequences: number) => zod.ZodObject<zod.objectUtil.extendShape<zod.objectUtil.extendShape<{ temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; maxTokens: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; stop: zod.ZodOptional<zod.ZodDefault<zod.ZodArray<zod.ZodString, "many">>>; topP: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; frequencyPenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; presencePenalty: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; seed: zod.ZodEffects<zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>, number | undefined, number | undefined>; logProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodBoolean>>>; topLogProbs: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; toolChoice: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }, { responseFormat: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; responseSchema: zod.ZodOptional<zod.ZodObject<zod.ZodRawShape, zod.UnknownKeysParam, zod.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>>; }>, { temperature: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; reasoningEffort: zod.ZodOptional<zod.ZodDefault<zod.ZodNullable<zod.ZodEnum<[string, ...string[]]>>>>; }>, "strip", zod.ZodTypeAny, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }, { temperature?: number | undefined; seed?: number | undefined; stop?: string[] | undefined; maxTokens?: number | undefined; topP?: number | undefined; frequencyPenalty?: number | undefined; presencePenalty?: number | undefined; logProbs?: boolean | null | undefined; topLogProbs?: number | undefined; toolChoice?: string | null | undefined; responseFormat?: string | null | undefined; responseSchema?: { [x: string]: any; } | undefined; reasoningEffort?: string | null | undefined; }>; declare const ChatModelResponseFormatConfigDef: (maxOutputTokens: number, maxSequences: number) => { responseFormat: { type: "select-string"; param: string; title: string; description: string; default: string; choices: string[]; }; temperature: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; maxTokens: { type: "range"; param: string; title: string; description: string; max: number; default: number; min: number; step: number; }; stop: { type: "multi-string"; param: string; title: string; description: string; max: number; }; topP: { type: "range";