From b937956dc8eb665ee172c9ba4d870679a8f656e1 Mon Sep 17 00:00:00 2001 From: Paul Kompfner Date: Tue, 13 Jan 2026 13:15:32 -0500 Subject: [PATCH] Fix request_image_frame and usage --- examples/foundational/14e-function-calling-google.py | 8 +------- examples/foundational/20d-persistent-context-gemini.py | 4 +++- src/pipecat/services/llm_service.py | 1 + 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/examples/foundational/14e-function-calling-google.py b/examples/foundational/14e-function-calling-google.py index 49a9f98c3..9412d8027 100644 --- a/examples/foundational/14e-function-calling-google.py +++ b/examples/foundational/14e-function-calling-google.py @@ -68,13 +68,7 @@ async def get_image(params: FunctionCallParams): text_content=question, ) - # Wait a short time for the frame to be processed - await asyncio.sleep(0.5) - - # Return a result to complete the function call - await params.result_callback( - f"I've captured an image from your camera and I'm analyzing what you asked about: {question}" - ) + await params.result_callback(None) # We store functions so objects (e.g. SileroVADAnalyzer) don't get diff --git a/examples/foundational/20d-persistent-context-gemini.py b/examples/foundational/20d-persistent-context-gemini.py index 35f3a22db..f70d2b50c 100644 --- a/examples/foundational/20d-persistent-context-gemini.py +++ b/examples/foundational/20d-persistent-context-gemini.py @@ -74,6 +74,8 @@ async def get_image(params: FunctionCallParams): text_content=question, ) + await params.result_callback(None) + async def get_saved_conversation_filenames(params: FunctionCallParams): # Construct the full pattern including the BASE_FILENAME @@ -257,7 +259,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments): voice_id="71a7ad14-091c-4e8e-a314-022ece01c121", # British Reading Lady ) - llm = GoogleLLMService(model="gemini-2.0-flash-001", api_key=os.getenv("GOOGLE_API_KEY")) + llm = GoogleLLMService(api_key=os.getenv("GOOGLE_API_KEY")) # you can either register a single function for all function calls, or specific functions # llm.register_function(None, fetch_weather_from_api) diff --git a/src/pipecat/services/llm_service.py b/src/pipecat/services/llm_service.py index a6717b5cc..2c4f61996 100644 --- a/src/pipecat/services/llm_service.py +++ b/src/pipecat/services/llm_service.py @@ -519,6 +519,7 @@ class LLMService(AIService): UserImageRequestFrame( user_id=user_id, text=text_content, + append_to_context=True, # Deprecated fields below. function_name=function_name, tool_call_id=tool_call_id,