Перейти к основному содержимому
megapromotingДавайте обсудим
Продукты World Agent

Interacțiune vizuală & agenți Demonstrator de cercetare

Разговор, который может изменить то, что вы видите.

World Agent — это демонстратор для взаимодействия на естественном языке с визуальной сценой. Мы исследуем связь между беседой, состоянием объекта и видимыми действиями в 3D-среде.

World Agent: câmpul de intenție, cu o comandă în limbaj natural și candidații de context punctați dedesubt
vision.megapromoting.com · команда на естественном языке и контекст, который система считает подходящим

World Agent

От информации к сделанному делу.

01

Вы говорите, что хотите

Запрос на естественном языке описывает желаемое изменение.

02

Система интерпретирует

Запрос связывается с действиями, доступными в демонстраторе.

03

Сцена отвечает

Визуальная среда обновляется, а шаги можно отслеживать.

Где это становится полезным.

Демонстрации продукта

Исследование объекта и его опций через разговор.

3D-интерфейсы

Связь между командами пользователя и навигаемой сценой.

Cercetare

Оценка визуального runtime перед коммерческими интеграциями.

Сцена и каталог демонстратора концептуальны. Мы не представляем интеграцию CRM или генеративную модель мира как подключенные в этой версии.

World Agent в деталях

Что вы можете делать с этим проектом.

World Agent отвечает на вопрос интерфейса: что меняется, если вместо нажатия на кнопки вы говорите, чего хотите, и сцена меняется перед вами? Вы говорите, а машина в сцене меняет цвет, диски, окружение, погоду, время, угол камеры, двери и багажник.

Интересно не то, что он понимает команду, а то, что каждое изменение оставляет след, который показывает, откуда оно пришло: из каталога, из команды пользователя, из творческого слоя или из системы. Слой тумана на альпийском маршруте помечен как «визуальная симуляция»; цвет из палитры из четырех элементов помечен как «каталог». Пользователю не нужно угадывать, что реально, а что декор.

На диске есть три каталога с похожими названиями; два из них — `world-agent-v2` и `world-agent-provenance-atlas` — не отдельные проекты, а рабочие git-копии одного и того же репозитория. Реальная версия — `world-agent` на ветке `main`, которая сегодня содержит переформулировку V2 «World Generator» и идентична бит в бит ветке `v2/world-generator`.

01

Локальный, детерминированный компилятор команд на румынском

Около 22 правил сопоставления по румынскому тексту переводят фразу в типизированное изменение состояния. «Сделай машину белой и поставь спортивные диски» задействует два правила и создает два отдельных события. Это не языковая модель: это код, который выполняется в браузере, каждый раз дает один и тот же результат и может быть прочитан построчно.

02

Голос с возвратом к тексту

Распознавание речи использует `webkitSpeechRecognition` в браузере с языком, зафиксированным на `ro-RO`. Там, где интерфейса нет — или пользователь предпочитает клавиатуру — строка команды остается функциональной, с теми же правилами. Мы никуда не отправляем аудио.

03

Детерминированная 3D-сцена

Транспортное средство, процедурно построенное из примитивов Three.js (кузов, кабина из стеклянной капсулы, четыре колеса с дисками, фары, двери, багажник), на подиуме с кольцом, сеткой и тремя источниками света. Рендеринг с tone mapping ACES Filmic, ограничением пиксельного соотношения до 1,75 и полным отключением анимации, когда система запрашивает меньшую подвижность.

04

Рельс происхождения

Каждая мутация состояния создает событие с одной из четырех меток: Catalog, User command, Creative layer или System. Метка «Creative layer» отображается буквально как «Креативный / симулированный слой». Карточка предложения появляется с деталью «Фиктивные данные отмечены — не является коммерческим предложением».

05

Контракт runtime для голоса и визуальных инструментов

Существует нормализованный runtime с восемью визуальными инструментами (`visual.inspect`, `visual.highlight`, `visual.move`, `visual.create`, `visual.delete`, `world.query`, `ui.navigate`, `ui.open_panel`) и журналом событий с номерами ревизий мира. Вызов с устаревшей ревизией отклоняется с `STALE_REVISION`; повторный вызов с тем же `actionId` возвращает исходную квитанцию, помеченную как повтор. Голосовой адаптер сам сообщает `NOT_CONNECTED` — контракт реализован, поставщик не подключен.

06

Честный реестр мировых движков

Шесть полос, каждая со своим заявленным статусом: документированный API для интеграции, открытые исполняемые компоненты, открытое исследование для оценки, поставщик для контакта, исследовательский предпросмотр без публичного API и одна полоса, помеченная как заблокированная для ЕС, где рассмотренные лицензии не разрешают запуск. Genie 3 прямо находится в категории исследовательского предпросмотра — не интеграции.

Данные и работа

Что входит в систему. Что нужно проверить.

Что такое сценический движок и что было бы генеративной моделью
Вот граница, которую чаще всего путают. World Agent — это сценический движок: объекты существуют заранее, разрешенные действия перечислены, а команда выбирает среди них. Генеративная модель мира создавала бы ранее невидимые геометрию и динамику по запросу. Второй вещи не подключено, и интерфейс это говорит: в этой сборке нет базовой модели, которая генерирует миры.
Словарь конечен, и это свойство, а не недостаток
Запрос вне словаря не запускает предположение: система отвечает, что может контролировать цвет, диски, окружение, погоду, камеру, двери, багажник и демонстрационный лист, и регистрирует событие «Запрос не выполнен — не найдено безопасного действия в демонстрационном словаре». В демонстрации для клиента граница словаря должна быть видимой, а не скрытой.
Что в сцене концептуально
Транспортное средство и каталог являются концептуальными — четыре цвета с вымышленными названиями, два набора дисков, два интерьера. Нет 3D-модели от автопроизводителя и никаких прав на нее. Цены намеренно недоступны: лист предложения помечен как фиктивные данные.
Что не подключено
Без CRM, без каталога производителя, без live-цены, без автономных внешних действий. Персональные коннекторы (почта, мессенджеры) отображаются в интерфейсе с меткой NOT CONNECTED. Деплой обслуживает статическую сборку: у него нет серверного состояния, а значит, нет и пользовательских данных.
Состояние сохраняется только в сессии
Конфигурация «saved» остается в памяти страницы, с происхождением System и детализацией «Состояние сохранено локально в demo». Перезагрузка его теряет. Это не база данных.

От исследования к внедрению

Как подготовить проект с World Agent.

01

1. Выбираем объект и что должен уметь изучать посетитель

Настраиваемый физический продукт, пространство, оборудование. Отправной вопрос — какое решение принимает посетитель после того, как видит сцену.

02

2. Перечисляем разрешенные действия, затем пишем правила

Начинают со списка безопасных действий, а не со списка фраз. Для каждого действия задаются языковые правила, которые его запускают, на языке аудитории, и корректная метка происхождения.

03

3. Тестируем границу, а не центр

Валидные запросы — самая простая часть. Тестируют неоднозначные запросы, те, что вне сценария, и те, что объединяют несколько действий, чтобы ответ «я не могу этого сделать, но могу вот это» был полезным.

04

4. Публикуем как статический build

Результат — статический пакет, обслуживаемый nginx на собственном сервере, с сертификатом Let's Encrypt и возможностью отката к предыдущей версии путем изменения символической ссылки. Ему не нужен server process.

Вопросы, которые стоит уточнить.

Какой из трех каталогов с World Agent — настоящий?

Только один: `world-agent`, на ветке `main`. `world-agent-v2` и `world-agent-provenance-atlas` — это git worktree одного и того же репозитория, используемые для того, чтобы одновременно существовало несколько вариантов дизайна. `main` и `v2/world-generator` сегодня на одном и том же commit, значит «вариант V2» — не другой проект, а то, что запущено.

Это генеративная модель мира, как Genie или Sora?

Нет. Это движок сцены: объекты и действия существуют заранее, а команда выбирает среди них. Genie 3 появляется в нашем реестре движков точно с его реальным статусом — исследовательская превью-версия, без публичного API для запуска, без опубликованных весов. То, что мы делаем вместо этого, менее зрелищно и легче гарантируется: одна и та же команда дает один и тот же результат, а каждое изменение имеет метку происхождения.

Как он понимает команду — вы используете языковую модель?

Нет, и это осознанный выбор. Компилятор — это набор примерно 22 правил сопоставления по румынскому тексту, выполняемых в браузере, которые производят типизированные изменения состояния. Плюс: он детерминирован, ничего не стоит за запрос, не отправляет текст никуда и может быть проверен построчно. Минус: словарь конечен, и когда запрос выходит за его пределы, система сообщает об этом вместо того, чтобы импровизировать.

На чём работает голос?

На распознавании речи в браузере — `webkitSpeechRecognition`, с фиксированным языком `ro-RO`. Это, по сути, браузеры на движке Chromium. В остальном текстовая строка делает ровно то же самое, с теми же правилами: голос — это удобство, а не зависимость.

Цены в листе предложения реальные?

Нет, и это прямо помечено в самом событии, которое их показывает: «Фиктивные данные отмечены — это не коммерческое предложение». Нет интеграции с каталогом производителя или с системой цен. В реализации для клиента источником цены была бы его система, а метка происхождения изменилась бы с «Demo Catalog» на реальный источник.

Он подключается к нашему CRM?

Не в этой сборке. Коннекторы показаны в интерфейсе с меткой NOT CONNECTED, а контракт инструментов существует, но адаптер поставщика сам сообщает `NOT_CONNECTED`. Однако уже написана тяжёлая часть: восемь типизированных визуальных инструментов, номера ревизии мира, отклонение при устаревшей ревизии и идемпотентные квитанции — то есть именно те защиты, которые нужны, чтобы агент не применил дважды одно и то же действие поверх состояния, которое к тому моменту изменилось.

Можно ли использовать это для чего-то, кроме машины?

Да, при той настройке, что описана выше: сцена, список разрешённых действий и правила языка переписываются под соответствующий объект. Переиспользуется архитектура — детерминированный компилятор, rail происхождения, контракт инструментов и дисциплина ревизии состояния.

Показательный пример

«Отвези нас в Альпы, ночью, под дождём»

Сценарий использования, без данных клиента или приписанных коммерческих результатов.

Исходная ситуация

Посетитель произносит или пишет фразу в строке команды.

Как это работает

Текст проходит через правила сопоставления на румынском: «alpi» активирует альпийскую среду, «noapte» меняет время, «ploa» активирует слой дождя. Каждое правило создаёт отдельное событие со своей меткой происхождения, а сцена Three.js соответственно перестраивает камеру, туман и цвет фона.

Rezultatul

Сцена меняется сразу, и в боковом rail появляются три записи: «Составная среда — Креативный / симулированный слой — Альпийский маршрут», «Симулированное время — Креативный / симулированный слой — Ночное освещение» и «Симулированная погода — Креативный / симулированный слой — Активный слой дождя». Агент отвечает, что применил 3 изменения и сохранил источник каждого из них. Ни одна запись не утверждает, что это реальные данные.

Ce este necesar:Un browser cu WebGL. Pentru comandă vocală, un browser pe motor Chromium; altfel bara de text face același lucru.

Возможности сотрудничества

World Agent, в контексте вашей организации.

Внутренние потоки и информация

Подключение авторизованных источников, организация информации и проверка действий командой, с отдельным доступом по ролям.

Частные компании

Мы определяем пилот вокруг реального процесса: пользователи, данные, интеграции, затраты и критерии приемки. Масштабирование следует после оценки результата.

Государственные учреждения и компании

Мы устанавливаем требования к доступности, размещению, защите данных и совместимости. Любое соединение с сервисами AGE или STISC требует проверки соответствия, доступа и утверждений.

Это сценарии адаптации, а не заявления о существующих контрактах или партнерствах. Предлагаемые функции подтверждаются в рабочей области проекта.

Обсудить пилот

Часть экосистемы.

Что вы хотели бы наладить?

Расскажите о своём процессе. Вместе определим, что стоит построить, что можно подключить и как проверим результат.

Давайте обсудим