> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agno.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Multiple Advisors

> Give the agent several advisors, each with a description of what it is good at.

Give the agent several advisors, each with a description of what it is good at. The agent can pick the right advisor for the question with `ask_advisor`, or poll all of them at once with `ask_all_advisors`.

```python multi_advisor.py theme={null}
"""
Multiple Advisors
=================
Give the agent several advisors, each with a description of what it is good
at. The agent can pick the right advisor for the question with `ask_advisor`,
or poll all of them at once with `ask_all_advisors`.

This is useful when you want diverse perspectives:
- Different models have different strengths and biases
- Consensus across advisors increases confidence
- Disagreements highlight areas that need attention
"""

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"),
            ],
            descriptions={
                "claude-sonnet-4-6": "Strong at code review and careful reasoning",
                "gemini-3.5-flash": "Fast, strong at long-context analysis and research",
            },
        )
    ],
    instructions=[
        "After drafting a response, use ask_all_advisors to get opinions from all advisors.",
        "Where the advisors agree, the feedback is likely valid.",
        "Where they disagree, use your best judgment.",
        "Provide your final answer incorporating the strongest suggestions.",
    ],
    markdown=True,
)

# ---------------------------------------------------------------------------
# Run
# ---------------------------------------------------------------------------

if __name__ == "__main__":
    agent.print_response(
        "What are the pros and cons of microservices vs monolithic architecture?",
        stream=True,
    )
```

## Run the Example

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="Install dependencies">
    ```bash theme={null}
    uv pip install -U agno anthropic google-genai openai
    ```
  </Step>

  <Step title="Export your API keys">
    <CodeGroup>
      ```bash Mac/Linux theme={null}
      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"
      ```

      ```bash Windows theme={null}
      $Env:ANTHROPIC_API_KEY="your_anthropic_api_key_here"
      $Env:GOOGLE_API_KEY="your_google_api_key_here"
      $Env:OPENAI_API_KEY="your_openai_api_key_here"
      ```
    </CodeGroup>
  </Step>

  <Step title="Run the example">
    Save the code above as `multi_advisor.py`, then run:

    ```bash theme={null}
    python multi_advisor.py
    ```
  </Step>
</Steps>

Full source: [cookbook/91\_tools/advisor\_tools/02\_multi\_advisor.py](https://github.com/agno-agi/agno/blob/v3.0.4/cookbook/91_tools/advisor_tools/02_multi_advisor.py)
