Learn Japanese with Manga! Building a Multimodal Search Engine with Gemini Embedding 2

@x0mg

Kyle Naranjo
Running agents in production introduces a class of failures that traditional software testing doesn't cover well. Outputs are non-deterministic, behavior depends on model versions and prompt wording, and regressions are often invisible until they surface in production. This talk covers how to build a structured eval framework in Python that treats agent behavior as testable and measurable. We'll define what a proper agent test case looks like, walk through deterministic assertions for tool calls and structured outputs, and build a model-graded evaluation layer using a judge model for open-ended responses.
Most teams running agents in production test by feel. You change a prompt, manually check a few outputs, and ship. This works until a model update silently degrades retrieval quality, a tool refactor breaks calling behavior, or an edge case surfaces that was never tested.
Agents are non-deterministic, so conventional unit testing doesn't directly apply. But agent behavior is still testable and measurable.
Core concepts covered:
Relevant references:

Kyle Naranjo is a Data Engineering Consultant at Thinking Machines Data Science, where he builds data platforms and AI-powered data products for enterprises. His work spans large-scale data pipelines, probabilistic record linkage, and GenAI/agentic systems. He holds 10 professional certifications across Google Cloud, Microsoft Azure, AWS, Databricks, and OpenAI.

@x0mg

Kushal Vijay

John Lu