Interface: ChatCompletionParams
Defined in: packages/core/src/providers/types.ts:440
Normalized request parameters for chat completion These are translated to provider-specific formats by adapters
Properties
frequencyPenalty?
optionalfrequencyPenalty?:number
Defined in: packages/core/src/providers/types.ts:460
Frequency penalty (-2.0 to 2.0)
jsonMode?
optionaljsonMode?:boolean
Defined in: packages/core/src/providers/types.ts:446
Enable JSON mode for structured outputs
jsonSchema?
optionaljsonSchema?:JsonSchemaConfig
Defined in: packages/core/src/providers/types.ts:448
Strict JSON Schema for structured outputs
maxTokens?
optionalmaxTokens?:number
Defined in: packages/core/src/providers/types.ts:452
Maximum tokens to generate
messages
messages:
ChatMessage[]
Defined in: packages/core/src/providers/types.ts:444
Array of messages in the conversation
model
model:
string
Defined in: packages/core/src/providers/types.ts:442
The model to use (provider-specific identifier)
parallelToolCalls?
optionalparallelToolCalls?:boolean
Defined in: packages/core/src/providers/types.ts:458
Whether to allow parallel tool calls (OpenAI-specific)
presencePenalty?
optionalpresencePenalty?:number
Defined in: packages/core/src/providers/types.ts:462
Presence penalty (-2.0 to 2.0)
stop?
optionalstop?:string|string[]
Defined in: packages/core/src/providers/types.ts:466
Stop sequences
temperature?
optionaltemperature?:number
Defined in: packages/core/src/providers/types.ts:450
Temperature for response randomness (0-1, provider-dependent max)
toolChoice?
optionaltoolChoice?:"auto"| {function: {name:string; };type:"function"; } |"none"|"required"
Defined in: packages/core/src/providers/types.ts:456
Control how the model uses tools
tools?
optionaltools?:ProviderToolDefinition[]
Defined in: packages/core/src/providers/types.ts:454
Tools available for the LLM to call
topP?
optionaltopP?:number
Defined in: packages/core/src/providers/types.ts:464
Sampling nucleus parameter (0-1)
user?
optionaluser?:string
Defined in: packages/core/src/providers/types.ts:468
User identifier (for abuse monitoring)
verbose?
optionalverbose?:boolean
Defined in: packages/core/src/providers/types.ts:470
Enable verbose logging