Aidan Tilgner
What is the problem?
I found myself wanting to create a chatbot which used my notes as a basis for generations. Essentially, I wanted build a chatbot for my site (currently on aidantilgner.dev Retrieval Augmented Generation
While there were existing technologies to aid in my use-case, such as Vector Databases
Ok, so how do we fix it?
Simple Vector Store (SVS) is a lightweight, simple vector store for your files. Simply point it at a directory, and it will create a vectorized version of that directory in the store of your choice, which can be easily searched semantically. Manage multiple stores, and use the REST API feature to connect your stores with other systems. Simple Vector Store is the perfect system for simple RAG-based Chatbots, knowledge base search, and plenty of other use-cases.
The synchronization feature allows you to easily maintain a vector representation of your directory over time, as it evolves. The SVS automatically detects differences between your source material and the vector store, and updates itself accordingly so that you never have to rebuild from scratch. This allows for significant performance improvements and easy tracking of invalid content against a base store. It also means that redundant calls to the OpenAI embeddings endpoint are not made, which saves real time and money.
How does it work?
Simple Vector Store uses Sqlite sqlite-vss
Simple Vector Store was built with Python, and runs locally in your terminal, providing a minimalist but robust interface for interaction with your files. It allows for multiple "stores" to be created and managed, which allows for scalability and flexibility over time. For embeddings, it uses OpenAI's Embeddings API