Skip to content

Latest commit

 

History

History
32 lines (18 loc) · 1.99 KB

handlers.md

File metadata and controls

32 lines (18 loc) · 1.99 KB

🤝 Handlers

Introduction

You can use different models in different rooms (e.g. OpenAI GPT-4o alongside Llama running on Groq, etc.)

You can also use different models within the same room (e.g. 💬 text-generation handled by one agent, 🦻 speech-to-text handled by another, 🗣️ text-to-speech by a 3rd, etc.)

The bot supports the following use-purposes:

In a given room, each different purpose can be served by a different provider and model. This combination of provider and model configuration is called an 🤖 agent. Each purpose can be served by a different handler agent.

See a 🖼️ Screenshot of an example room configuration.

Configuring

Handlers can be configured dynamically:

  • either per-room (e.g. !bai config room set-handler text-generation room-local/openai-gpt-4o)
  • or globally (e.g. !bai config global set-handler text-generation global/openai-gpt-4o)

The per-room configuration takes priority over the global configuration.

There's also a catch-all purpose that can be used as a fallback handler for messages that don't match any other handler.

💡 It's a good idea to globally-configure a powerful agent as a catch-all handler, so that the bot can always handle messages of any kind. You can then override individual handlers per room or globally.