Spaces:
Sleeping
Sleeping
from phi.agent import Agent | |
from phi.model.openai import OpenAIChat | |
from phi.model.groq import Groq | |
from phi.tools.duckduckgo import DuckDuckGo | |
from phi.tools.yfinance import YFinanceTools | |
from dotenv import load_dotenv | |
load_dotenv() | |
web_agent = Agent( | |
name="Web Agent", | |
model=Groq(id="llama-3.3-70b-versatile"), | |
# model=OpenAIChat(id="pip install pandas"), | |
tools=[DuckDuckGo()], | |
instructions=["Always include sources"], | |
show_tool_calls=True, | |
markdown=True | |
) | |
finance_agent = Agent( | |
name="Finance Agent", | |
role="Get financial data", | |
model=Groq(id="llama-3.3-70b-versatile"), | |
# model=OpenAIChat(id="gpt-4o"), | |
tools=[YFinanceTools(stock_price=True, analyst_recommendations=True, company_info=True)], | |
instructions=["Use tables to display data"], | |
show_tool_calls=True, | |
markdown=True, | |
) | |
agent_team = Agent( | |
model=Groq(id="llama-3.3-70b-versatile"), | |
team=[web_agent, finance_agent], | |
instructions=["Always include sources", "Use tables to display data"], | |
show_tool_calls=True, | |
markdown=True, | |
) | |
agent_team.print_response("Summarize analyst recommendations and share the latest news for NVDA", stream=True) |