Skip to content
This repository was archived by the owner on Apr 12, 2026. It is now read-only.

Latest commit

 

History

History
75 lines (51 loc) · 2.51 KB

File metadata and controls

75 lines (51 loc) · 2.51 KB

FreeStream

Streamlit Chatbots - Work in Progress

TLDR:

  • Build on top of an already robust chatbot that reasons before responding, and has access to tools
  • Customize a chatbot to respond exactly how you want
  • Hostable for free through Streamlit Community Cloud
  • API keys required
  • Pay-per-use ChatGPT style interface

Table of Contents

Quickstart

This app is hosted via Streamlit Community Cloud, here

Installation

This project uses poetry for dependency management to be consistent with Streamlit Community Cloud's deployment process.

Install poetry with:

pip install -U pip && pip install -U poetry

Then, install the project's dependencies in a virtual environment using poetry.

Run:

poetry install

You will need to set all required secrets(API keys), which require their own respective accounts. Make a copy of "template.secrets.toml" and rename it to "secrets.toml" in the root of the project. Fill out each field in the file.

You can then start the development server with hot reloading by running:

poetry run streamlit run ./freestream/🏡_Home.py

Description

Just a freaking robot.

Here's some papers I found interesting when first learning about generative AI and "augmented generation."

Concept Definition
Large Language Model A model that can generate text.
RAG Retrieval Augmented Generation
C-RAG Corrective-Retrieval Augmented Generation
Self-RAG Self-reflective Retrieval Augmented Generation
ColBERT Efficient BERT-Based Document Search
RAPTOR Recursive Abstractive Processing for Tree-Organized Retrieval

LLM Providers' Privacy Policies