Intelligent Memory
Dual-layer memories with TTL, scoring, and cross-platform sync.
- PostgreSQL + JPA
- Auto classification
- Unified identity map
AI VTuber • Real‑time • Cross‑platform
A production-ready AI VTuber that chats in real time, remembers, and speaks — built with Spring Boot, Spring AI, and the OpenAI API.
Dual-layer memories with TTL, scoring, and cross-platform sync.
Azure TTS/STT with persona voices and real-time processing.
Discord and Twitch side-by-side with unified linking.
Spring AI + OpenAI with persona prompts for witty chat.
Readable, resume‑friendly badges
Loosely coupled services • Spring AI + OpenAI • Minimal necessary edges
Purpose for Stella: keep Discord/Twitch quirks at the edges; translate events to neutral requests and absorb rate‑limits/outages.
Purpose for Stella: a single place for auth/quotas/back‑pressure; normalize requests and keep ephemeral session context.
Purpose for Stella: let each part evolve independently; no service depends on every other.
Purpose for Stella: Spring AI abstracts providers; OpenAI avoids VRAM needs; tool calling lets Stella act safely.
Purpose for Stella: lifecycle memories (TTL/scoring/merge) and cross‑platform identity linking with low latency.
Purpose for Stella: managed AI/speech keeps infra lean now; same interfaces allow swapping providers later.
Purpose for Stella: decouple slow/retried work (rate limits, link expansion) so chat stays responsive.
A look at Stella’s live dashboard