Skip to content
AKZ

Personal · TypeScript / Integrations / AI

CamelBot

A community automation tool that combines deterministic chat commands and moderation utilities with opt-in AI responses.

Status
Public source
Source
Public repository
Period
Personal project
Role
Author
Full-Stack Software DevelopmentAI Agents & Multi-Agent SystemsNode.jsTypeScriptExpressWebSocketKick integrationsGemini
View on GitHub

01Interactive exhibit

Stages

Optional / parallel path

WebSocket

Kick chat events

Real-time stream and chat events, with authentication handled across service boundaries.

Conceptual flowDeterministic commands stay cheap and predictable; the language model is invoked only when the bot is addressed directly.

02

Context & challenge

Live-stream communities depend on repetitive utilities: commands, queues, rankings, rewards, moderation and stream metadata. Most of these should be predictable and low-cost; conversational AI should be invoked only when it adds real value.

03

Approach

Event-driven chat integrations with a separate, optional AI response path. Kick chat commands cover random utilities, song requests, queue control, stream-title interaction, leaderboards and loyalty features. The Gemini-powered path responds only when the bot is directly addressed, preserving token usage for conversational requests.

The project source also includes Discord voice/TTS and WhatsApp integration work. These are implemented project components, not necessarily publicly hosted services.

04

My role

Personal project: design and implementation.

05

Engineering decisions

Deterministic first, AI by invitation

Separate deterministic command processing from token-consuming language-model calls.

Clear service boundaries

Handle authentication and real-time stream events across service boundaries, with extensible integrations that keep external API behaviour under control.

06

Status & outcome

Public source on GitHub. Deployment state is not presented as a live public service.

07

Attribution & publication notes

  • CamelBot is a personal software project. The public repository is the product record.

Next project

UTEST Delivery & Release Tooling