Skip to main content

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?

optional frequencyPenalty?: number

Defined in: packages/core/src/providers/types.ts:460

Frequency penalty (-2.0 to 2.0)


jsonMode?

optional jsonMode?: boolean

Defined in: packages/core/src/providers/types.ts:446

Enable JSON mode for structured outputs


jsonSchema?

optional jsonSchema?: JsonSchemaConfig

Defined in: packages/core/src/providers/types.ts:448

Strict JSON Schema for structured outputs


maxTokens?

optional maxTokens?: 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?

optional parallelToolCalls?: boolean

Defined in: packages/core/src/providers/types.ts:458

Whether to allow parallel tool calls (OpenAI-specific)


presencePenalty?

optional presencePenalty?: number

Defined in: packages/core/src/providers/types.ts:462

Presence penalty (-2.0 to 2.0)


stop?

optional stop?: string | string[]

Defined in: packages/core/src/providers/types.ts:466

Stop sequences


temperature?

optional temperature?: number

Defined in: packages/core/src/providers/types.ts:450

Temperature for response randomness (0-1, provider-dependent max)


toolChoice?

optional toolChoice?: "auto" | { function: { name: string; }; type: "function"; } | "none" | "required"

Defined in: packages/core/src/providers/types.ts:456

Control how the model uses tools


tools?

optional tools?: ProviderToolDefinition[]

Defined in: packages/core/src/providers/types.ts:454

Tools available for the LLM to call


topP?

optional topP?: number

Defined in: packages/core/src/providers/types.ts:464

Sampling nucleus parameter (0-1)


user?

optional user?: string

Defined in: packages/core/src/providers/types.ts:468

User identifier (for abuse monitoring)


verbose?

optional verbose?: boolean

Defined in: packages/core/src/providers/types.ts:470

Enable verbose logging