|
@@ -123,11 +123,8 @@ export namespace ProviderTransform {
|
|
|
return result
|
|
return result
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (
|
|
|
|
|
- model.capabilities.interleaved &&
|
|
|
|
|
- typeof model.capabilities.interleaved === "object" &&
|
|
|
|
|
- model.capabilities.interleaved.field === "reasoning_content"
|
|
|
|
|
- ) {
|
|
|
|
|
|
|
+ if (typeof model.capabilities.interleaved === "object" && model.capabilities.interleaved.field) {
|
|
|
|
|
+ const field = model.capabilities.interleaved.field
|
|
|
return msgs.map((msg) => {
|
|
return msgs.map((msg) => {
|
|
|
if (msg.role === "assistant" && Array.isArray(msg.content)) {
|
|
if (msg.role === "assistant" && Array.isArray(msg.content)) {
|
|
|
const reasoningParts = msg.content.filter((part: any) => part.type === "reasoning")
|
|
const reasoningParts = msg.content.filter((part: any) => part.type === "reasoning")
|
|
@@ -136,7 +133,7 @@ export namespace ProviderTransform {
|
|
|
// Filter out reasoning parts from content
|
|
// Filter out reasoning parts from content
|
|
|
const filteredContent = msg.content.filter((part: any) => part.type !== "reasoning")
|
|
const filteredContent = msg.content.filter((part: any) => part.type !== "reasoning")
|
|
|
|
|
|
|
|
- // Include reasoning_content directly on the message for all assistant messages
|
|
|
|
|
|
|
+ // Include reasoning_content | reasoning_details directly on the message for all assistant messages
|
|
|
if (reasoningText) {
|
|
if (reasoningText) {
|
|
|
return {
|
|
return {
|
|
|
...msg,
|
|
...msg,
|
|
@@ -145,7 +142,7 @@ export namespace ProviderTransform {
|
|
|
...msg.providerOptions,
|
|
...msg.providerOptions,
|
|
|
openaiCompatible: {
|
|
openaiCompatible: {
|
|
|
...(msg.providerOptions as any)?.openaiCompatible,
|
|
...(msg.providerOptions as any)?.openaiCompatible,
|
|
|
- reasoning_content: reasoningText,
|
|
|
|
|
|
|
+ [field]: reasoningText,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|