Ротация с ИИ-агентом
Обновлено 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.json | JSON 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 Logs | https://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=<сезон>®ion=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 SimulationCraft | KRC |
|---|---|
строки actions сверху вниз | правила сверху вниз |
buff.X.up | X.up |
dot.X.remains, buff.X.remains | X.duration в процентах |
cooldown.X.remains | X.cd в процентах |
combo_points, energy | ресурсы в процентах |
active_enemies | enemies |
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, аптайм дотов, комбо-очки у финишеров, переполнение энергии, время больших кулдаунов.
Журнал боя: как записать#
- В настройках игры, раздел «Сеть», включите расширенный журнал боя (Advanced Combat Logging). Без него в журнале нет ресурсов и координат.
- Перед пулом введите в чат
/combatlog— запись начнётся. После боя введите/combatlogещё раз — запись остановится. - Файл — в папке игры:
World of Warcraft\_retail_\Logs\WoWCombatLog-ММДДГГ_ЧЧММСС.txt. Игра дописывает его с задержкой: после остановки записи подождите минуту. - Программа загрузки Warcraft Logs может очистить файл после загрузки: сначала скопируйте его.
Первые тесты — на манекене: 2–3 минуты по одной цели, затем по группе манекенов для АоЕ.
Проверка и доработка#
- Загрузите ротацию (см. ниже), соберите и вставьте профиль Better Assistant, поставьте заклинания слотов на панели с клавишами.
- Проверьте на манекене. В «Журнале» главного окна видно, что нажимается. В файле журнала KeyRota (кнопка папки у «Журнала») для каждого GCD записано выбранное правило и почему правила выше пропущены: условия, не готово, неизвестно, вручную.
- Дайте агенту JSON ротации, свежий журнал боя и, если нужно, журнал KeyRota. Попросите сравнить с логами топов: аптайм, ресурсы у трат, кулдауны, простой.
- Меняйте по одному правилу за раз и храните версию в названии ротации («v1.3»). Старые версии сохраняйте: «Экспорт» в главном окне или «Текст и JSON» — «Сохранить…».
- После рейда или ключа повторите сравнение по логам Warcraft Logs.
Как загрузить результат#
- Файлом: сохраните JSON из ответа в файл
.json, затем «Ротация» — «Новый» — «Из файла…». - Из буфера: скопируйте JSON, затем «Новый» — «Из буфера обмена».
- В открытую ротацию: конструктор — «Текст и JSON» — «JSON» — «Вставить». ID, флаги и видимость у слотов с теми же номерами сохранятся, если в новом JSON их нет.
Внизу конструктора должно быть «Ротация собирается». Если есть ошибка, она названа местом: передайте её агенту дословно. Затем «Общее» — «Собрать из слотов и аур» — «Скопировать», в игре /ba — Profile — вставить — Apply. Макросы из ответа создайте в игре и поставьте на панель.