Welcome to the FinResearch AI: Automated Financial Market Intelligence with Multi-Agent Systems repository! π
This project is a collaborative initiative brought to you by SuperDataScience, a global learning community focused on data science, machine learning, and AI. Whether you're starting with Agentic AI or ready to build a full multi-agent financial research system, we're excited to have you on board!
This project follows the standard SDS structure and learning philosophy found in previous projects such as ScholarAI , MLPayGrade , and SpineScope β but extends them into the world of financial data analysis, market intelligence, and AI-driven research workflows.
To contribute to this project, please follow the guidelines in our CONTRIBUTING.md file.
FinResearch AI is an AI-driven financial research system that automates market intelligence using agentic AI workflows, web & news scraping, quantitative analysis, and automated report generation.
The system integrates multiple agents β each with a specialized role β and a shared memory (vector DB) to collaboratively produce investment-style summaries, financial analyses, and data-backed insights.
You will build one of two possible implementations:
- π’ Beginner Track β Single-Agent Market Research Assistant
- π΄ Advanced Track β Multi-Agent Financial Research System (CrewAI-Style)
FinResearch AI will:
- Search the web, financial news, and APIs for the latest market information
- Analyze market data, ratios, and fundamentals
- Synthesize insights into a clean, structured report
- Format outputs into professional-grade summaries (analyst-style)
- Deliver results through a web UI (Gradio or Streamlit)
- LLM Framework: OpenAI Agents SDK / CrewAI (Advanced)
- Financial APIs: Yahoo Finance, Alpha Vantage, FinancialModelingPrep
- Search APIs: Tavily or SerpAPI
- Vector DB: ChromaDB / FAISS
- UI: Gradio or Streamlit
- Deployment: Hugging Face Spaces or Streamlit Cloud
FinResearch-AI/
βββ CONTRIBUTING.md
βββ README.md β You are here!
βββ requirements.txt
βββ doc/
β βββ product_requirement_document.md
βββ internal_memory_db/
β βββ chroma.sqlite3
β βββ be714d62-d67d-471f-9d64-28552256a2d0/
βββ src/
β βββ main.py
β βββ agents/
β β βββ __init__.py
β β βββ base.py
β β βββ financial_analyst.py
β β βββ financial_crew.py
β β βββ manager.py
β β βββ market_researcher.py
β β βββ reporter.py
β β βββ prompts/
β β βββ financial_analyst.md
β β βββ market_researcher.md
β β βββ reporter.md
β βββ config/
β β βββ __init__.py
β β βββ settings.py
β βββ tools/
β β βββ __init__.py
β β βββ financial_tools.py
β β βββ memory_store.py
β β βββ memory_tools.py
β β βββ internal_memory_db/
β β βββ chroma.sqlite3
β βββ ui/
β βββ __init__.py
β βββ app.py
β βββ run_ui.py
β βββ components/
β β βββ __init__.py
β β βββ export.py
β β βββ input.py
β β βββ output.py
β βββ utils/
β βββ formatters.py
β βββ state_manager.py
streamlit run .\src\ui\app.py
Perfect for members new to agentic AI.
You will build a simple one-agent pipeline capable of:
- Fetching financial data using an API
- Searching market summaries and news
- Generating a structured financial report
- Presenting results in a small UI
flowchart LR
Start([π€ User Input]) --> Agent([π Market Research Agent])
Agent --> End([π€ Synthesized Report])
style Start fill:#5e81ac,stroke:#2e3440,stroke-width:2px,color:#eceff4
style Agent fill:#d08770,stroke:#2e3440,stroke-width:2px,color:#2e3440
style End fill:#5e81ac,stroke:#2e3440,stroke-width:2px,color:#eceff4
You will learn:
- API integration (finance + search)
- LLM tool use
- Structured outputs with Pydantic schema
- Building/Deploying a UI
A full scope of work will be provided in beginner/README.md.
This track mirrors and extends the multi-agent orchestration concepts from ScholarAI Advanced but redesigned specifically for financial market intelligence.
- Receives user request
- Delegates work to other agents
- Ensures all findings are complete and consistent
- Produces the final polished report
- Searches markets, news, press releases, and analyst commentary
- Extracts relevant text snippets
- Stores results in vector memory
-
Pulls APIs for price history
-
Computes:
- P/E, PEG, ROE, ROA
- Revenue/EPS growth
- Volatility & risk measures
-
Writes structured insights
- Fetches all context from shared memory
- Generates a professional-style financial report
- Applies formatting, sections, and bullet summaries
- Stores intermediate research
- Allows all agents to access each other's findings
- Enables iterative refinement
flowchart TD
User([π€ User Input]) --> Manager([π― Manager Agent])
Manager --> Researcher([π Researcher Agent])
Manager --> Analyst([π Financial Analyst Agent])
Manager --> Reporter([π Reporting Agent])
Researcher --> SearchAPI([π Search APIs])
Analyst --> DataAPI([π Market Data APIs])
Reporter --> Report([π€ Final Report])
Memory[(πΎ Shared Vector Memory)] -.-> Manager
Memory -.-> Researcher
Memory -.-> Analyst
Memory -.-> Reporter
style User fill:#5e81ac,stroke:#2e3440,stroke-width:2px,color:#eceff4
style Manager fill:#88c0d0,stroke:#2e3440,stroke-width:3px,color:#2e3440
style Researcher fill:#d08770,stroke:#2e3440,stroke-width:2px,color:#2e3440
style Analyst fill:#d08770,stroke:#2e3440,stroke-width:2px,color:#2e3440
style Reporter fill:#d08770,stroke:#2e3440,stroke-width:2px,color:#2e3440
style SearchAPI fill:#5e81ac,stroke:#2e3440,stroke-width:2px,color:#eceff4
style DataAPI fill:#5e81ac,stroke:#2e3440,stroke-width:2px,color:#eceff4
style Report fill:#a3be8c,stroke:#2e3440,stroke-width:2px,color:#2e3440
style Memory fill:#b48ead,stroke:#2e3440,stroke-width:2px,color:#eceff4
This is built to mimic real-world financial research workflows.
A detailed scope will be created inside advanced/README.md next.
-
OpenAI API key
-
Search: Tavily or SerpAPI
-
Financial/Market Data:
- Yahoo Finance (yfinance)
- Financial Datasets API
- Python 3.10+
- OpenAI Agent SDK / CrewAI
- ChromaDB / FAISS
- Gradio or Streamlit
| Phase | Beginner Track | Advanced Track |
|---|---|---|
| Week 1: Setup + Foundations | Repo setup, APIs, single agent | Multi-agent architecture, embeddings, memory |
| Week 2: Research + Analysis | Fetch news + market data | Researcher + Analyst agents implemented |
| Week 3: Synthesis + Reporting | Basic report generation | Reporting Agent + Manager orchestration |
| Week 4: UI + Deployment | Gradio/Streamlit app | Full multi-agent pipeline deployment |
Timeline follows the structure used in prior SDS Scopes
Both team members and community contributors are welcome.
Submit work to the correct folder:
/beginner/submissions/team-members//advanced/submissions/community-contributions/
Full instructions in CONTRIBUTING.md.
- Choose your track
- Read the appropriate README (βScope of Worksβ)
- Set up your environment
- Start building your agentic AI system
- Submit your project report
If you have questions, open an issue or reach out to the SDS community.
π Letβs build the future of financial AI together!