Some personal AI assistants for myself. Stoll is a matrix chatbot and Wernstrom a Discord bot.
This code is not meant to be used by anyone else, but if you want to, feel free to explore.
UniversalAI is my own AI abstraction around OpenAI and Anthropic, but as those SDKs ever broke and slowly adjusted to new API, I decided to go bare metal.
That's the second abstraction layer, "SaneAI" which will hopefully soon be the only one I need to maintain, and will be the one used by the bots.