From d23bdaaacd94ea274becfbf6df0cf4003dfc962b Mon Sep 17 00:00:00 2001 From: Paul Kompfner Date: Mon, 27 Apr 2026 16:53:21 -0400 Subject: [PATCH] fix: handle NotGiven from from_standard_tools in Nova Sonic connect Same pattern as the earlier get_setup_params fix: when context tools are absent, the fallback `adapter.from_standard_tools(self._tools)` can return the NotGiven sentinel, and `_send_prompt_start_event` expects a list. Coerce via `or []` so the NotGiven case becomes an empty list. --- src/pipecat/services/aws/nova_sonic/llm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pipecat/services/aws/nova_sonic/llm.py b/src/pipecat/services/aws/nova_sonic/llm.py index ddf430f00..d3d927f57 100644 --- a/src/pipecat/services/aws/nova_sonic/llm.py +++ b/src/pipecat/services/aws/nova_sonic/llm.py @@ -654,7 +654,7 @@ class AWSNovaSonicLLMService(LLMService): tools = ( llm_connection_params["tools"] if llm_connection_params["tools"] - else adapter.from_standard_tools(self._tools) + else (adapter.from_standard_tools(self._tools) or []) ) logger.debug(f"Using tools: {tools}") await self._send_prompt_start_event(tools)