Features
- PDF Document Upload and Preview
- Interactive Chat Interface
- Powered by Qwen3-235B-A22B Model
- Advanced RAG Implementation using LlamaIndex
- High-quality Embeddings with BAAI/bge-en-icl
- Real-time Document Processing
- Transparent AI Reasoning Display
Prerequisites
- Python 3.10
- Nebius AI API Keys
Setup
- 
Clone the repository:
- 
Install the required packages:
If using uv:If usingpip:
- 
Set up your environment variables:
Create a .envfile in the project root and add your Nebius API key:
Running
- 
Run the Streamlit application:
If using uv:If usingpip:
- Open your web browser and navigate to the provided local URL (typically http://localhost:8501)
- Upload a PDF document using the sidebar
- Start chatting with your document!
Features in Detail
Document Processing
- Supports PDF file uploads
- Real-time document preview in the sidebar
- Automatic document indexing using LlamaIndex
Chat Interface
- Clean and intuitive chat UI
- Support for multiple message types
- Clear chat history functionality
- Expandable AI reasoning display
Model Options
- Primary: Qwen3-235B-A22B
- Alternative: DeepSeek-V3
- Embedding Model: BAAI/bge-en-icl
Architecture
The application uses a combination of:- Streamlit for the web interface
- LlamaIndex for document processing and RAG implementation
- Nebius AI’s models for embeddings and generation
- PyPDF2 for PDF handling