From 9176571ec11cf37ce97b407f106dfebaeddc1729 Mon Sep 17 00:00:00 2001 From: echoVic Date: Sun, 22 Feb 2026 18:11:22 +0800 Subject: [PATCH] fix(gemini): sanitize thoughtSignatures for native Google provider Native Google Gemini provider was accumulating 2K-8K tokens of Base64 thoughtSignature blobs per turn, causing premature context overflow. The sanitizer was only enabled for OpenRouter Gemini, not native Google. Fixes #23392 --- src/agents/transcript-policy.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/agents/transcript-policy.ts b/src/agents/transcript-policy.ts index 20c58a1f8..0458c3d1a 100644 --- a/src/agents/transcript-policy.ts +++ b/src/agents/transcript-policy.ts @@ -110,9 +110,8 @@ export function resolveTranscriptPolicy(params: { ? "strict" : undefined; const repairToolUseResultPairing = isGoogle || isAnthropic; - const sanitizeThoughtSignatures = isOpenRouterGemini - ? { allowBase64Only: true, includeCamelCase: true } - : undefined; + const sanitizeThoughtSignatures = + isOpenRouterGemini || isGoogle ? { allowBase64Only: true, includeCamelCase: true } : undefined; const sanitizeThinkingSignatures = isAntigravityClaudeModel; return {