cookbook/90_models/google/gemini_interactions/TEST_LOG.md
Status: PASS
Description: Tests all four invocation modes: sync, sync+streaming, async, async+streaming. All modes returned coherent text responses.
Result: All four modes produced valid 2-sentence horror stories. Async mode showed expected aiohttp fallback warning.
Status: PASS
Description: Tests function calling with WebSearchTools. Agent correctly invokes the web search tool and returns a synthesized answer.
Result: Sync, streaming, and async streaming all produced detailed current events responses about France.
Status: PASS
Description: Tests multi-turn conversation with server-side history via previous_interaction_id. Agent maintains context across turns.
Result: Agent correctly referenced prior conversation context (hiking interest) in follow-up responses.
Status: PASS
Description: Tests thinking/reasoning mode with thinking_budget configuration.
Result: Model produced detailed mathematical reasoning about triangle angles with multiple proof approaches.
Status: PASS
Description: Tests built-in Google Search tool (search=True). Agent uses Google Search grounding for real-time information.
Result: Returned current news with citations including geopolitics, tech, sports, and entertainment.
Status: PASS
Description: Tests image understanding from URL. Image is downloaded via httpx and sent as base64 data.
Result: Model correctly identified and described a black Labrador puppy on wooden floorboards with detailed analysis of composition, lighting, and mood.
Status: PASS
Description: Tests audio understanding from URL. Audio file is downloaded and sent as base64 data.
Result: Model identified and described the audio clip contents correctly.
Status: PASS
Description: Tests video understanding from URL. Video file is downloaded and sent as base64 data.
Result: Model described the video scene in detail including setting, background elements, people, and atmosphere.
Status: PASS
Description: Tests PDF document processing from URL (arxiv "Attention Is All You Need" paper).
Result: Model produced a comprehensive summary of the Transformer paper including key innovations, performance results, and significance.
Status: PASS
Description: Tests structured output with Pydantic schema (MovieReview). Uses output_schema parameter with response_format using TextResponseFormatParam.
Result: Returned a properly typed MovieReview object with title="The Matrix", year=1999, genre="Sci-Fi", rating=8.7, and a coherent summary.
Status: FAIL (API limitation)
Description: Tests image generation using response_modalities=["text", "image"]. The Interactions API does not currently support image generation output with gemini-3-flash-preview.
Result: Model returned text instead of generating an image. Image generation is not yet supported through the Interactions API. The cookbook is kept as a reference for when support is added.