diff options
| author | Juhani Pelli <[email protected]> | 2025-06-26 02:39:51 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-25 19:39:51 -0400 |
| commit | f4c0d2d2fdb1e4c23ba9166e723f96a33a4bfb4c (patch) | |
| tree | dfd4a00d59e6de418cf11a58bdbb9e19cd09dfd6 /packages | |
| parent | d240f4c676620ca3b777626ba5812d45a4898e64 (diff) | |
| download | opencode-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.ts | 5 |
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, |
