Skip to main content

Interface: ChatCompletionParams

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

Deprecated

Legacy pre-AI-SDK request shape. Baleybot model calls now use the AI SDK adapter directly; use BaleybotConfig / ProcessOptions and AI SDK model types instead.

Properties

frequencyPenalty?

optional frequencyPenalty?: number

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

Frequency penalty (-2.0 to 2.0)


jsonMode?

optional jsonMode?: boolean

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

Enable JSON mode for structured outputs


jsonSchema?

optional jsonSchema?: JsonSchemaConfig

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

Strict JSON Schema for structured outputs


maxTokens?

optional maxTokens?: number

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

Maximum tokens to generate


messages

messages: ChatMessage[]

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

Array of messages in the conversation


model

model: string

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

The model to use (provider-specific identifier)


parallelToolCalls?

optional parallelToolCalls?: boolean

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

Whether to allow parallel tool calls (OpenAI-specific)


presencePenalty?

optional presencePenalty?: number

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

Presence penalty (-2.0 to 2.0)


stop?

optional stop?: string | string[]

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

Stop sequences


temperature?

optional temperature?: number

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

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:477

Control how the model uses tools


tools?

optional tools?: ProviderToolDefinition[]

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

Tools available for the LLM to call


topP?

optional topP?: number

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

Sampling nucleus parameter (0-1)


user?

optional user?: string

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

User identifier (for abuse monitoring)


verbose?

optional verbose?: boolean

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

Enable verbose logging