I’ve been exploring the Agent Developer Kit (ADK) and its powerful callbacks feature. In this blog post, I want to outline
what callbacks are and provide a sample agent with all the callbacks implemented for a quick reference and testing.
At its core, an agent framework like ADK gives you a sequence of steps:
receive input → invoke model → invoke tools → return output
In real-world systems, we often need to hook into these steps for logging, guarding, caching, altering prompts or
results, or dynamically changing behaviour based on session state. That’s exactly where callbacks come in. Think of
callbacks as “checkpoints” in the agent’s lifecycle. The ADK framework automatically calls your functions at these key
stages, giving you a chance to intervene.
Read More →