repair tool calls when casing is wrong

This commit is contained in:
Dax Raad
2025-09-09 23:25:27 -04:00
parent 10aee9755c
commit e69d10b6c9

View File

@@ -1007,6 +1007,17 @@ export namespace Session {
}
},
async experimental_repairToolCall(input) {
const lower = input.toolCall.toolName.toLowerCase()
if (lower !== input.toolCall.toolName && tools[lower]) {
log.info("repairing tool call", {
tool: input.toolCall.toolName,
repaired: lower,
})
return {
...input.toolCall,
toolName: lower,
}
}
return {
...input.toolCall,
input: JSON.stringify({