Skip to content

Commit 2750b3a

Browse files
committed
fix(provider): auto-enable interleaved for reasoning models on @ai-sdk/openai-compatible
When a user configures a model with reasoning: true but doesn't explicitly set interleaved, the default was false. This caused reasoning_content to be dropped during message replay for @ai-sdk/openai-compatible users. Now, if reasoning: true is configured and interleaved is not explicitly set, it defaults to { field: "reasoning_content" } instead of false.
1 parent 5cd178b commit 2750b3a

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

packages/opencode/src/provider/provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1177,7 +1177,7 @@ const layer: Layer.Layer<
11771177
model.modalities?.output?.includes("video") ?? existingModel?.capabilities.output.video ?? false,
11781178
pdf: model.modalities?.output?.includes("pdf") ?? existingModel?.capabilities.output.pdf ?? false,
11791179
},
1180-
interleaved: model.interleaved ?? existingModel?.capabilities.interleaved ?? false,
1180+
interleaved: model.interleaved ?? existingModel?.capabilities.interleaved ?? (model.reasoning ? { field: "reasoning_content" } : false),
11811181
},
11821182
cost: {
11831183
input: model?.cost?.input ?? existingModel?.cost?.input ?? 0,

0 commit comments

Comments
 (0)