فهرست منبع

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

Daniel 1 روز پیش
والد
کامیت
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> {
 	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()
 		const systemPrompt = await this.getSystemPrompt()
 
 
 		// Get condensing configuration
 		// Get condensing configuration