Mówisz, czego chcesz
Żądanie w języku naturalnym opisuje pożądaną zmianę.
Interacțiune vizuală & agenți Demonstrator de cercetare
World Agent to demonstrator interakcji w języku naturalnym z wizualną sceną. Badamy powiązanie między rozmową, stanem obiektu i widocznymi działaniami w środowisku 3D.

World Agent
Żądanie w języku naturalnym opisuje pożądaną zmianę.
Żądanie jest powiązane z działaniami dostępnymi w demonstratorze.
Środowisko wizualne aktualizuje się, a kroki można śledzić.
Eksploracja obiektu i jego opcji poprzez rozmowę.
Powiązanie między poleceniami użytkownika a możliwą do nawigacji sceną.
Ocena wizualnego runtime przed integracjami komercyjnymi.
Scena i katalog demonstratora są konceptualne. Nie przedstawiamy integracji CRM ani generatywnego modelu świata jako połączonych w tej wersji.
World Agent w szczegółach
World Agent odpowiada na pytanie interfejsu: co się zmienia, jeśli zamiast naciskać przyciski, mówisz, czego chcesz, a scena zmienia się przed Tobą? Mówisz, a samochód w scenie zmienia kolor, felgi, otoczenie, pogodę, porę dnia, kąt kamery, drzwi i bagażnik.
Najciekawsze nie jest to, że rozumie polecenie, lecz że każda zmiana zostawia ślad pokazujący, skąd pochodzi: z katalogu, z polecenia użytkownika, z warstwy kreatywnej albo z systemu. Warstwa mgły na alpejskiej trasie jest oznaczona jako „symulacja wizualna”; kolor z palety czterech jest oznaczony jako „katalog”. Użytkownik nie musi zgadywać, co jest prawdą, a co dekoracją.
Na dysku są trzy katalogi o podobnych nazwach; dwa z nich — `world-agent-v2` i `world-agent-provenance-atlas` — nie są osobnymi projektami, lecz roboczymi kopiami git tego samego repozytorium. Rzeczywista wersja to `world-agent` na gałęzi `main`, która dziś zawiera reformulację V2 „World Generator” i jest bit w bit identyczna z gałęzią `v2/world-generator`.
Około 22 reguł dopasowania na tekście rumuńskim tłumaczy zdanie na typizowaną zmianę stanu. „Zrób samochód biały i załóż sportowe felgi” trafia w dwie reguły i tworzy dwa odrębne zdarzenia. To nie jest model językowy: to kod działający w przeglądarce, daje ten sam wynik za każdym razem i można go czytać linia po linii.
Rozpoznawanie mowy korzysta z `webkitSpeechRecognition` w przeglądarce, z językiem ustawionym na `ro-RO`. Tam, gdzie interfejs nie istnieje — albo użytkownik preferuje klawiaturę — pasek poleceń pozostaje funkcjonalny, z tymi samymi zasadami. Nie wysyłamy audio nigdzie.
Pojazd zbudowany proceduralnie z prymitywów Three.js (nadwozie, kabina z kapsuły szklanej, cztery koła z felgami, reflektory, drzwi, bagażnik), na platformie z pierścieniem, kratką i trzema światłami. Renderowanie z tone mappingiem ACES Filmic, ograniczonym współczynnikiem pikseli do 1,75 i całkowitym wyłączeniem animacji, gdy system wymaga mniejszego ruchu.
Każda mutacja stanu tworzy zdarzenie z jedną z czterech etykiet: Catalog, User command, Creative layer lub System. Etykieta „Creative layer” wyświetla się dosłownie jako „Warstwa kreatywna / symulowana”. Karta oferty pojawia się ze szczegółem „Dane fikcyjne oznaczone — to nie jest oferta handlowa”.
Istnieje znormalizowane środowisko uruchomieniowe z ośmioma narzędziami wizualnymi (`visual.inspect`, `visual.highlight`, `visual.move`, `visual.create`, `visual.delete`, `world.query`, `ui.navigate`, `ui.open_panel`) i dziennikiem zdarzeń z numerami rewizji świata. Wywołanie z przestarzałą rewizją jest odrzucane z `STALE_REVISION`; powtórzone wywołanie z tym samym `actionId` zwraca pierwotne potwierdzenie oznaczone jako ponowienie. Adapter głosu sam zgłasza `NOT_CONNECTED` — kontrakt jest zaimplementowany, dostawca nie jest podłączony.
Sześć pasów, każdy z zadeklarowanym statusem: udokumentowane API do integracji, działające otwarte komponenty, otwarte badania do oceny, dostawca do kontaktu, podgląd badawczy bez publicznego API oraz pas oznaczony jako zablokowany dla UE, gdzie przeanalizowane licencje nie autoryzują uruchomienia. Genie 3 jest wyraźnie w kategorii podgląd badawczy — nie integracja.
Dane i działanie
Od eksploracji do wdrożenia
Produkt fizyczny konfigurowalny, przestrzeń, urządzenie. Pytanie wyjściowe brzmi, jaką decyzję podejmuje odwiedzająca osoba po zobaczeniu sceny.
Zaczyna się od listy bezpiecznych akcji, a nie od listy fraz. Każda akcja otrzymuje reguły językowe, które ją uruchamiają, w języku publiczności, oraz poprawną etykietę pochodzenia.
Prawidłowe zapytania są łatwą częścią. Testuje się zapytania niejednoznaczne, te spoza scenariusza i te, które łączą kilka akcji, aby odpowiedź „nie mogę tego zrobić, ale mogę zrobić te rzeczy” była użyteczna.
Rezultat to statyczny pakiet obsługiwany przez nginx na własnym serwerze, z certyfikatem Let's Encrypt i możliwością powrotu do poprzedniej wersji przez zmianę dowiązania symbolicznego. Nie wymaga procesu serwera.
Tylko jeden: `world-agent`, na gałęzi `main`. `world-agent-v2` i `world-agent-provenance-atlas` są roboczymi kopiami git (`git worktree`) tego samego repozytorium, używanymi po to, by mogło jednocześnie istnieć kilka wariantów projektu. `main` i `v2/world-generator` są dziś na tym samym commicie, więc „wariant V2” nie jest innym projektem, tylko tym, co działa.
Nie. To silnik sceny: obiekty i działania istnieją wcześniej, a komenda wybiera spośród nich. Genie 3 pojawia się w naszym rejestrze silników dokładnie ze swoim rzeczywistym statusem — research preview, bez publicznego API do wydania, bez opublikowanych wag. To, co robimy my, jest mniej efektowne i łatwiejsze do zagwarantowania: ta sama komenda daje ten sam wynik, a każda zmiana ma etykietę pochodzenia.
Nie, i to jest wybór. Kompilator to zestaw około 22 reguł dopasowania do tekstu rumuńskiego, uruchamianych w przeglądarce, które tworzą typowane zmiany stanu. Zaleta: jest deterministyczny, nic nie kosztuje na żądanie, nie wysyła tekstu nigdzie i da się go audytować linia po linii. Wada: słownictwo jest skończone, a gdy żądanie z niego wypada, system mówi to wprost zamiast improwizować.
Na rozpoznawaniu mowy w przeglądarce — `webkitSpeechRecognition`, z językiem ustawionym na `ro-RO`. To w praktyce oznacza przeglądarki z silnikiem Chromium. Poza tym pasek tekstu robi dokładnie to samo, z tymi samymi regułami: głos jest wygodą, nie zależnością.
Nie, i są oznaczone jako takie już w samym wydarzeniu, które je wyświetla: „Dane fikcyjne oznaczone — nie jest to oferta handlowa”. Nie istnieje integracja z katalogiem producenta ani z systemem cen. W implementacji dla klienta źródłem cen byłby jego system, a etykieta pochodzenia zmieniłaby się z „Katalog demo” na rzeczywiste źródło.
Nie w tym buildzie. Konektory pojawiają się w interfejsie z etykietą NOT CONNECTED, a kontrakt narzędzi istnieje, ale adapter dostawcy sam raportuje `NOT_CONNECTED`. Jest jednak już napisana ciężka część: osiem typowanych narzędzi wizualnych, numery rewizji świata, odrzucenie przy nieaktualnej rewizji i potwierdzenia idempotentne — czyli dokładnie te zabezpieczenia, których potrzeba, aby agent nie zastosował dwa razy tego samego działania do stanu, który w międzyczasie się zmienił.
Tak, przy pracach konfiguracyjnych opisanych wyżej: scena, lista dozwolonych działań i reguły językowe są przepisywane dla danego obiektu. To, co jest ponownie wykorzystywane, to architektura — deterministyczny kompilator, rail pochodzenia, kontrakt narzędzi i dyscyplina rewizji stanu.
Przykład ilustracyjny
Scenariusz użycia, bez danych klienta ani przypisanych wyników handlowych.
Odwiedzający wypowiada lub wpisuje frazę w pasku komend.
Tekst przechodzi przez reguły dopasowania w języku rumuńskim: „alpi” aktywuje środowisko alpejskie, „noapte” zmienia porę, „ploa” aktywuje warstwę deszczu. Każda reguła tworzy osobne zdarzenie z własną etykietą pochodzenia, a scena Three.js odpowiednio przestawia kamerę, mgłę i kolor tła.
Scena zmienia się natychmiast, a w bocznym railu pojawiają się trzy wpisy: „Mediu compus — Strat creativ / simulat — Traseu alpin”, „Timp simulat — Strat creativ / simulat — Iluminare de noapte” oraz „Vreme simulată — Strat creativ / simulat — Strat de ploaie activ”. Agent odpowiada, że zastosował 3 zmiany i zachował źródło każdej z nich. Żaden wpis nie twierdzi, że jest prawdziwą daną.
Ce este necesar:Un browser cu WebGL. Pentru comandă vocală, un browser pe motor Chromium; altfel bara de text face același lucru.
Możliwości współpracy
Łączenie autoryzowanych źródeł, porządkowanie informacji i weryfikacja działań przez zespół, z osobnym dostępem według ról.
Definiujemy pilotaż wokół realnego procesu: użytkownicy, dane, integracje, koszty i kryteria akceptacji. Rozszerzenie następuje po ocenie wyniku.
Ustalamy wymagania dotyczące dostępności, hostingu, ochrony danych i interoperacyjności. Każde połączenie z usługami AGE lub STISC wymaga walidacji kwalifikowalności, dostępu i zatwierdzeń.
To są scenariusze adaptacji, a nie oświadczenia o istniejących umowach lub partnerstwach. Proponowane funkcje są potwierdzane w zakresie pracy projektu.
Discută un pilotTworzymy reprezentacje 3D miasta, które łączą rzeźbę terenu, mapy i dane o przestrzeni zabudowanej.
Prototip & cercetareDostęp API do modeli AI przez wspólny interfejs.
PlatformăGrai to nasz kierunek badawczy dla syntezy głosu i modeli dostosowanych do języków używanych tutaj.
Cercetare & dezvoltareOpowiedz nam o swoim procesie. Wspólnie ustalimy, co warto zbudować, co da się połączyć i jak sprawdzimy wynik.