fix(provider): widen interleaved reasoning fields (#39556)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
8c38d260eb
commit
a1ab489e61
@@ -976,10 +976,15 @@ const ProviderModalities = Schema.Struct({
|
||||
pdf: Schema.Boolean,
|
||||
})
|
||||
|
||||
const ProviderInterleavedField = Schema.Union([
|
||||
Schema.Literals(["reasoning", "reasoning_content", "reasoning_text"]),
|
||||
Schema.String,
|
||||
])
|
||||
|
||||
const ProviderInterleaved = Schema.Union([
|
||||
Schema.Boolean,
|
||||
Schema.Struct({
|
||||
field: Schema.Literals(["reasoning", "reasoning_content", "reasoning_details"]),
|
||||
field: ProviderInterleavedField,
|
||||
}),
|
||||
])
|
||||
|
||||
@@ -1243,7 +1248,7 @@ function fromModelsDevModel(provider: ModelsDev.Provider, model: ModelsDev.Model
|
||||
video: model.modalities?.output?.includes("video") ?? false,
|
||||
pdf: model.modalities?.output?.includes("pdf") ?? false,
|
||||
},
|
||||
interleaved: model.interleaved ?? false,
|
||||
interleaved: typeof model.interleaved === "string" ? { field: model.interleaved } : (model.interleaved ?? false),
|
||||
},
|
||||
release_date: model.release_date ?? "",
|
||||
variants: {},
|
||||
@@ -1475,7 +1480,7 @@ const layer = Layer.effect(
|
||||
pdf: model.modalities?.output?.includes("pdf") ?? existingModel?.capabilities.output.pdf ?? false,
|
||||
},
|
||||
interleaved:
|
||||
model.interleaved ??
|
||||
(typeof model.interleaved === "string" ? { field: model.interleaved } : model.interleaved) ??
|
||||
existingModel?.capabilities.interleaved ??
|
||||
(!existingModel && apiNpm === "@ai-sdk/openai-compatible" && apiID.includes("deepseek")
|
||||
? { field: "reasoning_content" }
|
||||
|
||||
Reference in New Issue
Block a user