fazeel007's picture
Add complete Modal app for distributed computing
f70a5f4
# KnowledgeBridge Modal App
This Modal app provides distributed computing capabilities for KnowledgeBridge, including:
## Features
- **Text Extraction**: OCR from images and PDF parsing
- **Vector Indexing**: FAISS-based vector index building
- **Vector Search**: High-performance semantic search
- **Batch Processing**: Process multiple documents in parallel
- **Task Management**: Async task status tracking
## Deployment
1. Install Modal CLI:
```bash
pip install modal
```
2. Authenticate:
```bash
modal token set
```
3. Deploy the app:
```bash
modal deploy main.py
```
4. Check deployment:
```bash
modal app list
```
## Endpoints
Once deployed, your app will be available at:
- `https://fazeelusmani18--knowledgebridge-main.modal.run/vector-search`
- `https://fazeelusmani18--knowledgebridge-main.modal.run/extract-text`
- `https://fazeelusmani18--knowledgebridge-main.modal.run/build-index`
- `https://fazeelusmani18--knowledgebridge-main.modal.run/batch-process`
- `https://fazeelusmani18--knowledgebridge-main.modal.run/task-status`
- `https://fazeelusmani18--knowledgebridge-main.modal.run/health`
## Configuration
Update your `.env` file with the new endpoint:
```bash
MODAL_BASE_URL=https://fazeelusmani18--knowledgebridge-main.modal.run
```
## Usage
The app automatically integrates with your KnowledgeBridge backend through the Modal client.