Async Tool Use

Run YFinanceTools from a LiteLLM-backed agent asynchronously with aprint_response().

Code

import asyncio

from agno.agent import Agent
from agno.models.litellm import LiteLLM
from agno.tools.yfinance import YFinanceTools

openai_agent = Agent(
    model=LiteLLM(
        id="gpt-4o",
        name="LiteLLM",
    ),
    markdown=True,
    tools=[YFinanceTools()],
)

asyncio.run(openai_agent.aprint_response("What is the current TSLA stock price?"))

Usage

Set up your virtual environment

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

Set your API key

export LITELLM_API_KEY=xxx

Install dependencies

uv pip install -U "litellm>=1.83.0" yfinance agno

Run Agent

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

python tool_use.py