Procházet zdrojové kódy

aborted toolcalls should be cleaned up

Dax Raad před 1 rokem
rodič
revize
fdaa7f287c
1 změnil soubory, kde provedl 12 přidání a 0 odebrání
  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
   }