Просмотр исходного кода

if finish reason is unknown, continue

Dax Raad 3 месяцев назад
Родитель
Сommit
00f991162f
1 измененных файлов с 5 добавлено и 1 удалено
  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 (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 })
         break
       }