summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-21 16:51:32 -0500
committerDax Raad <[email protected]>2025-11-21 16:51:32 -0500
commit00f991162f8c270ea0846bb541ffac299c4da941 (patch)
tree0160cf896585752fcf1ab73660a15c96d976b1bd /packages
parentd6cdd24fad35188a915773f3bfc5c0735f823be0 (diff)
downloadopencode-00f991162f8c270ea0846bb541ffac299c4da941.tar.gz
opencode-00f991162f8c270ea0846bb541ffac299c4da941.zip
if finish reason is unknown, continue
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/prompt.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index 74ddf1145..c59233ab9 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/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
}