π€ 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.
-
π¨ 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
You can find more screenshots on the π Features and other π Documentation pages, as well as in the docs/screenshots directory.
π² 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.
See the bot's π documentation for more information on how to use and configure the bot.
See the bot's π§βπ» development documentation for more information on how to develop on the bot.
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.
-
Matrix room: #baibot:etke.cc
-
GitHub issues: etkecc/baibot/issues