Async Advisors
All advisor tools have async variants.
All advisor tools have async variants. When the agent runs async and calls ask_all_advisors, the advisors are queried in parallel with asyncio.gather, so the slowest advisor determines the total wait, not the sum of all of them.
"""
Async Advisors
==============
All advisor tools have async variants. When the agent runs async and calls
`ask_all_advisors`, the advisors are queried in parallel with asyncio.gather,
so the slowest advisor determines the total wait, not the sum of all of them.
"""
import asyncio
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.models.google import Gemini
from agno.models.openai import OpenAIResponses
from agno.tools.advisor import AdvisorTools
# ---------------------------------------------------------------------------
# Create Agent with multiple advisors
# ---------------------------------------------------------------------------
agent = Agent(
model=OpenAIResponses(id="gpt-5.5"),
tools=[
AdvisorTools(
advisors=[
Claude(id="claude-sonnet-4-6"),
Gemini(id="gemini-3.5-flash"),
],
)
],
instructions=[
"After drafting a response, use ask_all_advisors for feedback from all advisors.",
"Incorporate the suggestions you agree with into your final answer.",
],
markdown=True,
)
# ---------------------------------------------------------------------------
# Run
# ---------------------------------------------------------------------------
if __name__ == "__main__":
asyncio.run(
agent.aprint_response(
"Explain the CAP theorem and how it applies to distributed databases",
stream=True,
)
)Run the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno anthropic google-genai openaiExport your API keys
export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
export GOOGLE_API_KEY="your_google_api_key_here"
export OPENAI_API_KEY="your_openai_api_key_here"Run the example
Save the code above as async.py, then run:
python async.pyFull source: cookbook/91_tools/advisor_tools/05_async.py