FinsightX / README.md
Raahulthakur's picture
Update README.md
354020c verified

A newer version of the Streamlit SDK is available: 1.48.0

Upgrade
metadata
title: FinSightX - Financial Agent Suite
colorFrom: blue
colorTo: green
sdk: streamlit
sdk_version: 1.45.0
app_file: ui/streamlit_app.py
pinned: false
license: apache-2.0
short_description: Multi-agent AI assistant for finance, news, and analysis.

FinSightX – AI-Powered Financial Analyst Suite

FinSightX is an intelligent, agent-powered financial assistant built using Groq's ultra-fast LLaMA 3.1 models, AutoRAG, and open-source tools. It allows users to query equities, summarize news, run macroeconomic forecasts, test quant strategies, track regulatory changes, and receive client-style advisory responses — all in one lightweight app.

Built with Groq API, Hugging Face Transformers, ChromaDB, and Streamlit.


Features

Agent Role
EquityAnalystAgent Answers stock-specific financial questions using live data and sentiment
NewsSummarizerAgent Summarizes market headlines via LLM and retrieval
MacroStrategistAgent Forecasts macroeconomic trends using NeuralProphet
QuantBacktesterAgent Runs quant strategies using historical price data
ReguRadarAgent Scans for key regulatory disclosures
ClientAdvisorAgent Provides personalized financial advice based on user tone and goals

Tech Stack

  • LLM: llama-3.1-8b-instant via Groq API (OpenAI-compatible)
  • Embedding: all-MiniLM-L6-v2 (SentenceTransformers)
  • Sentiment Analysis: ProsusAI/finbert
  • Vector DB: ChromaDB (local)
  • Forecasting: NeuralProphet
  • Backtesting: bt package
  • UI: Streamlit

Setup Instructions

  1. Clone the repo
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Create a .env file:
    GROQ_API_KEY=your_groq_key
    GROQ_API_URL=https://api.groq.com/openai/v1/chat/completions
    
  4. Run the app:
    streamlit run ui/streamlit_app.py
    

Current Limitations

  • ChromaDB does not yet include 10-K/10-Q or earnings data
  • Macro indicators (CPI, interest rates) not integrated
  • No real-time alerts or portfolio memory
  • No backtest visualization (plotly optional)
  • LLaMA 3.1 license is research-only (not commercial)

Future Improvements

Financial Documents to Integrate

Document Use
10-K / 10-Q Full financial analysis and risk sections
8-K Instant updates on events, deals, or risks
Earnings Transcripts Management commentary and guidance
Investor Presentations Visual and forward-looking insights
Proxy Statements (DEF 14A) Governance and voting info

Financial Metrics to Add

  • Free cash flow
  • ROE / ROIC
  • Altman Z-Score
  • Piotroski F-Score
  • Debt/equity & profitability ratios

Macroeconomic Indicators

Indicator Source
CPI, GDP, Unemployment FRED API / IMF / World Bank
Fed rates, Inflation TradingEconomics / OpenBB
Currency / Commodities Yahoo Finance / forex-python

Tools & Libraries to Integrate

  • sec-api.io or sec-edgar-downloader (for 10-Ks)
  • openbb (for macro + financial aggregation)
  • plotly (for backtesting visualization)
  • redis or duckdb (for memory/session tracking)

Future Agent Extensions

Agent Name Description
PortfolioBuilderAgent Recommends custom portfolio allocations based on user goals
RiskMonitorAgent Tracks volatility, drawdowns, exposure and market risk
AlertAgent Notifies users of macro shifts, earnings releases, or regulatory events

License

Currently for research and educational purposes only.
If using Groq-hosted LLaMA 3.1, ensure compliance with Meta’s licensing.


Author

Developed by Rahul Thakur
Want to collaborate or contribute? Fork, star, and connect!