From abc2ad8cbc422d50eabca60893d24367bf8a13a8 Mon Sep 17 00:00:00 2001 From: Paul Kompfner Date: Fri, 12 Dec 2025 13:01:45 -0500 Subject: [PATCH] Avoid printing out entire thought signatures in logs --- src/pipecat/adapters/services/anthropic_adapter.py | 2 ++ src/pipecat/adapters/services/gemini_adapter.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/pipecat/adapters/services/anthropic_adapter.py b/src/pipecat/adapters/services/anthropic_adapter.py index 4cecaf810..2429957e4 100644 --- a/src/pipecat/adapters/services/anthropic_adapter.py +++ b/src/pipecat/adapters/services/anthropic_adapter.py @@ -94,6 +94,8 @@ class AnthropicLLMAdapter(BaseLLMAdapter[AnthropicLLMInvocationParams]): for item in msg["content"]: if item["type"] == "image": item["source"]["data"] = "..." + if item["type"] == "thinking" and item.get("signature"): + item["signature"] = "..." messages_for_logging.append(msg) return messages_for_logging diff --git a/src/pipecat/adapters/services/gemini_adapter.py b/src/pipecat/adapters/services/gemini_adapter.py index b504967de..ba9dffd87 100644 --- a/src/pipecat/adapters/services/gemini_adapter.py +++ b/src/pipecat/adapters/services/gemini_adapter.py @@ -151,6 +151,8 @@ class GeminiLLMAdapter(BaseLLMAdapter[GeminiLLMInvocationParams]): for part in obj["parts"]: if "inline_data" in part: part["inline_data"]["data"] = "..." + if "thought_signature" in part: + part["thought_signature"] = "..." except Exception as e: logger.debug(f"Error: {e}") messages_for_logging.append(obj)