Robby chatbot

Self-hosted AI chatbot for PDF, TXT and CSV files, tabular analysis and YouTube summaries. Runs locally with an OpenAI API key; Apache 2.0 licensed.

Robby chatbot is an open source web app for people who want to ask questions about their documents, analyze tables in plain language, or summarize YouTube videos. You can run the Streamlit app on your own machine on macOS, Linux or Windows. A hosted Streamlit app is also available.

Local hosting covers the application, while OpenAI handles model requests in the cloud. It requires an OpenAI API key and an internet connection, so running the app yourself doesn't keep all AI processing on your hardware.

The app separates its work into distinct views:

  • Robby-Chat answers questions about PDF, TXT and CSV files. It uses document embeddings to retrieve relevant material and keeps conversational memory for follow-up questions.
  • Robby-Sheet uses PandasAI to analyze tabular data through natural-language requests.
  • Robby-Youtube produces AI summaries of YouTube videos.

That combination suits readers working with both written material and structured data: document questions and table analysis have separate interfaces within the same app. Conversational memory lets you continue a discussion about a file rather than treating each question as a separate exchange.

The Python application uses LangChain and FAISS for document retrieval. Its model choices include GPT-4o, GPT-4-turbo and GPT-3.5-turbo, with GPT-4o-mini as the default. The code is available under the Apache License 2.0.

Similar to Robby chatbot