Skip to content

Commit 23cf9ea

Browse files
authored
Merge pull request #1 from matjanos/fix/deepseek-reasoner
fix: strip reasoning content for deepseek-reasoner
2 parents 540407e + acaa6ba commit 23cf9ea

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

packages/opencode/src/provider/transform.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ import type { JSONSchema } from "zod/v4/core"
44

55
export namespace ProviderTransform {
66
function normalizeMessages(msgs: ModelMessage[], providerID: string, modelID: string): ModelMessage[] {
7+
if (modelID.includes("deepseek-reasoner")) {
8+
return msgs.map((msg) => {
9+
if (Array.isArray(msg.content)) {
10+
return {
11+
...msg,
12+
content: msg.content.filter((part: any) => part.type !== "reasoning"),
13+
}
14+
}
15+
return msg
16+
})
17+
}
718
if (modelID.includes("claude")) {
819
return msgs.map((msg) => {
920
if ((msg.role === "assistant" || msg.role === "tool") && Array.isArray(msg.content)) {

0 commit comments

Comments
 (0)