Web · Personal project

Angelo Cagas Chatbot

A self-hosted AI chatbot that answers questions about me, with multi-model LLM fallback via OpenRouter, session management, and rate limiting.

A personal AI assistant that answers questions about my background and work. The Node.js server routes requests through OpenRouter with automatic fallback across multiple LLMs, so the bot stays up even when an individual model is unavailable.

Highlights

  • Multi-model fallback chain via OpenRouter — degraded models are skipped automatically.
  • Dynamic prompt engineering with conversational context management per session.
  • Rate limiting and abuse protection for a public-facing endpoint.
  • Deployed with Docker on a self-managed Ubuntu server.

Stack

Node.js, Express.js, OpenRouter API, Docker, Ubuntu Server