baibot icon indicating copy to clipboard operation
baibot copied to clipboard

🤖 A Matrix bot for using diffent capabilities (text-generation, text-to-speech, speech-to-text, image-generation, etc.) of AI / Large Language Models (OpenAI, Anthropic, etc.)

baibot logo

baibot

🤖 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

Introduction and general usage

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