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

fix: flush pending tool results before condensing context (#10379)

Daniel 1 день назад
Родитель
Сommit
ca8fd5c867
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/core/task/Task.ts

+ 4 - 0
src/core/task/Task.ts

@@ -1424,6 +1424,10 @@ export class Task extends EventEmitter<TaskEvents> implements TaskLike {
 	}
 
 	public async condenseContext(): Promise<void> {
+		// CRITICAL: Flush any pending tool results before condensing
+		// to ensure tool_use/tool_result pairs are complete in history
+		await this.flushPendingToolResultsToHistory()
+
 		const systemPrompt = await this.getSystemPrompt()
 
 		// Get condensing configuration