From 57b3051024bb3e684d7601c0dc843ba8637fe264 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 17 Jun 2025 10:50:03 -0400 Subject: fix agent getting caught in summary loop --- packages/opencode/src/session/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'packages') diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 8baf7da0f..0dd4e4e62 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -210,8 +210,9 @@ export namespace Session { previous.metadata.assistant.tokens.cache.write + previous.metadata.assistant.tokens.output if ( + model.info.limit.context && tokens > - (model.info.limit.context - (model.info.limit.output ?? 0)) * 0.9 + (model.info.limit.context - (model.info.limit.output ?? 0)) * 0.9 ) { await summarize({ sessionID: input.sessionID, -- cgit v1.2.3