Awesome
<p align="center"> <img src="./etc/assets/baibot.svg" alt="baibot logo" width="150" /> <h1 align="center">baibot</h1> </p>đ¤ baibot is an AI (Large Language Model) bot for Matrix built by etke.cc (managed Matrix servers).
The name is pronounced 'bye'-bot and is a play on AI, referencing the fictional character đ§đŦ Bai Ganyo.
It's designed as a more private and featureful alternative to matrix-chatgpt-bot. It's influenced by chaz, but does not use the AIChat CLI tool and instead does everything in-process, without forking.
đ Features
-
đ¨ Encourages provider choice (Anthropic, Groq, LocalAI, OpenAI and âī¸ many more) as well as mixing & matching models:
-
Supports different use purposes (depending on the âī¸ provider & model):
- đŦ text-generation: communicating with you via text
- đĻģ speech-to-text: turning your voice messages into text
- đŖī¸ text-to-speech: turning bot or users text messages into voice messages
- đī¸ image-generation: generating images based on instructions
-
đĒ Supports seamless voice interaction (turning user voice messages into text, answering in text, then turning that text back into voice)
-
đĻģ Supports transcribe-only mode (turning user voice messages into text, without doing text-generation)
-
đŖī¸ Supports text-to-speech-only mode (turning user text messages into voice, without doing text-generation)
-
đ Supports encryption for Matrix communication and Account-Data-stored configuration
-
âģī¸ Supports context-management handling on some models (automatically adjusting the message history length, etc.)
-
đ ī¸ Allows customizing much of the bot's configuration at runtime (using commands sent via chat)
-
đĨ Actively maintained by the team at etke.cc
đŧī¸ Screenshots
You can find more screenshots on the đ Features and other đ Documentation pages, as well as in the docs/screenshots directory.
đ Getting Started
đ˛ For a quick experiment, you can refer to the đ§âđģ development documentation which contains information on how to build and run the bot (and its various dependency services) locally.
For a real installation, see the đ Installation documentation which contains information on đ Running in a container and đĨī¸ī¸ī¸ī¸ī¸ Running a binary.
đ Documentation
See the bot's đ documentation for more information on how to use and configure the bot.
đģ Development
See the bot's đ§âđģ development documentation for more information on how to develop on the bot.
đ Changes
This bot evolves over time, sometimes with backward-incompatible changes.
When updating the bot, refer to the changelog to catch up with what's new.
đ Support
-
Matrix room: #baibot:etke.cc
-
GitHub issues: etkecc/baibot/issues