Dev48
ЯЗЫК
  • О нас
  • Услуги
  • Индустрии
  • Технологии
  • Статьи
  • Контакты
Забронировать звонок
    Главная/Статьи/Ya dal jev raketku smozhete li vy ego pobedit
Dev48

© 2026 · All rights reserved.

Я дал Jev ракетку. Сможете ли вы его победить?

Источник: Postman Blog

Я дал Jev ракетку. Сможете ли вы его победить?

Источник: Postman Blog

Сыграйте в JevPong и победите ИИ для принятия решений TypeSafe в игре Pong, наблюдая за каждым его выбором. Посмотрите, как Postman Fabric Gateway маршрутизирует вызовы. Играйте сейчас. Статья «Я дал Jev ракетку. Сможете ли вы его победить?» впервые появилась в блоге Postman.

25 сентября 2026 г.

24 сентября 2026 г.

Я дал Jev, модели ИИ для принятия решений от TypeSafe, ракетку и поместил её на одну сторону корта в Pong. Его противник — вы. Правила просты: удерживайте мяч в игре и первым наберите семь очков.

Но Jev не следует традиционному сценарию игры. Когда мяч пересекает корт, он должен постоянно решать, двигаться вверх, вниз или оставаться на месте. Когда он добирается до мяча, ему приходится делать еще больше выборов: вернуть его безопасно, добавить скорости, прицелиться выше или ниже, или приберечь ускорение для следующего розыгрыша.

Эти небольшие решения повторяются на протяжении всего матча. Вместе они определяют, успевает ли Jev за вами или вы его побеждаете.

Вы управляете одной ракеткой. Jev управляет другой. Пока вы пытаетесь прочитать траекторию мяча и предугадать следующий удар, Jev делает то же самое через непрерывный поток структурированных решений.

JevPong позволяет вам играть против Jev, одновременно изучая решения, стоящие за его движениями и ответными ударами.

Знакомство с противником

Jev — это первая модель System One от TypeSafe. В отличие от языковой модели общего назначения, она не предназначена для создания абзацев, написания кода или объяснения длинных цепочек рассуждений. Она разработана для принятия быстрых, целенаправленных решений, которые программное обеспечение может использовать напрямую.

Вы предоставляете Jev текущее состояние, определяете ограниченный вопрос и возможные ответы на него, а получаете типизированное решение с вероятностями и уровнем уверенности.

Это делает его подходящим для такой игры, как Pong. Игре не нужно, чтобы Jev описывал, куда должна двигаться ракетка. Ей нужно, чтобы Jev выбрал одно из трех действий:

  • Двигаться вверх
  • Двигаться вниз
  • Оставаться на месте

Более сложное поведение возникает при объединении множества мелких решений в коде.

Jev предоставляет три типа вопросов:

  • Choice (Выбор) выбирает один вариант из определенного набора.
  • Score (Оценка) оценивает состояние по упорядоченной шкале.
  • Noul возвращает вероятность того, что ответ на вопрос «да» или «нет» является истинным.

Несколько вопросов могут оцениваться независимо для одного и того же состояния в рамках одного запроса. Это становится полезным, когда Jev нужно делать больше, чем просто следовать за мячом.

Как играет Jev

В начале матча вы выбираете уровень сложности: Easy (Легкий), Medium (Средний) или Hard (Сложный). Затем вы двигаете свою ракетку, отбиваете мяч и пытаетесь набрать семь очков раньше, чем это сделает Jev.

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

Исходя из этого состояния, Jev отвечает на четыре вопроса одновременно:

  • Куда должна двигаться ракетка: вверх, вниз или оставаться на месте?
  • Какой стиль возврата подходит для данного момента: безопасный, под углом или быстрый?
  • Куда должен быть направлен следующий удар: вверх, в центр или вниз?
  • Стоит ли использовать ускорение?

Игровой движок принимает эти ответы и применяет их в рамках правил матча. На уровнях Medium и Hard выбор места удара становится частью стратегии Jev, поэтому добраться до мяча — это лишь половина проблемы. Он также должен решить, что с ним делать.

Рядом с кортом монитор решений (Decision Monitor) показывает действие, выбранное Jev, вероятность, присвоенную каждому варианту, его уверенность, задержку запроса и любой резервный вариант, который использовала игра. Суть не только в том, чтобы играть против агента, но и в том, чтобы наблюдать за тем, как его поведение формируется решение за решением.

Внутри цикла принятия решений

API TypeSafe намеренно сделан небольшим. POST /v1/systemone оценивает состояние по одному или нескольким вопросам, а GET /v1/models перечисляет доступные имена моделей.

Упрощенный запрос на движение из игры выглядит так:

Jev возвращает выбранный вариант, вероятность для каждого доступного действия и свою уверенность в решении:

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

Игра не приостанавливается в ожидании этого ответа. Физика продолжает работать в браузере, пока отдельный цикл принятия решений отправляет снимки в Jev. Последнее принятое действие управляет ракеткой в течение короткого промежутка времени.

Если решение приходит слишком поздно, имеет низкую уверенность (ниже 5 процентов) или больше не соответствует состоянию розыгрыша, движок может отбросить его и использовать видимый резервный вариант. Это разделение позволяет матчу оставаться отзывчивым, при этом Jev отвечает за значимые выборы.

Это также делает задержку частью игры. Хорошее решение, которое приходит слишком поздно, может оказаться бесполезным.

Как только JevPong заработал, возник операционный вопрос: должен ли каждый эксперимент, использующий Jev, управлять своими учетными данными провайдера, маршрутизацией, доступом и телеметрией?

Для этой игры ответ был «нет».

Вместо прямого вызова API TypeSafe, бэкенд игры отправляет запросы через Postman Fabric Gateway. Fabric направляет запрос к Jev и скрывает учетные данные вышестоящего провайдера за шлюзом.

Путь запроса прост:

Fabric дает нам общее место для управления маршрутом и наблюдения за тем, как он используется. Мы можем проверять активность с помощью аналитики, журналов аудита, информации о работоспособности и трассировок, не создавая отдельный операционный уровень в каждом эксперименте.

Jev предоставляется игре через управляемый маршрут Fabric, а не через учетные данные провайдера, встроенные в приложение.

Fabric обеспечивает общее представление об объеме запросов, задержках, ошибках и использовании по всему маршруту.

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

Сможете ли вы победить Jev?

Читать об игре — это одно. Победить Jev — совсем другое.

Выберите Easy, Medium или Hard и стремитесь к семи очкам. Если вы выиграете, ваше время прохождения будет добавлено в глобальную таблицу лидеров для этой сложности.

Easy — это место, где можно почувствовать ритм. Medium дает Jev больше влияния на его ответные удары. Hard — это уровень, где таблица лидеров становится серьезной.

Как быстро вы сможете читать траекторию мяча, адаптироваться к ответам Jev и завершить матч?

Играть в JevPong

Победите Jev, займите свое место в таблице лидеров, а затем попробуйте следующий уровень сложности.

Если вы хотите изучить инфраструктуру, стоящую за игрой, вы также можете попробовать Postman Fabric Gateway.

Ресурсы

  • Играть в JevPong
  • Посмотрите на GitHub
  • Начало работы с Jev от TypeSafe
  • Попробуйте Postman Fabric Gateway.
← Все статьи