Multi-model PDF assistant — ask anything across your documents.
Live at → multi-docs.streamlit.app
Upload one or more PDFs, pick your LLM provider, and chat with your documents. DocMind chunks and embeds your files locally, builds a vector store, and routes your questions through a RAG chain backed by either Groq or Gemini.
| Layer | Tech |
|---|---|
| UI | Streamlit |
| Embeddings | HuggingFace (langchain-huggingface) |
| Vector store | Chroma (langchain-chroma) |
| LLM providers | Groq · Gemini |
| PDF loading | PyPDF (pypdf) |
| Orchestration | LangChain |
git clone https://github.com/your-username/docmind.git
cd docmindUses uv for dependency management.
uv syncuv run python -m streamlit run app.py- Choose a provider — Groq or Gemini
- Paste your API key
- Upload your PDFs
- Click Build pipeline
- Start asking questions
docmind/
├── app.py # Streamlit UI
├── src/
│ ├── loader.py # PDF loading
│ ├── splitter.py # Text chunking
│ ├── embeddings.py # HuggingFace embeddings
│ ├── vector_store.py # Chroma vector store + retriever
│ └── rag_chain.py # RAG chain (Groq / Gemini)
├── pyproject.toml
└── README.md
- Groq → console.groq.com
- Gemini → aistudio.google.com
Ypur API Keys are never stored — entered per session in the UI.
Built by Amirtha Ganesh R.