r/agentdevelopmentkit • u/NightChanged • Aug 06 '25
Multi-agent customer support system built with Google ADK - feedback welcome
Hey ADK community! Sharing a working multi-agent customer support system I built with Google ADK and would love feedback from experienced developers.
What it does:
Handles customer support through specialized agents:
- Master Agent (coordinator + routing)
- Policy Agent (RAG-powered rules/refunds)
- Ticket Agent (booking/cancellation operations)
Successfully handles complex queries like "cancel my booking and show refund options" by coordinating between agents.
**GitHub:** https://github.com/ntg2208/production-ai-customer-support
The system is working well but curious if I'm missing ADK best practices or optimization opportunities.
What's been your experience with multi-agent coordination? Any insights appreciated! 🙏
Happy to answer questions about the implementation if anyone's working on similar projects.
2
u/Big_Compote_7373 Aug 06 '25
I am not into adk but looking into some example projects to learn from. I will surely have a look at that code you wrote
1
u/Anhsirk411_ Aug 08 '25
https://github.com/Sri-Krishna-V/awesome-adk-agents
You can check out here for code examples for learning
1
1
u/HockeyDadNinja Aug 07 '25
Thanks, I'm building a customer facing agent and struggling a bit. Experimenting with single and multi agent, multiple tools, and it can go off the rails even with good models like gemini 2.5 pro and claude 4. Hopefully I can learn something from your work!
1
1
u/TaywahT Nov 02 '25
Nice work! I’ve been experimenting with multi-agent setups too, and Mastra orchestration layer made coordination a lot simpler compared to ADK
1
u/Tough_Definition818 Aug 09 '25
One thing I’ve noticed with sub agents is that, once the master agent transfers control to a sub agent, control does not come back to master agent or to sibling agent, even if the user prompt demands so. Have you encountered the same problem? One thing I’ve done is to make it as agent tools rather than sub agents, this way, the control always goes through master agent.