mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
"""Example: Agno Agent with Finance tools
|
|
|
|
This example shows how to create an Agno Agent with tools (YFinanceTools) and expose it in an AG-UI compatible way.
|
|
|
|
To run the example:
|
|
1. Install the dependencies:
|
|
```bash
|
|
pip install agno openai yfinance ag-ui-protocol
|
|
```
|
|
2. Run the example:
|
|
```bash
|
|
python agent.py
|
|
```
|
|
"""
|
|
|
|
from agno.agent.agent import Agent
|
|
from agno.app.agui.app import AGUIApp
|
|
from agno.models.openai import OpenAIChat
|
|
from agno.tools.yfinance import YFinanceTools
|
|
|
|
agent = Agent(
|
|
model=OpenAIChat(id="gpt-4o"),
|
|
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.",
|
|
)
|
|
|
|
agui_app = AGUIApp(
|
|
agent=agent,
|
|
name="Investment Analyst",
|
|
app_id="investment_analyst",
|
|
description="An investment analyst that researches stock prices, analyst recommendations, and stock fundamentals.",
|
|
)
|
|
|
|
app = agui_app.get_app()
|
|
|
|
if __name__ == "__main__":
|
|
agui_app.serve(app="agent:app", port=8000, reload=True)
|