Quellcode durchsuchen

aborted toolcalls should be cleaned up

Dax Raad vor 1 Jahr
Ursprung
Commit
fdaa7f287c
1 geänderte Dateien mit 12 neuen und 0 gelöschten Zeilen
  1. 12 0
      packages/opencode/src/session/index.ts

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

@@ -564,6 +564,18 @@ export namespace Session {
       },
     })
     next.metadata!.time.completed = Date.now()
+    for (const part of next.parts) {
+      if (
+        part.type === "tool-invocation" &&
+        part.toolInvocation.state !== "result"
+      ) {
+        part.toolInvocation = {
+          ...part.toolInvocation,
+          state: "result",
+          result: "request was aborted",
+        }
+      }
+    }
     await updateMessage(next)
     return next
   }