Having tried a few of these agent frameworks now, ADK-Python has easily been my favorite.
- It’s conceptually simple. An agent is just an object, you assign it tools that are just functions, and agents can call other agents.
- It’s "batteries included". You get a built-in code execution environment for doing math, session management, and web-server mode for debugging with a front-end.
- Optional callbacks provide clean hooks into the magic (for example, anonymizing or de-anonymizing data before and after LLM calls).
- It integrates with any model, supports MCP servers, and easy enough to hack in your existing session management system.
I'm working on a course in agent development and it's the framework I plan to teach with.
I would absolutely take this for a spin if I didn't hate Go so much :)
- It’s conceptually simple. An agent is just an object, you assign it tools that are just functions, and agents can call other agents.
- It’s "batteries included". You get a built-in code execution environment for doing math, session management, and web-server mode for debugging with a front-end.
- Optional callbacks provide clean hooks into the magic (for example, anonymizing or de-anonymizing data before and after LLM calls).
- It integrates with any model, supports MCP servers, and easy enough to hack in your existing session management system.
I'm working on a course in agent development and it's the framework I plan to teach with.
I would absolutely take this for a spin if I didn't hate Go so much :)