A sophisticated multi-agent financial analysis system powered by AI that provides comprehensive market research, sentiment analysis, and automated report generation.
- ๐ Finance Research Agent: Gathers real-time stock data, market trends, and financial metrics using Yahoo Finance
- ๐ Web Scrapper Agent: Collects current financial news and market insights from multiple sources
- ๐ Sentiment Analysis Agent: Analyzes market sentiment from news articles and financial content
- ๐ Report Generator: Creates structured, professional financial reports with markdown formatting
- ๐ค Team Coordination: Intelligent agent coordination for comprehensive financial analysis
- ๐พ Memory System: Persistent storage for analysis history and context
- ๐ฎ Interactive Playground: Web-based interface for easy interaction with the AI team
The system consists of specialized AI agents working together:
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Finance Researchโ โ Web Scrapper โ โ Sentiment โ
โ Agent โ โ Agent โ โ Analysis Agent โ
โ (Yahoo Finance) โ โ (News & Search) โ โ (Market Mood) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโ
โ Report Generator โ
โ (Structured Output)โ
โโโโโโโโโโโโโโโโโโโโโโโ
- Python 3.8+
- Node.js 18+ (for UI)
- API Keys:
- Groq API Key
- OpenAI API Key (or GitHub Models API)
- Agno API Key
git clone <your-repo-url>
cd Agnopip install -r requirements.txtCreate a .env file or set environment variables:
export GROQ_API_KEY="your_groq_api_key"
export OPENAI_API_KEY="your_openai_api_key" # or GitHub token
export AGNO_API_KEY="your_agno_api_key"python agent.pyThe agent playground will be available at: http://localhost:8000
git clone https://github.com/agno-agi/agent-ui.gitcd agent-ui# Fetch and checkout the PR branch for teams functionality
git fetch origin pull/92/head:teams-support
git checkout teams-supportNote: This pulls PR #92 which contains the necessary changes to support multi-agent teams in the UI.
# Using npm
npm install
# Using pnpm (recommended)
pnpm install
# Using yarn
yarn install# Using npm
npm run dev
# Using pnpm
pnpm dev
# Using yarn
yarn devThe UI will be available at: http://localhost:3000
# Run the main agent
python agent.py
# Install dependencies
pip install -r requirements.txt# Development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
# Linting and formatting
pnpm lint
pnpm format
pnpm typecheck- Groq API: Get your API key from Groq Console
- OpenAI/GitHub Models:
- OpenAI: Get from OpenAI Platform
- GitHub Models: Use your GitHub token with models access
- Agno API: Get from Agno Platform
# Required API Keys
GROQ_API_KEY=your_groq_api_key_here
OPENAI_API_KEY=your_openai_or_github_token_here
AGNO_API_KEY=your_agno_api_key_here
# Optional: Custom OpenAI Base URL (for GitHub Models)
OPENAI_API_BASE=https://models.github.ai/inference# The system will automatically coordinate agents to:
# 1. Gather financial data (Finance Research Agent)
# 2. Collect recent news (Web Scrapper Agent)
# 3. Analyze sentiment (Sentiment Analysis Agent)
# 4. Generate comprehensive report (Report Generator)
# Example query: "Analyze Tesla's current financial position"- "What's the market sentiment around Apple's latest earnings?"
- "Generate a comprehensive report on Microsoft's financial health"
- "Analyze the tech sector trends for Q4 2024"
Agno/
โโโ agent.py # Main agent configuration and team setup
โโโ requirements.txt # Python dependencies
โโโ README.md # This file
โโโ tmp/ # Database files (auto-created)
โ โโโ memory.db # Agent memory storage
โ โโโ agent_storage.db # Session storage
โโโ agent-ui/ # Next.js frontend
โโโ src/ # Source code
โโโ package.json # Node.js dependencies
โโโ ... # Other UI files
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
