Minimal Example
research_team.py
Team Modes
Teams default to coordinate mode (leader delegates and synthesizes). Setmode to change how the leader collaborates with members.
| Mode | Configuration | Use case |
|---|---|---|
| Coordinate | mode=TeamMode.coordinate (default) | Decompose work, delegate to members, synthesize results |
| Route | mode=TeamMode.route | Route to a single specialist and return their response directly |
| Broadcast | mode=TeamMode.broadcast | Delegate the same task to all members and synthesize |
| Tasks | mode=TeamMode.tasks | Run a task list loop until the goal is complete |
max_iterations to cap how many cycles the leader can run.
Team Members
Each member should have aname and role. The team leader uses these to decide who handles what.
id:
id and name are set on a member, team delegation uses id as the member identifier.
Nested Teams
Teams can contain other teams. The top-level leader delegates to sub-team leaders, who delegate to their members.Model Inheritance
Team members inherit themodel from their parent team if not explicitly set.
Callable Factories
Build dynamically configurable teams with Callable Factories. Agno framework supports the Callable Factory Pattern for Team configurations just as it does for individual Agents. This allows you to dynamically resolve team members, tools, and knowledge at runtime based on the specific session or user context. You can pass a function to themembers, tools, or knowledge parameters of a Team. The framework uses signature inspection to inject the team instance and run_context.
Callable Caching Settings
Callable factories can be cached per user or session, or by a custom key.| Setting | Purpose |
|---|---|
cache_callables | Enable or disable caching for callable factories |
callable_tools_cache_key | Custom cache key for tools factory |
callable_knowledge_cache_key | Custom cache key for knowledge factory |
callable_members_cache_key | Custom cache key for members factory |
aclear_callable_cache() in async code.
Team Features
Teams support the same features as agents:| Feature | Description |
|---|---|
| Instructions | Guide the team leader on how to coordinate |
| Mode | Choose the coordination strategy (coordinate, route, broadcast, tasks) |
| Database | Persist session history and state |
| Reasoning | Enable the leader to plan before delegating |
| Knowledge | Give the leader access to a knowledge base |
| Memory | Store and recall information across sessions |
| Tools | Give the leader tools to use directly |
Next Steps
| Task | Guide |
|---|---|
| Run teams | Running Teams |
| Control delegation | Delegation |
| Add chat history | Chat History |
| Manage sessions | Sessions |
| Handle input/output | Input and Output |
| Add knowledge | Knowledge |
| Add guardrails | Guardrails |