xAI Reasoning Effort

Raise reasoning_effort on grok-3-mini-fast for a YFinance-backed stock report.

reasoning_effort.py
"""
Reasoning Effort
================

Demonstrates this reasoning cookbook example.
"""

from agno.agent import Agent
from agno.models.xai import xAI
from agno.tools.yfinance import YFinanceTools


# ---------------------------------------------------------------------------
# Create Example
# ---------------------------------------------------------------------------
def run_example() -> None:
    agent = Agent(
        model=xAI(id="grok-3-mini-fast", reasoning_effort="high"),
        tools=[YFinanceTools()],
        instructions="Use tables to display data.",
        markdown=True,
    )
    agent.print_response("Write a report comparing NVDA to TSLA", stream=True)


# ---------------------------------------------------------------------------
# Run Example
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    run_example()

Run the Example

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate

Install dependencies

uv pip install -U agno openai yfinance

Export your xAI API key

export XAI_API_KEY="your_xai_api_key_here"

Run the example

Save the code above as reasoning_effort.py, then run:

python reasoning_effort.py

Full source: cookbook/10_reasoning/models/xai/reasoning_effort.py