Rael is an AI-powered Discord bot built for natural conversation, multi-model flexibility, and useful utilities like vision, web search, live stock data, and usage tracking.
Note
Rael v1 builds on the alpha foundation with the following additions:
- Vision support, allowing Rael to read and understand image attachments
- Model switching, letting users choose which AI model handles their requests
- Web search, giving Rael access to up to date information beyond its training data
- Live stock graphs, available directly through chat
- Token usage tracking with a clean, visual breakdown instead of raw numbers The core prefix system and persona functionality from the alpha release remain, refined for consistency.
Rael uses a prefix based interface with two modes of interaction.
,for AI-first input mode$for command-first mode
Start your message with a comma to send it directly to the AI without needing a command. You can also simply ping the bot instead of using the prefix.
Example:
,what is a JavaScript promise?
,explain async/await in simple terms
Use this prefix for structured commands such as configuration, status checks, or utility actions.
Example:
$help
$ping
$persona list
$resetai
| Command | Aliases | Description |
|---|---|---|
ai |
askai |
Sends a prompt to the AI model |
persona |
personaai, mode, character |
Manage or view AI personas |
model |
setmodel, models |
View or switch the active AI model |
resetai |
aiclear, clearai, aireset, reset |
Clears AI conversation context |
stock |
stocks, chart |
Displays a live stock graph |
usage |
tokens, tokenusage |
Displays token usage with a visual breakdown |
help |
none | Displays available commands and usage |
ping |
none | Returns bot latency |
The AI system supports both prefixes:
,what is event loop in Node.js?
$ai what is event loop in Node.js?
To reset context:
$resetai
or
$ai reset
Resetting clears conversation history and restores default behavior.
The persona system allows users to adjust the AI's behavior and response style.
Available subcommands:
-
$persona listDisplays all available personas. -
$persona current/status/now/activeShows the currently active persona. -
$persona set <name>/use <name>/switch <name>Switches to a selected persona. -
$persona reset/clearRestores the default persona and clears context.
Rael supports multiple underlying AI models, allowing users to pick the one that best fits their needs, whether prioritizing speed or depth of response.
-
$model listDisplays all available models. -
$model currentShows the currently active model. -
$model set <name>/use <name>Switches to a selected model.
Rael can read and understand images sent as attachments. Send an image along with a message and Rael will analyze the content and respond accordingly.
Rael can search the web when you ask it to do so, to provide up to date information when needed, rather than relying solely on its training data.
Rael can pull up live stock charts directly in chat, just ask for it.
Users can view their token usage at any time through a clean, image based visual breakdown rather than plain numbers.
$stats
Rael is designed to:
- Provide fast and reliable access to AI-assisted conversation
- Support multiple models and personas without complicating the interface
- Extend usefulness beyond chat through vision, search, and live data
- Maintain a minimal and predictable command system
- Present usage and data visually wherever it improves clarity
Rael is licensed under GPL-3.0. See the full license in the LICENSE file