From 0852570212a3b4feebea39a528e8a143652dee2e Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Sat, 11 Jan 2025 16:06:31 -0500 Subject: [PATCH] Update Grok for function call override --- src/pipecat/services/grok.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pipecat/services/grok.py b/src/pipecat/services/grok.py index ba3833e7a..e3f378a0a 100644 --- a/src/pipecat/services/grok.py +++ b/src/pipecat/services/grok.py @@ -65,8 +65,12 @@ class GrokAssistantContextAggregator(OpenAIAssistantContextAggregator): "tool_call_id": frame.tool_call_id, } ) - # Only run the LLM if there are no more function calls in progress. - run_llm = not bool(self._function_calls_in_progress) + if frame.override_run_llm: + # Explicit override + run_llm = frame.run_llm + else: + # Default behavior + run_llm = not bool(self._function_calls_in_progress) else: self._context.add_message({"role": "assistant", "content": aggregation})