fix: change tool_choice from required to auto for native protocol (#9242)

This commit is contained in:
Daniel 2025-11-13 15:16:15 -05:00 committed by GitHub
parent 237c324fcd
commit 5069ce92a0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2957,7 +2957,7 @@ export class Task extends EventEmitter<TaskEvents> implements TaskLike {
mode: mode,
taskId: this.taskId,
// Include tools and tool protocol when using native protocol and model supports it
...(shouldIncludeTools ? { tools: allTools, tool_choice: "required", toolProtocol } : {}),
...(shouldIncludeTools ? { tools: allTools, tool_choice: "auto", toolProtocol } : {}),
}
// The provider accepts reasoning items alongside standard messages; cast to the expected parameter type.