Which library comes out on top? I am building a multi-agent system in production but still have not decided which framework to use
Videos
When to Use Autogen?
What Is Autogen?
How do I migrate existing AutoGen agents to LangGraph?
I'm quite comfortable with Langgraph and have built a Langgraph agent that specializes in a couple of metrics and a single BQ table. This can be expanded to a table or two more, but since I'm part of a large team, others would be also be building similar agents, but for different unrelated metrics and BQ tables (though still using my framework as reference). The langgraph defined for the agent itself has a pretty linear flow with a few conditional edges thrown in. Also it's currently deployed as a fast API endpoint.
The next step is likely to connect all these agents under a single multi-agent framework, with each agent running as a fast API endpoint. Let's say there are 3 agents A1, A2, A3 specializing in metrics M1, M2, M3. The kind of questions expected from users can either be broken down into completely independent sub questions for different agents (e.g. "Calculate M1 and M2 for entity E last month"). Or the sub questions can depend on each other (e.g. "Calculate last month's M1 for the entity that had the highest M2 value last year").
I'm aware of multi-agent architectures and some basics of it, but not highly experienced/proficient in the field. So I'm looking for opinions/advice on here regarding which framework would be suitable for such a problem - langgraph orchestrator, or a Autogen swarm/group, or something from google ADK, or something else, etc.
Hopefully responses/discussion of this post will be educational for others in a similar situation as well..