Jelajahi Sumber

if finish reason is unknown, continue

Dax Raad 3 bulan lalu
induk
melakukan
00f991162f
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      packages/opencode/src/session/prompt.ts

+ 5 - 1
packages/opencode/src/session/prompt.ts

@@ -265,7 +265,11 @@ export namespace SessionPrompt {
       }
       }
 
 
       if (!lastUser) throw new Error("No user message found in stream. This should never happen.")
       if (!lastUser) throw new Error("No user message found in stream. This should never happen.")
-      if (lastAssistant?.finish && lastAssistant.finish !== "tool-calls" && lastUser.id < lastAssistant.id) {
+      if (
+        lastAssistant?.finish &&
+        !["tool-calls", "unknown"].includes(lastAssistant.finish) &&
+        lastUser.id < lastAssistant.id
+      ) {
         log.info("exiting loop", { sessionID })
         log.info("exiting loop", { sessionID })
         break
         break
       }
       }