ИИ для Black Myth: Wukong работает лучше всего, когда вы даёте модели что-то конкретное для анализа. Это может быть письменный журнал встреч, два варианта сборки, набор заметок о лоре или скриншот, если выбранная модель принимает ввод изображения. Без поддерживаемого источника данных модель не может видеть вашу игру, считывать текущие показатели здоровья или выносливости либо знать, что на вас экипировано.
Black Myth: Wukong — однопользовательская ролевая игра в жанре экшен, разработанная Game Science, действие которой основано на «Путешествии на Запад». На её официальном сайте указана дата мирового релиза: август 20 года, 2024. В этом руководстве нет официальной интеграции Game Science. Описанный здесь помощник — это отдельный проект OdiRouter для анализа, планирования и поддержки при создании контента.
Начните с рабочего процесса, который модель действительно может анализировать
Сначала выберите входные данные, затем модель. Текстовые модели могут работать с заметками, скопированными описаниями предметов, вопросами и структурированными журналами сессий. Для работы со скриншотами в актуальной записи модели в каталоге должна быть указана поддержка ввода изображений. Аудио и видео требуют явной поддержки как со стороны модели, так и со стороны её конечной точки.
В каталоге OdiRouter перечислены модели, доступные для текущего API-ключа. Вы можете отфильтровать его по категории, поставщику, типу входных данных и типу выходных данных. Проверьте саму запись. Название, звучащее как мультимодальное, не доказывает, что модель принимает изображения.
Сделайте первый тест небольшим: одна встреча, один вопрос и чёткий формат ответа. Обрезайте на скриншотах имена аккаунтов, личные чаты, уведомления и другую персональную информацию. Вы можете проверить узкий, конкретный ответ. Запрос «тренируй меня на протяжении всего прохождения» гораздо сложнее проверить.
Четыре полезных сценария работы помощника
Разберите встречу после попытки
Сразу после попытки отметьте ход, вызвавший трудности, свою реакцию, оставшиеся ресурсы и то, что вы попробовали затем. Прикрепляйте чёткий скриншот только тогда, когда и модель, и формат запроса поддерживают ввод изображений.
Попросите модель отделять наблюдения от рекомендаций. Она может перечислить, что было видно или сказано, указать на недостающую информацию, а затем предложить две цели для практики. Такая структура оставляет меньше мест, где могут скрыться догадки о кадрах анимации, скрытой логике врага или неозвученных механиках.
Считайте ответ гипотезой. Прежде чем строить на нём стратегию, проверьте тайминги, урон, эффекты предметов и правила в игре или в надёжном источнике.
Сравните сборки, основанные на предоставленных пользователем данных.
Чтобы сравнить два комплекта снаряжения, предоставьте соответствующие описания предметов, навыков и свою цель. Укажите, что для вас важнее всего: выживаемость, восстановление ресурсов, определенная позиция или более короткий тренировочный цикл. Спрашивайте о компромиссах, а не об одной якобы универсальной «лучшей» сборке.
Попросите модель помечать отсутствующие значения как неизвестные, а не заполнять пробелы по памяти. Когда важны точные числа, представьте их в виде краткого списка и потребуйте указать их перед тем, как делать выводы.
Задавайте вопросы о лоре, не допуская спойлеров.
Поскольку игра основана на «Путешествии на Запад» и связанной с ним мифологии, общая модель может сочетать в себе элементы романа, более поздних адаптаций и материалов, специфичных для игры. Укажите исходный пакет и отметьте последнюю пройденную главу или босса. Требуйте чёткого разделения между игровыми свидетельствами и литературным контекстом, не выходя за установленные вами пределы спойлеров.
Для многоразового помощника по лору сохраняйте отрывки вместе с их названиями и URL-адресами. Требуйте ссылку на источник для каждого фактического ответа. Когда источники расходятся, ответ должен показывать это расхождение, а не сглаживать его до одного уверенного утверждения.
Превратите журнал сессии в план практики или контент-план автора
После сессии кратко запишите, куда вы ходили, что изменилось, что не сработало и что вы хотите проверить дальше. Текстовая модель может превратить эту хронологию в чек-лист для практики, пересказ без спойлеров или план руководства либо видео.
Не позволяйте ей выдумывать реакции, результаты выполнения или игровые моменты. В процессах создания контента каждое заявленное событие должно быть прослеживаемо до журнала сессии. Сгенерированные изображения, музыка, голос и модификации игр создают отдельные вопросы лицензирования и правил платформ, поэтому перед публикацией или распространением ознакомьтесь с соответствующими условиями.
Выберите модель через каталог OdiRouter
API каталога моделей OdiRouter возвращает модели, доступные для текущего API-ключа. Его фильтры включают input_modality=text и input_modality=image. Составьте там краткий список, затем проверьте актуальную документацию выбранной модели, лимит контекста, лимит вывода и цену.
Для заметок о прохождении, содержащих только текст, начните с модели с текстовым вводом и текстовым выводом. Для скриншотов требуется ввод изображений и текстовый вывод. Модель, генерирующая изображения, не обязательно понимает загруженные скриншоты.
Прежде чем выбирать модель для повторяющегося анализа игровых сессий, сравните актуальные цены. Также сделайте ID модели настраиваемым, чтобы можно было протестировать другой маршрут без переписывания приложения.
Подключитесь с помощью OpenAI SDK
В OdiRouter задокументирован совместимый с OpenAI базовый URL https://api.odirouter.ai/v1. Создайте ключ с помощью краткого руководства по началу работы, храните его в переменной окружения и используйте ID модели, возвращённый каталогом.
Этот пример только с текстом отправляет заметку о сессии. Он не получает доступ к игре и не считывает телеметрию в реальном времени.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ODIROUTER_API_KEY"],
base_url="https://api.odirouter.ai/v1",
)
session_note = """
Attempt: I was hit after a long overhead animation.
My response: I dodged early, then attacked twice.
Constraint: Do not reveal story events or later bosses.
"""
response = client.chat.completions.create(
model="YOUR_MODEL_ID",
messages=[
{
"role": "system",
"content": (
"Review only the supplied facts. Separate observations, "
"unknowns, and practice suggestions. Do not invent game data."
),
},
{
"role": "user",
"content": session_note,
},
],
temperature=0.2,
)
print(response.choices[0].message.content)Задокументированная конечная точка Chat Completions принимает стандартный ввод сообщений и может передавать ответы потоково. Для создания скриншотов или других форм отправки используйте формат запроса, описанный для выбранной модели. Не следует добавлять к этому текстовому примеру непроверенное поле изображения.
Шаблоны подсказок, которые уменьшают вероятность угадывания.
Для анализа результатов приема используйте следующий запрос:
Используйте только предоставленные мной заметки и изображение. Сначала перечислите наблюдаемые факты. Затем перечислите неизвестные. Предложите две идеи для практических занятий, каждая из которых связана с одним наблюдаемым фактом. Не разглашайте информацию после того, как я укажу на достигнутом этапе.
Для сравнения сборок:
Сравните сборку A и сборку B, используя только предоставленный текст об предметах и числа. Организуйте ответ по таким критериям, как живучесть, использование ресурсов и сложность выполнения. Отметьте отсутствующие значения как неизвестные. Не объявляйте универсального победителя.
Для лора:
Отвечайте на основе предоставленных источников. Отделяйте доказательства, относящиеся к игре, от сведений из «Путешествия на Запад». Указывайте название источника после каждого утверждения. Остановитесь перед указанной мной границей спойлеров.
Ни один из этих запросов не гарантирует правильный ответ. Однако они упрощают выявление ошибок, заставляя модель раскрывать свои доказательства и степень неопределённости.
Проверяйте каждую рекомендацию, прежде чем ей доверять
Оцените ответ с помощью пяти вопросов:
Использовал ли ответ только сведения, присутствовавшие во входных данных или указанном источнике?
Отметил ли он отсутствующие данные вместо того, чтобы гадать?
Можете ли вы проверить рекомендацию в короткой тренировочной попытке?
Сохранил ли он указанную вами границу спойлеров?
Соответствует ли рабочий процесс правилам игры и исключает ли автоматизированную игру?
Отбрасывайте советы, которые изменяют эффекты предметов, выдумывают числа или заявляют о доступе к состоянию игры в реальном времени. Сгенерированный ответ не является доказательством. Сохраняйте запрос и ID модели вместе со своими заметками, чтобы полезный результат можно было воспроизвести, а неудачный — диагностировать.
Конфиденциальность, честная игра и границы моддинга
Используйте скриншоты и записи, которыми вам разрешено делиться. Обрезайте идентификаторы аккаунтов, сообщения, уведомления и другие персональные данные. Не загружайте голос, внешность или личную переписку другого человека без его разрешения.
Не допускайте использования помощника для автоматизированного управления игрой. Анализ материалов после попытки отличается от чтения памяти, внедрения вводов, изменения файлов или реакции вместо игрока. Прежде чем подключать инструменты к игровым файлам или распространять сгенерированные материалы, ознакомьтесь с актуальными условиями игры, правилами платформы и рекомендациями по моддингу.
OdiRouter предоставляет уровень доступа к моделям. Надёжность помощника зависит только от выбранной модели, предоставленных данных, запроса и проверок, применённых к его ответу.
Проведите небольшой тест OdiRouter
Начните с одной обезличенной заметки о сессии. Создайте API-ключ с помощью краткого руководства по началу работы OdiRouter и сделайте текстовый запрос. Если для следующего теста требуется ввод изображений, выполните поиск в каталоге моделей по модальности. Существующий клиент OpenAI SDK можно направить на задокументированный базовый URL OdiRouter, а на странице цен приведены актуальные цифры, необходимые для сравнения маршрутов.