The Autonomous Financial Research Agent is an Agentic AI system developed as part of the ZeTheta Remote Live Project Work Experience Program.
The system autonomously performs financial research by collecting data from multiple financial sources, analyzing company fundamentals, evaluating financial risk, storing research memory, and generating structured investment research reports.
The architecture follows the Plan β Reason β Act β Analyze β Report workflow inspired by modern autonomous AI agents.
- Overview
- Features
- System Architecture
- Agent Workflow
- Project Structure
- Technologies Used
- Installation
- Usage
- Sample Output
- Modules
- Financial Data Sources
- Future Improvements
- Screenshots
- Author
- GitHub Statistics
- License
β Company Profile Lookup
β SEC EDGAR Filing Retrieval
β Live Stock Price Analysis
β Financial Statements Analysis
β Financial Ratio Calculation
β Company Risk Assessment
β Earnings Transcript Summary
β Financial News Collection
β Web Search Integration
β ReAct Reasoning Engine
β Planner Module
β Tool Registry
β Memory Management
β Investment Research Report Generation
User Query
β
βΌ
βββββββββββββββββββ
β Planner β
βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β ReAct Engine β
β Thought β Actionβ
β Observation β
βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Tool Registry β
βββββββββββββββββββ
β
βββββββββββββββββββββΌβββββββββββββββββββββ
βΌ βΌ βΌ
Company Profile Financial APIs SEC EDGAR
β β β
βΌ βΌ βΌ
Stock Price Financial Statements Filings
β β
βΌ βΌ
Financial Ratios Risk Analysis
β β
ββββββββββββββββ¬βββββ
βΌ
Earnings Transcript
β
βΌ
News & Web Search
β
βΌ
Memory Management
β
βΌ
Investment Report
User Query
β
βΌ
Planner
β
βΌ
ReAct Reasoning
β
βΌ
Tool Selection
β
βΌ
Financial Data Collection
β
βΌ
Financial Analysis
β
βΌ
Memory Storage
β
βΌ
Investment Report
app/
β
βββ agent/
β βββ controller.py
β βββ react_engine.py
β
βββ planner/
β βββ planner.py
β
βββ memory/
β βββ memory_manager.py
β
βββ report/
β βββ report_generator.py
β
βββ tools/
β βββ company_lookup_tool.py
β βββ company_profile_tool.py
β βββ financial_statements_tool.py
β βββ stock_price_tool.py
β βββ ratio_calculator_tool.py
β βββ risk_analyzer_tool.py
β βββ earnings_tool.py
β βββ news_tool.py
β βββ web_search_tool.py
β βββ sec_edgar_tool.py
β βββ tool_registry.py
β
βββ outputs/
βββ reports/
βββ main.py
| Technology | Purpose |
|---|---|
| Python | Core Programming |
| OOP | Modular Architecture |
| yfinance | Stock Market Data |
| SEC EDGAR API | SEC Filings |
| Requests | API Calls |
| JSON | Data Handling |
| dotenv | Environment Variables |
Clone Repository
git clone https://github.com/prudhvirajbanikela/Autonomous-Financial-Research-Agent.gitMove into project
cd Autonomous-Financial-Research-AgentCreate Virtual Environment
python -m venv venvActivate Environment
Windows
venv\Scripts\activateLinux / Mac
source venv/bin/activateInstall Dependencies
pip install -r requirements.txtpython app/main.pyAnalyze Apple
or
Investment analysis of NVIDIA
The agent automatically performs:
- Company Profile
- Live Stock Price
- Financial Statements
- Financial Ratios
- Risk Analysis
- SEC Filings
- Earnings Transcript
- Latest News
- Web Search
- Investment Report
Creates the execution strategy.
Implements
Thought
β
Action
β
Observation
reasoning methodology.
Manages all available financial tools dynamically.
Supports
- Short-Term Memory
- Long-Term Memory
- Episodic Memory
Produces structured investment research reports.
- SEC EDGAR
- Yahoo Finance
- Public Financial APIs
- LangGraph Integration
- LangChain Agent
- Groq LLM
- ChromaDB Memory
- Pinecone Vector Database
- NewsAPI Integration
- PDF Report Generation
- Streamlit Dashboard
- Interactive Charts
- Portfolio Recommendation Engine
Artificial Intelligence & Data Science Undergraduate
Developed as part of the ZeTheta Remote Live Project Work Experience Program
Please consider giving the repository a β on GitHub.
This project was developed for educational, research, and portfolio purposes as part of the ZeTheta Remote Live Project Work Experience Program.