Procházet zdrojové kódy

repair tool calls when casing is wrong

Dax Raad před 5 měsíci
rodič
revize
e69d10b6c9
1 změnil soubory, kde provedl 11 přidání a 0 odebrání
  1. 11 0
      packages/opencode/src/session/index.ts

+ 11 - 0
packages/opencode/src/session/index.ts

@@ -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({