fix: user invoked subtasks causing tool_use or missing thinking signa… (#5650)

This commit is contained in:
Aiden Cline
2025-12-16 13:42:21 -08:00
committed by GitHub
parent 1755a3fe07
commit 5f57cee8e4
2 changed files with 25 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
---
description: git commit and push
model: opencode/glm-4.6
subtask: true
---
commit and push

View File

@@ -396,6 +396,30 @@ export namespace SessionPrompt {
},
} satisfies MessageV2.ToolPart)
}
// Add synthetic user message to prevent certain reasoning models from erroring
// If we create assistant messages w/ out user ones following mid loop thinking signatures
// will be missing and it can cause errors for models like gemini for example
const summaryUserMsg: MessageV2.User = {
id: Identifier.ascending("message"),
sessionID,
role: "user",
time: {
created: Date.now(),
},
agent: lastUser.agent,
model: lastUser.model,
}
await Session.updateMessage(summaryUserMsg)
await Session.updatePart({
id: Identifier.ascending("part"),
messageID: summaryUserMsg.id,
sessionID,
type: "text",
text: "Summarize the task tool output above and continue with your task.",
synthetic: true,
} satisfies MessageV2.TextPart)
continue
}