Ви кажете, що хочете
Запит природною мовою описує бажану зміну.
Interacțiune vizuală & agenți Demonstrator de cercetare
World Agent є демонстратором для взаємодії природною мовою з візуальною сценою. Ми досліджуємо зв’язок між розмовою, станом об’єкта та видимими діями у 3D-середовищі.

World Agent
Запит природною мовою описує бажану зміну.
Запит пов’язується з доступними діями в демонстраторі.
Візуальне середовище оновлюється, а кроки можна відстежувати.
Дослідження об’єкта та його опцій через розмову.
Зв’язок між командами користувача та навігаційною сценою.
Оцінювання візуального runtime перед комерційними інтеграціями.
Сцена та каталог демонстратора є концептуальними. Ми не подаємо CRM-інтеграцію або генеративну модель світу як підключену в цій версії.
World Agent детально
World Agent відповідає на інтерфейсне запитання: що змінюється, якщо замість натискання кнопок ви кажете, чого хочете, і сцена змінюється перед вами? Ви говорите, а машина в сцені змінює колір, диски, середовище, погоду, час, кут камери, двері та багажник.
Цікава частина не в тому, що він розуміє команду, а в тому, що кожна зміна залишає слід, який показує, звідки вона походить: з каталогу, з команди користувача, з творчого шару або із системи. Шар туману на альпійському маршруті позначено як „візуальна симуляція”; колір із палітри з чотирьох позначено як „catalog”. Користувачеві не треба вгадувати, що є справжнім, а що — декорацією.
На диску є три каталоги зі схожими назвами; два з них — `world-agent-v2` і `world-agent-provenance-atlas` — не є окремими проєктами, а є git-робочими копіями одного й того самого сховища. Справжня версія — `world-agent` на гілці `main`, яка сьогодні містить переформулювання V2 „World Generator” і є біт у біт ідентичною гілці `v2/world-generator`.
Приблизно 22 правила зіставлення на румунському тексті перекладають фразу в типізовану зміну стану. „Зроби машину білою і постав спортивні диски” зачіпає два правила і створює дві окремі події. Це не мовна модель: це код, який виконується в браузері, дає той самий результат щоразу і може бути прочитаний рядок за рядком.
Розпізнавання голосу використовує `webkitSpeechRecognition` у браузері, з мовою, зафіксованою на `ro-RO`. Там, де інтерфейсу немає — або користувач надає перевагу клавіатурі — панель команди залишається функціональною, з тими самими правилами. Ми не надсилаємо аудіо нікуди.
Транспортний засіб, побудований процедурно з примітивів Three.js (кузов, кабіна зі скляної капсули, чотири колеса з дисками, фари, двері, багажник), на подіумі з кільцем, сіткою і трьома світлами. Рендеринг з tone mapping ACES Filmic, обмеженням pixel ratio до 1,75 і повним вимкненням анімації, коли система вимагає зменшення руху.
Кожна зміна стану створює подію з однією з чотирьох позначок: Catalog, User command, Creative layer або System. Позначка «Creative layer» відображається дослівно як «Страт творчий / симульований». Форма пропозиції з’являється з деталлю «Фіктивні дані позначені — це не комерційна пропозиція».
Існує нормалізований runtime з вісьмома візуальними інструментами (`visual.inspect`, `visual.highlight`, `visual.move`, `visual.create`, `visual.delete`, `world.query`, `ui.navigate`, `ui.open_panel`) і журналом подій із номерами ревізій світу. Виклик із застарілою ревізією відхиляється з `STALE_REVISION`; повторний виклик із тим самим `actionId` повертає оригінальну квитанцію, позначену як повтор. Голосовий адаптер сам повідомляє `NOT_CONNECTED` — контракт реалізовано, постачальник не підключений.
Шість смуг, кожна зі своїм заявленим статусом: задокументований API для інтеграції, відкриті виконувані компоненти, відкрите дослідження для оцінювання, постачальник, з яким потрібно зв’язатися, попередній перегляд дослідження без публічного API, і смуга, позначена як заблокована для ЄС, де перевірені ліцензії не дозволяють запуск. Genie 3 прямо належить до категорії попереднього перегляду дослідження — не інтеграції.
Дані та робота
Від дослідження до впровадження
Фізичний конфігурований продукт, простір, обладнання. Вихідне запитання — яке рішення приймає відвідувач після того, як бачить сцену.
Починають зі списку безпечних дій, а не зі списку фраз. Кожна дія отримує мовні правила, які її запускають, мовою аудиторії, і правильну мітку походження.
Валідні запити — це легка частина. Перевіряються неоднозначні запити, ті, що поза сценарієм, і ті, що поєднують кілька дій, щоб відповідь «я не можу це зробити, але можу зробити ось це» була корисною.
Результат — це статичний пакет, який nginx обслуговує на власному сервері, із сертифікатом Let's Encrypt і можливістю повернення до попередньої версії шляхом зміни символічного посилання. Не потребує серверного процесу.
Лише одна: `world-agent`, на гілці `main`. `world-agent-v2` і `world-agent-provenance-atlas` — це робочі копії git (`git worktree`) того самого репозиторію, які використовуються, щоб одночасно існувало кілька варіантів дизайну. `main` і `v2/world-generator` сьогодні на тому самому commit, тож «варіант V2» — це не інший проєкт, це те, що працює.
Ні. Це мотор сцени: об’єкти та дії існують заздалегідь, а команда вибирає між ними. Genie 3 у нашому реєстрі моторів з’являється рівно зі своїм реальним статусом — дослідницький preview, без публічного API для запуску, без опублікованих ваг. Те, що ми робимо, натомість менш ефектне й легше гарантується: та сама команда дає той самий результат, а кожна зміна має мітку provenance.
Ні, і це свідомий вибір. Компілятор — це набір приблизно 22 правил зіставлення на румунський текст, що виконуються в браузері, які створюють типізовані зміни стану. Перевага: це детерміновано, не коштує нічого за запит, не надсилає текст нікуди і може бути перевірене рядок за рядком. Недолік: словник скінченний, і коли запит виходить за його межі, система про це каже замість імпровізувати.
На розпізнаванні мовлення в браузері — `webkitSpeechRecognition`, із зафіксованою мовою `ro-RO`. Практично це означає браузери на двигуні Chromium. В іншому текстова панель робить точно те саме, з тими самими правилами: голос — це зручність, а не залежність.
Ні, і вони позначені як такі навіть у самому заході, який їх відображає: «Дані-фікція позначені — це не комерційна пропозиція». Немає інтеграції з каталогом виробника або з системою цін. В імплементації для клієнта джерелом ціни була б його система, а мітка походження змінилася б із «Демо-каталог» на реальне джерело.
Не в цьому build. Конектори з’являються в інтерфейсі з міткою NOT CONNECTED, а контракт інструментів існує, але адаптер постачальника сам повідомляє `NOT_CONNECTED`. Однак уже написана важка частина: вісім типізованих візуальних інструментів, номери ревізії світу, відхилення при застарілій ревізії та ідемпотентні квитанції — тобто саме ті захисти, які потрібні, щоб агент не застосував двічі ту саму дію до стану, що тим часом змінився.
Так, із налаштуванням, описаним вище: сцена, список дозволених дій і правила мови переписуються для відповідного об’єкта. Повторно використовується архітектура — детермінований компілятор, rail provenance, контракт інструментів і дисципліна ревізії стану.
Ілюстративний приклад
Сценарій використання, без даних клієнта чи приписаних комерційних результатів.
Відвідувач промовляє або пише фразу в панелі команд.
Текст проходить через правила зіставлення румунською: «alpi» активує альпійське середовище, «noapte» змінює час, «ploa» активує шар дощу. Кожне правило створює окрему подію зі своєю міткою походження, а сцена Three.js відповідно переставляє камеру, туман і колір фону.
Сцена змінюється одразу, а в бічному рейлі з’являються три записи: «Складене середовище — Творчий / змодельований шар — Альпійський маршрут», «Змодельований час — Творчий / змодельований шар — Нічне освітлення» і «Змодельована погода — Творчий / змодельований шар — Активний шар дощу». Агент відповідає, що застосував 3 зміни і зберіг джерело кожної з них. Жоден запис не видає себе за реальні дані.
Ce este necesar:Un browser cu WebGL. Pentru comandă vocală, un browser pe motor Chromium; altfel bara de text face același lucru.
Можливості співпраці
Підключення авторизованих джерел, організація інформації та перегляд дій командою з окремим доступом за ролями.
Ми визначаємо пілот навколо реального процесу: користувачі, дані, інтеграції, витрати та критерії приймання. Розширення відбувається після оцінки результату.
Визначаємо вимоги до доступності, хостингу, захисту даних та інтероперабельності. Будь-яке з’єднання з послугами AGE або STISC потребує валідації придатності, доступу та схвалень.
Це сценарії адаптації, а не заяви про наявні контракти чи партнерства. Запропоновані функції підтверджуються в межах робочої сфери проєкту.
Обговорити пілотМи розробляємо 3D-відображення міста, що поєднують рельєф, карти та дані про забудований простір.
Prototip & cercetareДоступ через API до моделей ШІ єдиним інтерфейсом.
PlatformăGrai — наш дослідницький напрям у синтезі мовлення і моделях, пристосованих до мов, якими тут говорять.
Cercetare & dezvoltareРозкажіть про свій процес. Разом визначимо, що варто збудувати, що можна підключити і як перевіримо результат.