Documentation on Creating Custom AgentChat Teams
What feature would you like to be added?
Currently the documentation covers how to create custom agents by inheriting from the base_chat_agent class. That tutorial is awesome as it instructs on the key methods and abstractions that need to be implemented for custom behaviour. This gives the developer a good foundation to create their own custom agents.
We need something similar for teams.
- What is the right class to inherit from e.g. BaseGroupChat/BaseGroupChatManager etc what is the difference between these entities?
- What key methods need to be implemented?
- How are messages routed between agents, how are output messages farmed to the application ... i.e. what happens with
team.run()
cc: @afourney , @ekzhu
Why is this needed?
To help developers build custom teams or orchestration logic.
We also need to make it much more simple way to create custom Teams and workflows. It is currently really hard to understand how things work from looking at the code.
Just wanted to bump this one in everyone's feed. Implementing new Teams remains wildly complicated and prone to error
It could be better. I agree. I want to do this once the runtime story is straightened out with agentchat