Перейти к содержимому

Ротация с ИИ-агентом

Обновлено 18.10.2026

Достаточно ссылки на эту страницу

Можно просто дать ИИ-агенту ссылку на эту страницу: он сам во всём разберётся и, если понадобится, спросит у вас недостающие данные.

ИИ-агент с доступом к интернету и файлам может собрать ротацию KRC за вас: изучить логи лучших игроков вашей специализации, гайды и список действий SimulationCraft, сравнить с вашими талантами и логами и выдать готовый JSON. Здесь — что ему дать, готовый промпт и как проверить результат.

Что понадобится#

Агент, который умеет открывать сайты (Warcraft Logs, Raider.IO, Wowhead, GitHub) и читать файлы. Если доступа к вебу нет, дайте ему документацию и выдержки из логов файлами.

Документация для агента (ссылки уже есть в промпте):

СсылкаЧто внутри
llms.txtУказатель документации для ИИ-агентов: все языки, файлы и примеры
krc-guide.ru.mdВся документация одним файлом Markdown на этом языке; на английском — krc-guide.en.md
keyrota-rotation.schema.jsonJSON Schema для проверки ответа
Ликвидация, рейд, Головорез, рейд и M+Настоящие рейдовые ротации как образец

Ваши данные — заполнители в промпте:

ЗаполнительЧто подставитьПример
{CLASS}КлассРазбойник
{SPEC}СпециализацияЛиквидация
{HERO_TALENTS}Героические талантыFatebound
{TALENT_STRING}Строка экспорта талантов из игры (окно талантов, «Поделиться»)CMQAAAAA…
{CONTENT}Рейд или Mythic+рейд
{RAID_OR_DUNGEONS}Рейд или список подземелийThe Venomous Abyss
{DIFFICULTY}Сложность или уровень ключагероическая
{BOSSES}Боссы, для которых нужна ротациявсе
{ITEM_LEVEL}Уровень предметов328
{MY_LOGS}Ссылка на ваш персонаж или отчёт в Warcraft Logshttps://www.warcraftlogs.com/character/eu/<сервер>/<имя>
{COMBAT_LOG_FILE}Файл журнала боя, который вы приложитеWoWCombatLog-101726_214449.txt
{PREFERENCES}Пожелания«кулдауны только по кнопке Burst, защиту не жать»

Промпт#

Агент сам соберёт данные, сравнит их с вашими и объяснит каждое правило. Заполните фигурные скобки и приложите журнал боя, если он есть.

Промпт
Ты эксперт по World of Warcraft и автор ротаций для KeyRota. Собери для меня продвинутую ротацию KeyRota: JSON формата keyrota-rotation версии 1.

МОЙ ПЕРСОНАЖ
- Класс и специализация: {CLASS}, {SPEC}. Героические таланты: {HERO_TALENTS}.
- Строка талантов из игры: {TALENT_STRING}
- Контент: {CONTENT}: {RAID_OR_DUNGEONS}. Сложность или уровень ключей: {DIFFICULTY}. Боссы: {BOSSES}.
- Уровень предметов: {ITEM_LEVEL}.
- Мои логи Warcraft Logs: {MY_LOGS}
- Журнал боя (приложен): {COMBAT_LOG_FILE}
- Пожелания: {PREFERENCES}

ШАГ 1. ИЗУЧИ ФОРМАТ KEYROTA
- https://keyrota.app/documentation/llms.txt и https://keyrota.app/documentation/krc-guide.en.md: слоты (до 12), ауры (до 12, только мои бафы и мои дебафы на цели), ресурсы в процентах, все условия, флаги слотов, переключатели панели aoe, st, cd, defensives, ground_spells, movement, правила сверху вниз, группы ИЛИ из условий И, лимиты 16 групп по 16 условий, неизвестное значение делает условие ложным.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Образцы: https://keyrota.app/documentation/examples/assassination-raid.en.json и https://keyrota.app/documentation/examples/outlaw-raid.en.json

ШАГ 2. СОБЕРИ ДАННЫЕ
1. Warcraft Logs: рейтинги {SPEC} {CLASS} по урону для каждого босса ({CONTENT}, {DIFFICULTY}); для Mythic+ — по каждому подземелью и уровню ключа. Возьми 5-10 лучших логов с героическими талантами {HERO_TALENTS}.
2. Сравни их таланты с моей строкой. Отметь отличия, которые меняют приоритет, и предложи, нужно ли мне их взять.
3. По логам топов собери: опенер и порядок кастов; аптайм важных бафов и дебафов; ресурсы в момент кастов (комбо-очки или аналог у финишеров, энергия или аналог перед тратой, потери ресурса от переполнения); когда и вместе с чем жмут большие кулдауны, как их подгоняют к фазам; когда и при каком здоровье жмут защиту; с какого числа целей переходят на АоЕ; нажатия в минуту и время без нажатий.
4. Для Mythic+: Raider.IO (мета, топовые прохождения, таланты по подземельям).
5. Гайды (Wowhead, Method, Discord класса) и список действий (APL) SimulationCraft для {SPEC} в ветке текущего дополнения: возьми его как основу приоритета и проверь по логам.
6. Мои логи и журнал боя: где мои аптаймы, ресурсы у трат, кулдауны и темп отличаются от топов.

ШАГ 3. СОСТАВЬ РОТАЦИЮ
- "format": "keyrota-rotation", "version": 1, specID моей специализации, resources по таблице специализаций из документации (resource1 PlayerHP, resource2 TargetHP, дальше ресурсы специализации), "ignoreMainIcon": true.
- Слоты: настоящие ID заклинаний с Wowhead (поле spell). "show": "combat" для лечения и защиты. Флаги: offGcd для заклинаний вне GCD; offGcd и queue для макросов, у которых вторая строка на GCD, и для кнопок, которым нужен результат прошлого удара; channel для каналов; manual для того, что я жму сам. Для слота-макроса напиши текст макроса (#showtooltip и /cast).
- Ауры: ID самих бафов и дебафов, а не заклинаний, которые их вешают. Только мои ауры.
- Правила по приоритету. Защита — первой и только при defensives == 1. Большие кулдауны — только при cd == 1 (это кнопка Burst, а не кулдаун заклинания); то, что усиливает окно кулдауна, — только под ним. Одна цель и АоЕ: группа aoe == 1 и группа st == 0 and enemies >= N для АоЕ; группа st == 1 и группа aoe == 0 and enemies <= 1 для одной цели. Доты: группа X.down и группа X.up and X.duration <= 30. Ресурсы в процентах, пороги посередине между ступенями (комбо-очки из 7: «не меньше 5» — Combo_Points >= 70, «не больше 3» — Combo_Points < 50). Если канал обрывается следующей кнопкой, добавь во все группы всех правил X.duration <= 8 для ауры канала.
- В KRC нет not, != и скобок: используй пары up/down, ready/oncd, glow/noglow, обратные операторы и несколько групп.
- Названия (label), имена правил и комментарии пиши на русском, имена в условиях (alias) — латиницей.
- У каждого правила name, у групп — короткий comment: что и почему.
- В конце проверь: JSON проходит схему; каждое имя в условиях объявлено; в группе не больше 16 условий, в правиле не больше 16 групп; ID существуют на Wowhead для текущего патча.

ОТВЕТ
1. JSON ротации целиком, одним блоком.
2. Тексты макросов для слотов-макросов.
3. Таблица: правило, что делает, откуда взято (какой лог, гайд или строка APL).
4. Что включить в игре: кнопки панели быстрых настроек, радиус счётчика врагов, что поставить на панели действий.
5. План проверки: манекен, затем журнал боя против логов топов; какие числа сравнить.

Пример заполненного промпта#

Тот же промпт целиком, заполненный для Ликвидации в рейде на героической сложности:

Промпт: Ликвидация, рейд, героическая сложность
Ты эксперт по World of Warcraft и автор ротаций для KeyRota. Собери для меня продвинутую ротацию KeyRota: JSON формата keyrota-rotation версии 1.

МОЙ ПЕРСОНАЖ
- Класс и специализация: Разбойник, Ликвидация. Героические таланты: Fatebound.
- Строка талантов из игры: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Контент: рейд: The Venomous Abyss. Сложность: героическая. Боссы: все, отдельно отметь Ula'tek (окна урона по Сердцу).
- Уровень предметов: 328.
- Мои логи Warcraft Logs: https://www.warcraftlogs.com/character/eu/<сервер>/<имя>
- Журнал боя (приложен): WoWCombatLog-101726_214449.txt, 5 минут на манекене, одна цель.
- Пожелания: Знак смерти и Погибель королей только по кнопке Burst; Исчезновение только под Знаком смерти; Алый фиал при здоровье 40 % и ниже; накопление энергии как в SimulationCraft.

ШАГ 1. ИЗУЧИ ФОРМАТ KEYROTA
- https://keyrota.app/documentation/llms.txt и https://keyrota.app/documentation/krc-guide.en.md: слоты (до 12), ауры (до 12, только мои бафы и мои дебафы на цели), ресурсы в процентах, все условия, флаги слотов, переключатели панели aoe, st, cd, defensives, ground_spells, movement, правила сверху вниз, группы ИЛИ из условий И, лимиты 16 групп по 16 условий, неизвестное значение делает условие ложным.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Образцы: https://keyrota.app/documentation/examples/assassination-raid.en.json и https://keyrota.app/documentation/examples/outlaw-raid.en.json

ШАГ 2. СОБЕРИ ДАННЫЕ
1. Warcraft Logs: рейтинги Ликвидации (Разбойник) по урону для каждого босса (рейд The Venomous Abyss, героическая сложность). Возьми 5-10 лучших логов с героическими талантами Fatebound.
2. Сравни их таланты с моей строкой. Отметь отличия, которые меняют приоритет, и предложи, нужно ли мне их взять.
3. По логам топов собери: опенер и порядок кастов; аптайм Гарроты, Рваной раны и бафа Отравления; комбо-очки у Отравления, Рваной раны, Погибели королей и Исчезновения, энергию перед Отравлением, потери энергии и комбо-очков от переполнения; когда и вместе с чем жмут Знак смерти и Погибель королей, как их подгоняют к фазам (особенно к Сердцу у Ula'tek); когда и при каком здоровье жмут Алый фиал и другую защиту; с какого числа целей переходят на Веер клинков и Кровавый вихрь; нажатия в минуту и время без нажатий.
4. Гайды (Wowhead, Method, Discord разбойников) и список действий (APL) SimulationCraft для Ликвидации в ветке текущего дополнения: возьми его как основу приоритета и проверь по логам.
5. Мои логи и журнал боя: где мои аптаймы, комбо-очки у трат, кулдауны и темп отличаются от топов.

ШАГ 3. СОСТАВЬ РОТАЦИЮ
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Слоты: настоящие ID заклинаний с Wowhead (поле spell). "show": "combat" для Алого фиала. Флаги: offGcd для заклинаний вне GCD; offGcd и queue для Исчезновения (ему нужны комбо-очки прошлого удара); channel для каналов, если они будут; manual для того, что я жму сам. Для слота-макроса напиши текст макроса (#showtooltip и /cast).
- Ауры: ID самих бафов и дебафов, а не заклинаний, которые их вешают (например, баф Исчезновения — не то же самое, что заклинание). Только мои ауры.
- Правила по приоритету. Алый фиал — первым и только при defensives == 1 и здоровье 40 % и ниже. Знак смерти и Погибель королей — только при cd == 1 (это кнопка Burst, а не кулдаун заклинания); Исчезновение — только пока на цели Знак смерти. Одна цель и АоЕ: группа aoe == 1 и группа st == 0 and enemies >= 2 для Веера клинков; группа st == 1 и группа aoe == 0 and enemies <= 1 для Расправы. Гаррота и Рваная рана: группа X.down и группа X.up and X.duration <= 30. Комбо-очки из 7 в процентах, пороги посередине между ступенями: «не меньше 5» — Combo_Points >= 70, «не больше 3» — Combo_Points < 50. Накопление энергии: Отравление на 5+ комбо-очках, когда баф кончается, под Знаком смерти или при Energy >= 70.
- В KRC нет not, != и скобок: используй пары up/down, ready/oncd, glow/noglow, обратные операторы и несколько групп.
- Названия (label), имена правил и комментарии пиши на русском, имена в условиях (alias) — латиницей.
- У каждого правила name, у групп — короткий comment: что и почему.
- В конце проверь: JSON проходит схему; каждое имя в условиях объявлено; в группе не больше 16 условий, в правиле не больше 16 групп; ID существуют на Wowhead для текущего патча.

ОТВЕТ
1. JSON ротации целиком, одним блоком.
2. Тексты макросов для слотов-макросов.
3. Таблица: правило, что делает, откуда взято (какой лог, гайд или строка APL).
4. Что включить в игре: кнопки панели быстрых настроек, радиус счётчика врагов, что поставить на панели действий.
5. План проверки: манекен, затем журнал боя против логов топов; какие числа сравнить.

Как анализировать логи#

Подсказки для агента и для вас: где брать данные и что сравнивать.

Warcraft Logs

  • Рейтинги: https://www.warcraftlogs.com/zone/rankings/<id зоны>?boss=<id босса>&class=<Класс>&spec=<Специализация>&difficulty=<3|4|5>&metric=dps (3 — обычная, 4 — героическая, 5 — эпохальная сложность). У Mythic+ рейтинги разбиты по уровню ключа.
  • В отчёте игрока: вкладки «Casts» (порядок и время кастов), «Buffs» и «Debuffs» (аптайм), «Resources» (ресурсы, переполнение), «Damage Done» (урон по способностям и целям), «Deaths».
  • Таланты из лога: в сводке игрока есть строка экспорта талантов; открыть её можно в калькуляторе талантов Wowhead.
  • Сравнивайте не ДПС, а поведение: аптайм дотов и бафов, ресурсы у трат, число нажатий в минуту, время без нажатий, время больших кулдаунов относительно фаз боя.

Raider.IO (Mythic+)

  • Топовые прохождения подземелья: https://raider.io/api/v1/mythic-plus/runs?season=<сезон>&region=world&dungeon=<slug>&page=0; список сезонов и подземелий — https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>.
  • Мета меняется каждую неделю: берите свежие данные, а не старые выводы.

SimulationCraft

  • Список действий (APL) специализации — в репозитории simulationcraft/simc на GitHub, ветка текущего дополнения, папка ActionPriorityLists.
  • Как перевести APL в KRC:
APL SimulationCraftKRC
строки actions сверху внизправила сверху вниз
buff.X.upX.up
dot.X.remains, buff.X.remainsX.duration в процентах
cooldown.X.remainsX.cd в процентах
combo_points, energyресурсы в процентах
active_enemiesenemies
target.time_to_die, точные секундынет; ближайшая замена, например «цель проживёт ещё 12 с» — TargetHP >= 50 на 3+ целях

Журнал боя

  • С расширенным журналом у каждого SPELL_CAST_SUCCESS есть ресурсы заклинателя (тип, текущее значение, максимум); энергия — тип 3.
  • SPELL_AURA_APPLIED, SPELL_AURA_REFRESH, SPELL_AURA_REMOVED — аптайм и обновления аур; SPELL_ENERGIZE — пополнение ресурсов; SPELL_CAST_FAILED — нажатия, которые игра отклонила.
  • Считайте: нажатия в минуту, промежутки между GCD, аптайм дотов, комбо-очки у финишеров, переполнение энергии, время больших кулдаунов.

Журнал боя: как записать#

  1. В настройках игры, раздел «Сеть», включите расширенный журнал боя (Advanced Combat Logging). Без него в журнале нет ресурсов и координат.
  2. Перед пулом введите в чат /combatlog — запись начнётся. После боя введите /combatlog ещё раз — запись остановится.
  3. Файл — в папке игры: World of Warcraft\_retail_\Logs\WoWCombatLog-ММДДГГ_ЧЧММСС.txt. Игра дописывает его с задержкой: после остановки записи подождите минуту.
  4. Программа загрузки Warcraft Logs может очистить файл после загрузки: сначала скопируйте его.

Первые тесты — на манекене: 2–3 минуты по одной цели, затем по группе манекенов для АоЕ.

Проверка и доработка#

  1. Загрузите ротацию (см. ниже), соберите и вставьте профиль Better Assistant, поставьте заклинания слотов на панели с клавишами.
  2. Проверьте на манекене. В «Журнале» главного окна видно, что нажимается. В файле журнала KeyRota (кнопка папки у «Журнала») для каждого GCD записано выбранное правило и почему правила выше пропущены: условия, не готово, неизвестно, вручную.
  3. Дайте агенту JSON ротации, свежий журнал боя и, если нужно, журнал KeyRota. Попросите сравнить с логами топов: аптайм, ресурсы у трат, кулдауны, простой.
  4. Меняйте по одному правилу за раз и храните версию в названии ротации («v1.3»). Старые версии сохраняйте: «Экспорт» в главном окне или «Текст и JSON» — «Сохранить…».
  5. После рейда или ключа повторите сравнение по логам Warcraft Logs.

Как загрузить результат#

  • Файлом: сохраните JSON из ответа в файл .json, затем «Ротация» — «Новый» — «Из файла…».
  • Из буфера: скопируйте JSON, затем «Новый» — «Из буфера обмена».
  • В открытую ротацию: конструктор — «Текст и JSON» — «JSON» — «Вставить». ID, флаги и видимость у слотов с теми же номерами сохранятся, если в новом JSON их нет.

Внизу конструктора должно быть «Ротация собирается». Если есть ошибка, она названа местом: передайте её агенту дословно. Затем «Общее» — «Собрать из слотов и аур» — «Скопировать», в игре /ba — Profile — вставить — Apply. Макросы из ответа создайте в игре и поставьте на панель.