Installation

Just download the application and launch it.
Download here: https://rabitai.site/download/

Chat

All real-time chat messages are displayed here, including Twitch chat conversations, Twitch chat AI requests, user AI requests, automated AI interactions, and AI responses.
Chat messages are used to provide context when working with AI.

Ask the assistant
   Is used when you want to send direct requests to the AI ​​without using the microphone or Twitch chat.

The buttons below the chat are used to control the chat:
   Clear all 
      Completely clears the chat.
   Delete first
      Deletes the first message in the chat.
   Delete last
      Deletes the last message in the chat.
   AI queue
      Count of AI requests currently in the queue for processing.
   Clear queue 
      Clears the queue of AI requests awaiting processing.

General

This tab contains the main settings used to generate prompts when working with AI.
   User Name 
      Used when sending a request to the AI ​​in the Chat tab.
   Bot Name 
      The name of your AI assistant (This only affects the text displayed, not the assistant's operation).
   System Prompt 
      The main input field for the system prompt. This is where you enter the personality, appearance, algorithms, and other descriptions of your AI assistant.
   Max Messages 
      The number of messages stored in the chat and used to generate context when working with the AI. 

General

In the AI tab contains settings for connecting and interacting with the assistant.

The first block contains settings for connecting to Ollama:
   Ollama URL 
      The Ollama API connection address. The default is a local address.
   Model Name 
      The name of the model created in Ollama. The default is gemma3:4b.
The first request to the assistant ​​will connect to Ollama using the specified credentials.

The second block contains settings for enabling and using AI memory:
   Activate memory
      Enables memory. When memory is enabled, chat is constantly saved to the AI ​​memory.
   Memory server address 
      The connection address to the mini-server that acts as the AI ​​memory.
   Always remember
      Activates the mode in which the assistant accesses memory for each request to the AI.
   Memory trigger 
      Trigger words. If these triggers are found in the AI ​​request, the request to the AI ​​memory is activated. Works when Always remember is disabled.
   Connect 
      Connects to the memory server.
   Disconnect 
      Disconnects from the memory server.
If Activate memory is enabled, the program will automatically connect to the memory server with the saved details when it is restarted.

The third block is settings for enabling and using internet search:
   Activate internet search 
      Enables search queries.
   Search triggers 
      Trigger words. If these triggers are found in the AI ​​query, the internet search is activated.

STT (Microphone)

This tab contains settings for interacting with the assistant via the microphone.

Speech recognition is implemented by transmitting the recorded audio track to an STT server compatible with the OpenAI API.
   Activate STT 
      Enables STT.
   STT Address 
      The address to connect to the STT server.
   STT Model ID 
      The ID of the model loaded on the STT server.
   STT API Key 
      The key used to secure connect to the STT server.
   Activate hotkey 
      There are two options for interacting with the AI ​​using voice: holding down a key and using a trigger word. When Activate hotkey is enabled, the first mode is enabled and the second is disabled.
   Mic trigger word 
      When Activate hotkey is disabled, the program listens to the microphone in real time. If the specified trigger word is heard in your speech, voice recording will be activated.
   Save trigger word 
      The trigger word will be included in the request when activated. This is useful if you address the AI ​​by name.
   Listen stop duration
      The pause between words after which recording will stop.
   Pre-recording
      When enabled, app will take the specified number of seconds of pre-recorded audio to include in the request to the AI. This works for both key-press and trigger word modes.
   Connect
      Connect to the server.
   Disconnect
      Disconnect from the server.
If Activate STT is enabled, the program will automatically connect to the STT server using the saved credentials when it is restarted.
To facilitate interaction with the AI ​​for multiple users, the STT server can now receive not only the recognized text but also the speaker's name, if the STT server allows it ("text": text, "speaker": speaker). If the server only returns text, the User Name from the General tab will be used.

TTS (Voice)

This tab contains settings for activating your assistant's voice.

Voice-over is implemented by transmitting text to a TTS server compatible with the OpenAI API.
   Activate TTS
      Enables TTS.
   TTS Address
      The address to connect to the TTS server.
   Model ID
      The ID of the model loaded on the TTS server.
   API Key
      The key used to secure connect to the TTS server.
   Connect
      Connects to the server.
   Disconnect
      Disconnects from the server.
If Activate TTS is enabled, the program will automatically connect to the TTS server using the saved credentials when you restart it.

Twitch

This tab contains settings for connecting and interacting with Twitch chat.
   Status: disconnected
      Clicking this will log RabiTAI into the Twitch website via a browser.
   Enable chat command
      Enables a Twitch chat command that will request Ollama when entered.
   Chat command
      The text of the Twitch chat command.
   Request timer
      A timer for the Twitch chat command. If you attempt to enter the command more frequently than the timer, a failure message will be sent to Twitch chat. The value can be set to 0, then the command can be entered without delay.
   Timeout warning 
      The text of the message in Twitch chat about failure when entering a command more frequently than the value specified in the Request timer field. You can use the following variables in the text: {user} - the username from Twitch chat, {cmd} - the command from the Chat command field, {timer} - the value from the Request timer field, {timeleft} - the time remaining before the command can be entered again.
If the connection to Twitch is established successfully, when you restart the program, an attempt will be made to reconnect to the Twitch website.

Vision

The Vision tab contains settings for enabling and managing video capture from the camera.
   Capture video
      Enables video capture mode.
   Trigger word
      If enabled and a trigger is detected in the AI ​​request, the current captured frame from the camera will be included in the request. If disabled, the captured frame will be included in every request.
   Start capture at startup
      When enabled, will start video capture when the program starts.
   Capture device
      Selects the camera for capture.
   Video max width
      Selects the video resolution in 16:9 format.
   Capture every
      The frequency with which a frame will be captured from the camera.
   Start capture
      Starts video capture.
   Stop capture
      Stops video capture.
If Capture video is selected, a frame will be captured regardless of whether video capture is enabled or disabled; in this case, a blank image will be sent. However, if Trigger word is enabled, a frame will only be sent when a trigger is detected in the AI ​​request. If Start capture at startup is selected, video capture from the selected camera will be automatically activated when the program is launched.

VTube Studio

This tab contains settings for connecting and interacting with the VTube Studio application.
   Activate
      Enables VTube Studio avatar mode.
   VTube Studio API
      The application connection address.
   Connect
      Connects to the application. The first time you connect, you'll need to confirm in the VTube Studio application. You have 60 seconds to confirm.
   Disconnect
      Disconnects from the application.
If Activate is enabled, the application will automatically connect to VTube Studio the next time you launch it.

The first section, Main Animations.
   Action when listening
      Allows you to select from a list a Hotkey action that will be triggered when a voice is recorded via STT. 
   Action when thinking
      Allows you to select from a list a Hotkey action that will be triggered when the AI ​​is processing requests. 
   Action when speaking
      Allows you to select from a list a Hotkey action that will be triggered when the AI ​​is speaking responses via TTS. 
   Action when idle
      Allows you to select from a list a Hotkey action that will be triggered when the user is waiting. 
You can select more than one Hotkey, in which case a random hotkey will be selected.

The second section, Triggerword animations.
   Remove expressions on connect 
      Allows you to select a Hotkey action from the list. When enabled and selected, it is triggered every time you connect to VTube Studio.
   +Add Trigger Word
      Allows you to create a new Triggerword animation, for which you can select a Hotkey action from the list. The Hotkey action is triggered when a trigger is detected in the AI ​​request.
   Remove from TTS
      When enabled, the trigger word will be removed from the text sent to the TTS server.

Interactions

This tab contains settings for automatic assistant interaction with the user or Twitch viewers.
   Enable interactions (Own Thoughts)
      Enables automatic interactions.  Own Thoughts is the user on whose behalf the request will be sent to the AI ​​from the list below, while the AI ​​will think that these are its own thoughts.
   Minimum every 
      Minimum time for interactions.
   Maximum every
      Maximum time for interactions.
   Interaction options
      A list of requests to the AI ​​that will be sent randomly at a random interval selected between Minimum every and Maximum every. Trigger words can be used in the text to launch internet searches, memories, and camera capture.
If Enable interactions is enabled, interactions will be automatically enabled when the program is restarted.

Simple bot

On the Simple bot tab, you can set commands for Twitch chat viewers, as well as automatic messages to send periodically to Twitch chat.

The first section, User commands.
   Timeout warning 
      The text of the message to be sent to Twitch chat about failure if the command is entered more frequently than the value specified in the Timer field. You can use the following variables in the text: {user} - the username from Twitch chat, {cmd} - the command from the Chat command field, {time} - the time remaining before the command can be entered again.
   Add command 
      Adds a new command to Twitch chat.
   Text fields in order:
      Command, Text to display for command, Timer.
         The timer can be set to 0, in which case the command can be used without delay, or a value greater than zero, in which case the command can be used after a timeout.
   Save
      Saves the command. If you don't click it, the command won't be saved the next time you start the program.
   Delete 
      Deletes the command.
When you restart the program, the saved commands will take effect automatically.

The second section, Timer commands.
   Add timer
      Adding a new timer message to the Twitch chat.
   Text fields in order: Message text, Timer.
      The timer cannot be less than 5.
   Save
      Saves the command. If you don't click it, the message won't be saved the next time you start the program.
   Delete
      Deletes the command.
When you restart the program, saved timer messages will be activated automatically.

About

This is the about page of the RabiTAI app. Here you can also find the current version of your app.

Website Building Software