@adaline/openai
Version:
Adaline OpenAI
1,515 lines (1,508 loc) • 260 kB
text/typescript
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";