Просмотр исходного кода

fix: guard against large output limit causing infinite summarize loop (#399)

Juhani Pelli 8 месяцев назад
Родитель
Сommit
f4c0d2d2fd
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      packages/opencode/src/session/index.ts

+ 4 - 1
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,