SkyAI is a Valour.gg bot powered by a self-hosted Large Language Model via Open WebUI.
It supports per-channel conversational memory and is designed for self-hosted deployments.
SkyAI connects to:
/api/chat/completions endpointConversation history is stored in memory per channel and sent with each request to maintain contextual awareness. History is automatically trimmed to prevent excessive token usage.
SkyAI stores only the minimum data required for operation.
Conversation history resets automatically when the bot restarts.
Full privacy policy:
https://github.com/SkyJoshua/SkyAI/blob/main/PRIVACY.md
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
See the LICENSE file for details:
https://github.com/SkyJoshua/SkyAI/blob/main/LICENSE
If you modify and deploy this project publicly (including as a hosted service), you must make your source code available under the same AGPL-3.0 license.
git clone https://github.com/YOUR_USERNAME/SkyAI.git
cd SkyAI
dotnet restore
All required NuGet packages are installed automatically via SkyAI.csproj.
Create a .env file in the root directory:
TOKEN=your-valour-bot-token
OPENWEBAPI=your-openwebui-api-key
OPENWEBURL=http://localhost:8080
Do not commit this file to version control.
dotnet run
| Command | Description |
|---|---|
s.ai <message> |
Send a prompt to the AI |
s.cm |
Clear channel conversation memory |
Ensure Ollama is running:
ollama serve
Ensure your model is installed:
ollama list
Contributions are welcome. By submitting a contribution, you agree that your contributions will be licensed under AGPL-3.0.