An advanced AI-powered server with multi-LLM orchestration, tool calling, document processing, vision capabilities, intelligent email management, SEC regulatory filings, academic research integration, and extensible plugin system.
- ๐ฌ NEW: Deep Research Mode: Auto-detected for thorough/comprehensive requests โ plans sub-questions, searches many sources over multiple rounds, grades source credibility, synthesizes across multiple models with arbitration, and verifies every claim against the gathered evidence. Streams live progress and an answer with a source-credibility + claim-verification audit.
- ๐ NEW: Data-charting (opt-in): when a request asks to plot/chart numeric data, RAICA fetches a REAL dataset from a curated authoritative source (World Bank keyless, FBI Crime Data Explorer, โฆ) and renders an actual chart into the answer โ never inventing the numbers (numbers-by-reference; fail-closed if no trusted dataset). Off by default; enable with
RAICA_DATA_CHARTS_ENABLED=true. Seedocs/DESIGN_data_charts.md. - โ๏ธ NEW: POST-LLM Workflow Engine: Executes complex, multi-step tasks like file creation and email sending after the primary LLM has generated its final, polished response.
- ๐ NEW: Plugin System: Create custom LLM tools in 5 minutes - just 2 files (YAML + Python)
- ๐ Intelligent Email Management: Advanced email retrieval and optimization with 84% context reduction
- Multi-LLM Architecture: Primary, tool-calling, arbitration, and vision models working together
- OpenAI-Compatible API: Full compatibility with OpenAI client libraries
- Vision Processing: Image analysis and OCR capabilities with qwen2.5vl:3b
- Document Intelligence: FAISS-powered document store with EasyOCR integration
- Tool Calling System: Extensible user tools for calendar, email, web scraping, and more
- Real-time Streaming: Support for streaming responses
- Auto-fallback: Automatic failover between LLM providers
- HTML Content Optimization: Revolutionary HTML-to-text conversion with formatting preservation
- Installation Guide - Automated installation system
- Administrator Guide - System administration and maintenance
- User Guide - API usage and features
- Developer Guide - Development and architecture
- Main Documentation Hub - Central navigation and overview
- POST-LLM Execution Architecture - ๐ Critical: Multi-step workflow execution system
- Email Workflow Best Practices - ๐ Smart email routing patterns and limitations
- CLI Model Management - ๐ Easy model switching and configuration
- News Sources Configuration - Customize news sources without code changes
Explore production-ready agent examples in the ./agents directory showcasing the server's powerful capabilities:
- Business Intelligence Agent - Automated strategic analysis with market research, financial analysis, competitor intelligence, and executive reporting
- Stock Monitor Agent - Real-time portfolio monitoring with price alerts and automated email notifications
- News Retriever Agent - Multi-source news aggregation with intelligent summarization
- Market Sentiment Agent - Financial market sentiment analysis and trend detection
- Social Media Tracker - Social media monitoring and engagement analytics
- Document Intelligence Agent - Document analysis and insight extraction
- Email Digest Agent - Smart email summarization and priority detection
- Research Assistant Agent - Academic research with paper search and synthesis
# Explore available agents
cd agents
ls -l
# Run a specific agent (example: Business Intelligence)
cd business_intelligence
./business_intelligence.py --test
# View agent documentation
cat README.mdKey Features Demonstrated:
- Multi-tool orchestration (news, web search, stock data, documents)
- Automated scheduling and monitoring
- Professional HTML report generation
- Email delivery integration
- Data visualization and charts
- Graceful error handling and retry logic
Learn More: See agents/README.md for the complete agent catalog and development guide.
# Clone the repository
git clone https://github.com/sabawi/RAICA.git
cd RAICA
# Run the automated installer
./install.sh
# Start the server
./start_complete.sh# See docs/production/INSTALLATION_GUIDE.md for complete setup
pip install -r requirements.txt
python fastapi_server_complete.pyRAICA (RAG AI Context Agency) is a fork of the Agentic-RAG-System, designed as a clean starting point for building intelligent AI-powered applications.
- Multi-LLM Orchestration: Primary, tool-calling, arbitration, and vision models working in harmony
- Autonomous Agents: 10+ production-ready agents for business intelligence, research, and automation
- Document Intelligence: FAISS-powered document processing with semantic search
- Vision Processing: Image analysis and OCR with Qwen2.5vl integration
- POST-LLM Workflow Engine: Complex multi-step task execution after LLM response
- Extensible Plugin System: Create custom tools with just 2 files (YAML + Python)
After installation, the server provides:
- OpenAI-compatible API endpoints
- Real-time streaming responses
- Automatic failover between LLM providers
- Comprehensive tool calling system
v1.0.3.43 introduces three major data collection enhancements providing institutional-quality data at zero cost:
Access the official SEC database for comprehensive regulatory filings from all publicly traded companies:
Features:
- Filing Types: 10-K (annual), 10-Q (quarterly), 8-K (events), Form 4 (insider trading), 13-F (holdings)
- Free & Unlimited: No API key required, 100% free access to SEC public data
- Smart Caching: 7 days for company identifiers, 24 hours for filings (performance optimized)
- Rate Limit Compliant: Automatic rate limiting (10 req/sec) per SEC guidelines
- CIK Lookup: Automatic ticker โ CIK mapping with fallback methods
Usage Examples:
# Get latest SEC filings for Tesla
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Get the latest SEC filings for Tesla (TSLA)"}]
)
# Analyze specific filing types
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Get the last 3 10-K and 8-K filings for Apple and summarize key events"}]
)
# Extract financial data from 10-Q
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Get NVIDIA's most recent 10-Q filing and extract revenue, earnings, and cash flow numbers"}]
)Configuration: Enable in config/feature_flags.py:
ENABLE_SEC_EDGAR = True # Default: EnabledBehind the Scenes:
- Files:
utils/sec_edgar_client.py,user_tools/sec_edgar_tool.py,config/edgar_config.py - Caching:
.cache/sec_edgar/directory (automatic TTL management) - Data Source: https://data.sec.gov (official SEC API)
Search across three major academic databases with intelligent auto-domain detection:
Features:
- Semantic Scholar: Citation-ranked papers with impact metrics (100 req/5 min free tier)
- arXiv: CS/Math/Physics preprints, unlimited free access
- PubMed: 35M+ biomedical research articles (3 req/sec free tier)
- Auto-Domain Detection: AI/ML queries โ arXiv+Semantic Scholar, Medical queries โ PubMed
- Parallel Search: Concurrent API calls for faster results
- Citation Ranking: Papers sorted by citation count and impact
- Deduplication: Title similarity matching to remove duplicates across sources
Usage Examples:
# AI/ML research (auto-selects arXiv + Semantic Scholar)
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Search for the latest academic papers on transformer models and summarize key findings"}]
)
# Medical research (auto-selects PubMed + Semantic Scholar)
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Find recent research papers on mRNA vaccine efficacy"}]
)
# Specific topic with limit
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Search for 10 most cited papers on quantum computing from the last 2 years"}]
)Configuration: Enable in config/feature_flags.py:
ENABLE_ACADEMIC_RESEARCH = True # Default: Enabled
ACADEMIC_RESEARCH_SEMANTIC_SCHOLAR = True # Individual source toggles
ACADEMIC_RESEARCH_ARXIV = True
ACADEMIC_RESEARCH_PUBMED = TrueBehind the Scenes:
- Files:
utils/academic_research_client.py,user_tools/research_paper_search.py,config/academic_config.py - Caching: 1 hour TTL for research results
- APIs: Semantic Scholar (JSON), arXiv (XML/Atom), PubMed E-utilities (XML)
Dramatically improved news collection with premium sources and full article extraction:
Features:
- Google News Integration: Free, unlimited news aggregation from Google News RSS
- Full Article Content: newspaper3k + BeautifulSoup fallback extracts complete articles
- 118 Premium Sources (+38 new sources):
- Breaking News Wire: Reuters (8 categories), AP News
- In-Depth Analysis: Financial Times (7 feeds), Barron's, Wall Street Journal
- Academic/Research: Nature, Science Magazine, MIT Tech Review, Scientific American
- Policy Analysis: Brookings Institution, Foreign Policy, The Atlantic, VoxEU
- Tech Industry: The Verge, The Information, TechCrunch
- Smart Deduplication: 3-level system (URL normalization, title similarity 80%, content hash)
- Sentiment Analysis: Optional textblob/VADER sentiment scoring
- Context Engineering: All outputs in SOURCE block format for perfect citations
Usage Examples:
# Get latest news on specific topic
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "Get latest news on artificial intelligence"}]
}'
# Financial news from premium sources
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "Get latest financial market news from Reuters and Financial Times"}]
}'Customizing News Sources:
Edit config/news_sources.yaml to add/remove RSS feeds:
news_sources:
finance:
- https://www.reuters.com/markets/rss # Reuters markets wire
- https://www.ft.com/markets?format=rss # Financial Times markets
- https://your-custom-feed.com/rss # Add your own!
technology:
- https://www.reuters.com/technology/rss
- https://techcrunch.com/feed/
- https://your-tech-blog.com/feed # Custom tech source
# Add new category
climate:
- https://www.carbonbrief.org/feed/
- https://insideclimatenews.org/feed/Changes take effect immediately - no server restart required!
Configuration: Enable in config/feature_flags.py:
ENABLE_ENHANCED_RSS = True # Default: Enabled
ENHANCED_RSS_GOOGLE_NEWS = True # Google News integration
ENHANCED_RSS_CONTENT_EXTRACTION = True # Full article extraction
ENHANCED_RSS_SENTIMENT_ANALYSIS = True # Sentiment scoringNews Sources Configuration Guide:
-
Edit config/news_sources.yaml:
- Each category (world, business, finance, technology, etc.) has a list of RSS feed URLs
- Add new feeds by inserting new URLs with
- https://...format - Remove feeds by deleting or commenting out lines with
#
-
Category Mapping (optional):
- Edit
category_mappingsection to customize keyword detection - Add
primary_terms,secondary_terms,compound_phrasesfor your topics - Adjust
weightvalues (0.0 to 1.0) for category priority
- Edit
-
Keyword Mappings (optional):
- Edit
keyword_mappingssection for exact phrase โ category mapping - Example:
"machine learning": [technology, science]
- Edit
-
Test Your Changes:
# Test with a query curl -X POST http://localhost:5000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "RAICA-Model1", "messages": [{"role": "user", "content": "Get latest news on [your topic]"}] }'
Behind the Scenes:
- Files:
utils/enhanced_rss_processor.py,config/rss_config.py,config/news_sources.yaml - Caching: 6 hours for extracted article content
- Rate Limiting: 150ms between content extraction requests
Zero Cost, Institutional Quality Data:
- โ SEC EDGAR: Official regulatory filings (was: unavailable)
- โ Academic Research: 3 free APIs (was: web search only)
- โ Enhanced News: 118 premium sources (was: 80, +48% increase)
- โ Google News: Unlimited free aggregation
- โ Full Article Content: newspaper3k extraction (was: headlines only)
- โ Smart Deduplication: 3-level system (was: basic URL matching)
- โ Total Cost: $0/month for 7 APIs and 118 news sources
Files Added:
utils/sec_edgar_client.py(270 lines)utils/sec_filing_cache.py(159 lines)utils/academic_research_client.py(570 lines)utils/enhanced_rss_processor.py(409 lines)user_tools/sec_edgar_tool.py(220 lines)user_tools/research_paper_search.py(185 lines)config/edgar_config.py(67 lines)config/academic_config.py(160 lines)config/rss_config.py(150 lines)- Test files:
test_sec_edgar_integration.py,test_academic_research_integration.py,test_enhanced_rss_integration.py
Configuration Files Modified:
config/feature_flags.py- Added 3 new feature flagsconfig/news_sources.yaml- Added 38 premium sources across 12 categories
Dependencies:
- No new dependencies required - uses existing packages (feedparser, newspaper3k, beautifulsoup4)
- POST-LLM Workflow Engine: Advanced execution of file and email tasks after LLM generates responses
- Vision Model Integration: Full base64 image processing with cloud and local vision models
- Smart Email Routing: Intelligent detection between PRE-LLM and POST-LLM email workflows
- Citation System: Standardized URL citations across all research and news tools
- Plugin Architecture: 5-minute tool creation with just YAML + Python
Once installed, test the API:
# Test basic connectivity
curl http://localhost:5000/health
# Test chat completion
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model": "RAICA-Model1", "messages": [{"role": "user", "content": "Hello!"}]}'- Primary Model:
deepseek-v3.1:671b-cloud(Local Ollama - conversation & reasoning) - Tool Calling:
gpt-4o-mini(OpenAI API - tool orchestration)* - Vision Model:
qwen2.5vl:3b(Local Ollama - image analysis) - Arbitrator: Configurable (Decision making)
* Tool calling requires OpenAI API key. See installation guide for setup.
- RAICA-Model1: Primary agentic model with full tool access
- RAICA-Model2: Enhanced model for complex reasoning tasks
The system automatically handles multi-model orchestration internally, using local Ollama models for conversation and cloud models for specialized tool calling when needed.
- FastAPI Server: OpenAI-compatible REST API
- Ollama Integration: Local model serving
- FAISS Document Store: Vector-based document retrieval
- Tool System: Extensible Python tools
- Multi-provider: OpenAI, Gemini, Qwen fallback support
- ๐ Calendar: Google Calendar integration
- ๐ง Email Retrieval: ๐ NEW: Advanced email retrieval with HTML optimization (Gmail, Outlook, Yahoo, iCloud)
- ๐ง Email Sending: Professional SMTP email sending with attachments
- ๐ Web Scraping: Content extraction and analysis
- ๐ Document Processing: OCR and text extraction with FAISS indexing
- ๐๏ธ File Operations: Local file management and processing
- ๐ผ๏ธ Image Analysis: Vision processing with OCR capabilities
- ๐ Search: Web search and academic paper retrieval
- ๐ Financial Tools: Stock analysis and market data retrieval
- ๐ฐ News Analysis: Real-time news gathering and summarization from 118 premium sources
- ๐๏ธ SEC EDGAR: ๐ Official regulatory filings (10-K, 10-Q, 8-K, Form 4, 13-F) - Free, unlimited access
- ๐ Academic Research: ๐ Multi-API paper search (Semantic Scholar, arXiv, PubMed) with citation ranking
- ๐ก Enhanced RSS: ๐ Google News integration with full article content extraction
| Feature | RAICA v1.0 | LangChain | LlamaIndex | Haystack |
|---|---|---|---|---|
| Multi-Model Orchestration | ๐ข Built-in arbitrator + multi-LLM routing | โช Manual routing/dev-built | โช Index-focused | โช Single-LLM default |
| Autonomous Tool Planning | ๐ข 19-tool system + GPT-4o orchestration | ๐ข ReAct/agent patterns | โช Limited | โช Static pipelines |
| Production-Ready Setup | ๐ข Automated install.sh + deployment | โช Dev assembly required | โช Dev assembly required | ๐ข Deployment guidance |
| OpenAI API Compatibility | ๐ข Full compatibility (drop-in replacement) | โช SDK/API only | โช SDK/API only | โช API & tooling |
| Multimodal RAG | ๐ข Vision/OCR + multimodal built-in | โช Glue code required | โช Some loaders | โช Limited multimodal |
| Real-time Document Processing | ๐ข Background scanning + auto-indexing | โช Custom implementation | โช Custom implementation | โช Pipeline-based |
| Built-in Monitoring | ๐ข Arbitrator validation + integrity checks | โช Needs LangSmith/3rd party | โช Limited eval hooks | โช Some Studio monitoring |
| Enterprise Ready | โช Foundations (logging) - hardening recommended | โช Dev responsibility | โช Not core | โช Limited enterprise features |
Key Differentiators:
- โ Zero-Config Agentic Behavior: Works out-of-the-box with autonomous tool selection
- โ Revolutionary Email Optimization: 84% context reduction with HTML-to-text conversion
- โ Hybrid Local+Cloud: Best of both worlds - privacy + power
- โ True OpenAI Drop-in: Existing OpenAI code works immediately
- โ Production Focus: From prototype to production in minutes
- โ Intelligent Content Processing: Advanced HTML optimization preserves meaning while reducing noise
Experience the power of autonomous AI agents! These examples showcase real agentic behavior where the AI automatically selects and uses the right tools.
# Get latest news with web search
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "What is the latest news as of now?"}]
}'# AI automatically searches academic papers and summarizes findings
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "Search for the latest academic papers on Transformer enhancements in AI and summarize the key findings for me"}]
}'from openai import OpenAI
client = OpenAI(base_url="http://localhost:5000/v1", api_key="not-required")
# AI performs comprehensive stock analysis with charts and investment recommendations
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Using the provided research tool, look up available company and financial data on AMZN stock then:\n1. Plot the stock chart for the last year and highlight percent change\n \n2. Perform full and thorough analysis on it's potential for growth and profit, and make reasoned recommendations whether to Buy, Hold, or Sell its stock for the next 6 months to 2 years investment horizon.\n \n3. In your conclusion, state clearly your final recommendation and why."}]
)# AI performs deep financial research and provides investment recommendations
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "Using the provided research tool, look up available company and financial data on MRNA, AMGN, JNJ stocks and perform full and thorough analysis on its potential for growth and profit, and make reasoned recommendations whether to Buy, Hold, or Sell its stock for the next 6 months to 2 years investment horizon. In your conclusion, state clearly your final recommendation and why."}]
}'# AI creates advanced statistical visualizations with annotations
from openai import OpenAI
client = OpenAI(base_url="http://localhost:5000/v1", api_key="not-required")
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "What is the difference between normal distribution and binomial distribution. Plot both distributions side by side and add annotation and segmentation of probabilities through background colors"}]
)# AI generates mathematical function plots with proper scaling and labels
from openai import OpenAI
client = OpenAI(base_url="http://localhost:5000/v1", api_key="not-required")
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Create a Plot for the equation y=3xยณ-2xยฒ-10x+10"}]
)# AI searches through your local documents intelligently
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Find documents about server configuration and summarize the key security settings I should know about"}]
)# AI searches flights, compares prices, provides booking links
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Find flights from New York to London for next month, compare prices from different airlines, and show me the best options"}]
)# ๐ NEW: Advanced Email Retrieval with HTML Optimization
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Summarize my last 5 emails from Gmail and highlight any urgent items"}]
)
# AI composes and sends professional emails
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Send a professional email to sarah@company.example about scheduling a project review meeting next week. Include availability options and meeting agenda."}]
)# AI analyzes email patterns and provides insights
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "Find all unread emails from work about the quarterly review and create a summary report"}]
}'# AI manages your calendar intelligently
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "Check my calendar for next week and schedule a 2-hour team planning meeting when everyone is free. Send calendar invites to the team."}]
)# AI analyzes images and extracts information
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "Analyze this document image and extract all the key information into a structured summary"},
{"type": "image_url", {"image_url": {"url": "file:///path/to/document.jpg"}}}
]
}]
)# AI analyzes faces and estimates age with remarkable accuracy
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Analyse this image and Guess the age of this person (no description, just guess the age only)"},
{"type": "image_url", {"image_url": {"url": "file:///path/to/selfie.jpg"}}}
]
}]
}'# AI writes and executes code to solve problems
response = client.chat.completions.create(
model="RAICA-Model2",
messages=[{"role": "user", "content": "Calculate the optimal portfolio allocation for these 5 stocks based on historical data, run a Monte Carlo simulation, and create a risk analysis report"}]
)# AI creates sophisticated mathematical plots and visualizations
curl -X POST http://localhost:5000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "RAICA-Model1",
"messages": [{"role": "user", "content": "plot typical power curve and typical S-curve side by side"}]
}'# AI plots complex mathematical functions with automatic analysis
response = client.chat.completions.create(
model="RAICA-Model1",
messages=[{"role": "user", "content": "plot y = 500/(1+e^-0.3*(x-200))"}]
)๐ค Autonomous Agent Behavior: The AI decides which tools to use and chains them together automatically
- No manual tool specification required
- Intelligent task decomposition
- Multi-step reasoning and execution
๐ Tool Chaining: Watch the AI use multiple tools in sequence:
- Search for recent papers โ Analyze findings โ Summarize insights
- Get stock data โ Perform analysis โ Create visualizations โ Generate report
- Search documents โ Extract relevant info โ Compose professional response
๐ง Context Awareness: The AI maintains context across tool calls and provides coherent final answers
- OS: Linux (Ubuntu 20.04+)
- RAM: 16GB+ (8GB minimum)
- Storage: 50GB+ for models
- Python: 3.11+
- Docker: Optional for containerized deployment
# View real-time service logs
sudo journalctl -u agentic-rag-server -f
# View recent logs
sudo journalctl -u agentic-rag-server -n 100
# Check service status
sudo systemctl status agentic-rag-server
# Health check
curl http://localhost:5000/health# Server logs
tail -f logs/server_complete.log
# Ollama service
journalctl -u ollama -f# Start/stop/restart service
sudo systemctl start agentic-rag-server
sudo systemctl stop agentic-rag-server
sudo systemctl restart agentic-rag-server
# Install/uninstall service
./install_service.sh
./uninstall_service.sh- Store API keys in
.envfile (never commit) - Run behind reverse proxy in production
- Implement proper authentication
- Restrict network access appropriately
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Test changes (
python test_dependencies.py) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
RAICA v1.0.0.323 is the latest release, forked from Agentic-RAG-System v1.0.3.123.
All features from the parent project are included. See the Agentic-RAG-System repository for historical changelog.
- Documentation: Check the guides above
- Issues: Report bugs via GitHub Issues
- Discussions: Use GitHub Discussions for questions
- Logs: Always check
logs/server_complete.logfirst
- Ollama for local model serving
- FastAPI for the web framework
- OpenAI for API standards
- FAISS for vector search
- EasyOCR for optical character recognition
Quick Links: Installation | User Guide | Admin Guide | Developer Guide | Docs Hub