Investment analyst agent with financial tools and web interface
from agno.agent.agent import Agent from agno.models.openai import OpenAIChat from agno.os import AgentOS from agno.os.interfaces.agui import AGUI from agno.tools.yfinance import YFinanceTools agent = Agent( model=OpenAIChat(id="gpt-5-mini"), tools=[ YFinanceTools( stock_price=True, analyst_recommendations=True, stock_fundamentals=True ) ], description="You are an investment analyst that researches stock prices, analyst recommendations, and stock fundamentals.", instructions="Format your response using markdown and use tables to display data where possible.", ) agent_os = AgentOS( agents=[agent], interfaces=[AGUI(agent=agent)], ) app = agent_os.get_app() if __name__ == "__main__": agent_os.serve(app="agent_with_tool:app", reload=True)
Create a virtual environment
Terminal
python3 -m venv .venv source .venv/bin/activate
Set Environment Variables
export OPENAI_API_KEY=your_openai_api_key
Install libraries
pip install -U agno yfinance
Run Example
python cookbook/os/interfaces/agui/agent_with_tool.py