summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorJuhani Pelli <[email protected]>2025-06-26 02:39:51 +0300
committerGitHub <[email protected]>2025-06-25 19:39:51 -0400
commitf4c0d2d2fdb1e4c23ba9166e723f96a33a4bfb4c (patch)
treedfd4a00d59e6de418cf11a58bdbb9e19cd09dfd6 /packages
parentd240f4c676620ca3b777626ba5812d45a4898e64 (diff)
downloadopencode-f4c0d2d2fdb1e4c23ba9166e723f96a33a4bfb4c.tar.gz
opencode-f4c0d2d2fdb1e4c23ba9166e723f96a33a4bfb4c.zip
fix: guard against large output limit causing infinite summarize loop (#399)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/index.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index 21fb23699..ba8787d8b 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -287,7 +287,10 @@ export namespace Session {
if (
model.info.limit.context &&
tokens >
- (model.info.limit.context - (model.info.limit.output ?? 0)) * 0.9
+ Math.max(
+ (model.info.limit.context - (model.info.limit.output ?? 0)) * 0.9,
+ 0,
+ )
) {
await summarize({
sessionID: input.sessionID,