VEGA i backend AI: model językowy z siatką bezpieczeństwa
VEGA, pokładowa AI gry, i nasze postacie niezależne potrafią prowadzić żywe rozmowy dzięki prawdziwemu modelowi językowemu. O tym, jak to jest zbudowane — i dlaczego gra działa także bez niego — jest ten artykuł.
Konstrukcja. Integracja AI mieszka we własnej usłudze backendowej, zbudowanej z LangChain/LangGraph i interfejsu zgodnego z OpenAI. Za nią stoi obecnie model Mistral, hostowany w Europie (OVH). Interfejs jest celowo wymienny: jeśli jutro pojawi się lepszy lub tańszy model, zmieniamy dostawcę, a nie architekturę.
Otwarte tylko od środka. Usługa AI jest dostępna wyłącznie wewnętrznie na serwerze — bez publicznego punktu dostępu. Rozmawiają z nią serwery gry i nikt inny. Otwarta brama LLM w internecie w ciągu kilku dni stałaby się darmowym chatbotem dla obcych (na nasz rachunek).
Najważniejsza decyzja projektowa: zapasowe szablony. Gra nigdy nie może zależeć od AI. Każdy dialog, który potrafi poprowadzić model językowy, istnieje także jako klasyczny szablon tekstu. Jeśli backend jest nieosiągalny, limit się wyczerpał albo odpowiedź jest po prostu zbyt wolna, postacie niezależne i VEGA płynnie mówią dalej z szablonów. Co najwyżej gracz zauważy, że zdania stały się trochę bardziej przewidywalne. Gra, która milknie, gdy AI zawodzi, byłaby zepsuta — gra, która tylko mówi trochę sztywniej, nie jest.
Ta filozofia zapasowa to chyba nasza najważniejsza rada dla każdego, kto wbudowuje LLM-y w gry: traktuj model jak ładną pogodę. Planuj na deszcz.
Komentarze