Multi-LLM Assistant
A multi-model AI assistant that reads your files and generates business-ready Excel, PDF, and PowerPoint outputs.

A full-featured AI-powered assistant with a React JS frontend and Python backend, built to go well beyond a standard chatbot. It brings advanced LLM capabilities together with rich two-way file handling — reading the documents users upload and generating polished files back — and lets users move freely between different AI models. The result is a single tool that spans the whole spectrum, from a quick question to producing finished business deliverables.
Most chat assistants lock you into one model and hand back nothing but text. In real work, the right model depends on the task, the useful context usually lives inside documents the user already has, and the output people actually need is a file — a spreadsheet, a report, a deck. This assistant had to close all three gaps at once: switch models on demand, genuinely understand uploaded files, and turn a conversation into formatted, ready-to-use documents, all inside one clean interface.
- 01
Pick and switch models
Users choose an AI model from a selector and can switch providers or models mid-conversation — matching a fast model to a quick question and a stronger one to heavy reasoning, without ever having to start the conversation over.
- 02
Chat — saved or private
Every conversation is written to a persistent history that stays accessible across sessions, while a separate Temporary Chat mode handles private, one-off exchanges that are never stored.
- 03
Upload and understand files
Users attach files — PDFs, Excel sheets, code files, and other document formats — and the assistant reads, summarizes, and answers questions grounded in that content rather than guessing from the prompt alone.
- 04
Generate business-ready outputs
When the answer needs to be a deliverable, the assistant produces and exports it as a formatted Excel sheet, a PDF document, or a modern, polished PowerPoint deck — ready to drop straight into a workflow.
Multi-model switching
Integrates multiple AI language models behind a single selector, so users can switch between different LLM providers or models mid-session — matching the model to the task without ever leaving the conversation.
Persistent & temporary chat
Conversations are saved and searchable across sessions so context is never lost, with a separate Temporary Chat mode for private, non-saved interactions.
Deep file understanding
Users upload and interact with a wide variety of file types — PDFs, Excel sheets, code files, and other documents — and the AI understands, summarizes, and answers questions grounded in the uploaded content.
Excel & PDF generation
Beyond answering, the assistant produces and exports responses as formatted Excel files or PDF documents, turning a conversation directly into business-ready deliverables.
Modern PowerPoint decks
It also generates presentations — building polished, modern-looking PowerPoint decks from a request, so users get a finished slide deck instead of raw bullet points to format themselves.
A professional chat experience
A clean, responsive React interface with smooth message rendering, file-upload controls, an inline model selector, and full session management — an assistant that feels like a product, not a demo.
React JS frontend
A responsive React JS chat interface handles message rendering, file uploads, the model selector, and session management, delivering a polished, product-grade assistant experience.
Python backend
A Python backend orchestrates the LLM calls, file parsing, and document generation, exposing them to the frontend through a clean API.
Multi-provider LLM layer
A model-switching layer abstracts multiple LLM providers behind one interface, so new models can be added and selected without reworking the application around them.
File processing & generation
A file pipeline extracts and interprets uploaded documents on the way in, and renders formatted Excel, PDF, and PowerPoint files on the way out.
Have a project like this?
Tell us what you're building — thirty minutes with an engineer, not a salesperson.