Skip to content

ProviderChunk

Defined in: core/src/types.ts:201

Normalized streaming chunk. Every provider’s shape maps to this.

optional content?: string;

Defined in: core/src/types.ts:206


optional finishReason?: FinishReason;

Defined in: core/src/types.ts:215


optional reasoning?: string;

Defined in: core/src/types.ts:207


optional reasoningDetails?: unknown[];

Defined in: core/src/types.ts:210

OpenRouter’s normalized reasoning payload. Hand it back on the next turn’s assistant message verbatim. See ChatMessage.reasoningDetails.


optional reasoningItems?: ReasoningItems;

Defined in: core/src/types.ts:212

Once per turn, where a provider replays its reasoning. See ChatMessage.reasoningItems.


optional source?: object;

Defined in: core/src/types.ts:205

The selected endpoint and model when a fallback provider emits this chunk. Per-call metadata, never shared mutable state on the provider object.

model: string;
provider: string;

optional toolCalls?: ToolCallDelta[];

Defined in: core/src/types.ts:213


type: "delta" | "usage" | "finish";

Defined in: core/src/types.ts:202


optional usage?: TokenUsage;

Defined in: core/src/types.ts:214