Research Team
Multi-agent research team with specialized roles and web interface
Code
from agno.agent.agent import Agent
from agno.models.openai import OpenAIResponses
from agno.os import AgentOS
from agno.os.interfaces.agui import AGUI
from agno.team import Team
from agno.tools.websearch import WebSearchTools
researcher = Agent(
name="researcher",
role="Research Assistant",
model=OpenAIResponses(id="gpt-5.4"),
instructions="You are a research assistant. Find information and provide detailed analysis.",
tools=[WebSearchTools()],
markdown=True,
)
writer = Agent(
name="writer",
role="Content Writer",
model=OpenAIResponses(id="gpt-5.4"),
instructions="You are a content writer. Create well-structured content based on research.",
tools=[WebSearchTools()],
markdown=True,
)
research_team = Team(
members=[researcher, writer],
name="research_team",
instructions="""
You are a research team that helps users with research and content creation.
First, use the researcher to gather information, then use the writer to create content.
""",
show_members_responses=True,
get_member_information_tool=True,
add_member_tools_to_context=True,
add_history_to_context=True,
)
# Setup our AgentOS app
agent_os = AgentOS(
teams=[research_team],
interfaces=[AGUI(team=research_team)],
)
app = agent_os.get_app()
if __name__ == "__main__":
"""Run your AgentOS.
You can see the configuration and available apps at:
http://localhost:9001/config
Use Port 9001 for Dojo compatibility.
"""
agent_os.serve(app="research_team:app", reload=True, port=9001)Usage
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateSet Environment Variables
export OPENAI_API_KEY=your_openai_api_keyInstall dependencies
uv pip install -U "agno[os,agui]" openai ddgsRun Example
python research_team.pyKey Features
- Multi-Agent Collaboration: Researcher and writer working together
- Specialized Roles: Distinct expertise and responsibilities
- Transparent Process: See individual agent contributions
- Coordinated Workflow: Structured research-to-content pipeline
- Web Interface: Professional team interaction through AG-UI
Team Members
- Researcher: Information gathering and analysis specialist
- Writer: Content creation and structuring expert