diff options
| author | Dax Raad <[email protected]> | 2025-11-21 16:51:32 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-11-21 16:51:32 -0500 |
| commit | 00f991162f8c270ea0846bb541ffac299c4da941 (patch) | |
| tree | 0160cf896585752fcf1ab73660a15c96d976b1bd /packages | |
| parent | d6cdd24fad35188a915773f3bfc5c0735f823be0 (diff) | |
| download | opencode-00f991162f8c270ea0846bb541ffac299c4da941.tar.gz opencode-00f991162f8c270ea0846bb541ffac299c4da941.zip | |
if finish reason is unknown, continue
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/session/prompt.ts | 6 |
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 } |
