mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-09 03:00:33 +00:00
fix: bedrock reasoning issue (#25303)
This commit is contained in:
parent
bcae852d28
commit
29ec07700c
2 changed files with 17 additions and 1 deletions
|
|
@ -938,10 +938,18 @@ export const toModelMessagesEffect = Effect.fnUntraced(function* (
|
|||
})
|
||||
}
|
||||
if (part.type === "reasoning") {
|
||||
if (differentModel) {
|
||||
if (part.text.trim().length > 0)
|
||||
assistantMessage.parts.push({
|
||||
type: "text",
|
||||
text: part.text,
|
||||
})
|
||||
continue
|
||||
}
|
||||
assistantMessage.parts.push({
|
||||
type: "reasoning",
|
||||
text: part.text,
|
||||
...(differentModel ? {} : { providerMetadata: part.metadata }),
|
||||
providerMetadata: part.metadata,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -469,6 +469,13 @@ describe("session.message-v2.toModelMessage", () => {
|
|||
},
|
||||
{
|
||||
...basePart(assistantID, "a2"),
|
||||
type: "reasoning",
|
||||
text: "thinking",
|
||||
metadata: { openai: { reasoning: "meta" } },
|
||||
time: { start: 0 },
|
||||
},
|
||||
{
|
||||
...basePart(assistantID, "a3"),
|
||||
type: "tool",
|
||||
callID: "call-1",
|
||||
tool: "bash",
|
||||
|
|
@ -495,6 +502,7 @@ describe("session.message-v2.toModelMessage", () => {
|
|||
role: "assistant",
|
||||
content: [
|
||||
{ type: "text", text: "done" },
|
||||
{ type: "text", text: "thinking" },
|
||||
{
|
||||
type: "tool-call",
|
||||
toolCallId: "call-1",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue