Copy
Ask AI
"""
Async Tools
===========
Demonstrates async team execution with mixed research and scraping tools.
"""
import asyncio
from uuid import uuid4
from agno.agent import Agent
from agno.models.mistral import MistralChat
from agno.models.openai import OpenAIResponses
from agno.team import Team
from agno.tools.agentql import AgentQLTools
from agno.tools.websearch import WebSearchTools
from agno.tools.wikipedia import WikipediaTools
# ---------------------------------------------------------------------------
# Setup
# ---------------------------------------------------------------------------
custom_query = """
{
title
text_content[]
}
"""
# ---------------------------------------------------------------------------
# Create Members
# ---------------------------------------------------------------------------
wikipedia_agent = Agent(
name="Wikipedia Agent",
role="Search wikipedia for information",
model=MistralChat(id="mistral-large-latest"),
tools=[WikipediaTools()],
instructions=[
"Find information about the company in the wikipedia",
],
)
website_agent = Agent(
name="Website Agent",
role="Search the website for information",
model=OpenAIResponses(id="gpt-5.2-mini"),
tools=[WebSearchTools()],
instructions=[
"Search the website for information",
],
)
# ---------------------------------------------------------------------------
# Create Team
# ---------------------------------------------------------------------------
user_id = str(uuid4())
team_id = str(uuid4())
company_info_team = Team(
name="Company Info Team",
id=team_id,
model=OpenAIResponses(id="gpt-5.2"),
tools=[AgentQLTools(agentql_query=custom_query)],
members=[wikipedia_agent, website_agent],
markdown=True,
instructions=[
"You are a team that finds information about a company.",
"First search the web and wikipedia for information about the company.",
"If you can find the company's website URL, then scrape the homepage and the about page.",
],
show_members_responses=True,
)
# ---------------------------------------------------------------------------
# Run Team
# ---------------------------------------------------------------------------
if __name__ == "__main__":
asyncio.run(
company_info_team.aprint_response(
"Write me a full report on everything you can find about Agno, the company building AI agent infrastructure.",
stream=True,
)
)
Run the Example
Copy
Ask AI
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/03_teams/tools
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
python async_tools.py