ProjectBEA
Un persona engine AI modulare: una mente sempre attiva su Discord, Telegram, Twitch e Minecraft.
ProjectBEA è nato come un semplice esperimento per imparare Python sul serio ed è diventato una delle cose più complessa che abbia mai costruito: un persona engine AI modulare. Fa girare Bea, una singola coscienza sempre attiva che parla ad alta voce, gioca a Minecraft su un server vanilla insieme ad altre persone, tiene conversazioni su Discord, Telegram e Twitch, ricorda chi sei tra una sessione e l'altra e porta avanti gli obiettivi che il suo owner le assegna per la diretta. La parte a cui tengo di più è l'architettura. Ogni senso spinge su un unico bus di percezioni. Un attention gate decide, con regole pure, se qualcosa merita un pensiero, una nota di passaggio o niente del tutto, così una chat affollata costa quasi zero. Ciò che supera il gate arriva a una sola mente che ragiona e agisce tramite tool, un turno alla volta per canale ma più canali in parallelo, quindi può parlare sul palco e scrivere allo stesso tempo. Tutto quello che dice esce da un unico sink di espressione che pilota TTS e l'avatar su OBS. Ogni capacità oltre a questo è una skill plugin attivabile a runtime: Memory, uno strato RAG con diario, schede persona e self-lore su un singolo file SQLite con embedding locali; Minecraft, un agente completamente autonomo che gioca verso obiettivi tramite una mod Fabric custom che ho scritto per esporre l'intero stato di gioco via WebSocket; Discord, una pipeline vocale cross-language dove un bot Node js cattura l'audio dal vivo e restituisce la risposta con barge-in e ripresa del parlato interrotto; più Telegram, Twitch, Donations, Stream Plan, Social e Dream. LLM, TTS, STT e OBS stanno tutti dietro a interfacce, i modelli sono configurati per ruolo in pool che ruotano e fanno fallback quando un provider muore, e quasi tutto si ricarica a caldo senza riavviare. Sopra c'è una control room React e FastAPI: una overview bento, l'attention gate disegnato dal vivo, gli obiettivi di oggi, la sua memoria, ogni abilità e ogni impostazione. Arriva con circa 600 test che girano senza rete e senza API key. È il progetto che mi ha trasformato da persona che scrive script a persona capace di architettare un sistema grande, multi-modulo e multi-linguaggio, ed è open-source e self-hostable.
PythonFastAPIAI AgentsRAGReactJavaWebSocket