
This repository showcases a conversational retrieval system that can route between multiple data sources. It aims to reduce distractions from off-topic documents and is particularly beneficial for small models. The system uses Cloudflare WorkersAI, Cloudflare Vectorize DBs, LangChain.js, and Nuxt + Vue for the frontend. Users can swap in more powerful models to improve performance. The system works by populating vectorstores with data, routing incoming questions to the appropriate vectorstore, retrieving context documents, and generating a final answer based on the retrieved context and the question.
This repository showcases a conversational retrieval system that can route between multiple data sources. It uses Cloudflare WorkersAI, Cloudflare Vectorize DBs, LangChain.js, and Nuxt + Vue for the frontend. The system is designed to reduce distractions caused by off-topic documents and can be customized by swapping in more powerful models. It works by populating vectorstores with data, routing incoming questions to the appropriate vectorstore, retrieving context documents, and generating final answers. To install, follow the provided guide which includes steps for installing dependencies and creating Vectorize DBs.

nuxt.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.
Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.
Vuetify is a no design skills required UI Library with beautifully handcrafted Vue Components.