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), which would talk to users of my site, with my notes in mind. This concept is called "
Retrieval Augmented Generation", and allows for powerful customization of language models to fit your business data. Specifically, I wanted to take my Obsidian knowledge base, which is essentially a directory of text files, and have a system to automatically feed semantically relevant content to my chatbot before it responded to used.