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

使用 AI 智能体创建循环

更新于 2026年10月18日

只需提供本页链接

你只需把本页的链接发给 AI 智能体:它会自行弄清一切,如有需要,还会向你询问缺少的信息。

具备网络和文件访问能力的 AI 智能体可以替你创建 KRC 循环:研究你所玩专精顶尖玩家的日志、指南和 SimulationCraft 动作列表,与你的天赋和日志进行比较,然后交给你一份现成的 JSON。本页介绍需要提供给它的内容、一份现成的提示词,以及如何检查结果。

需要准备什么#

智能体:能够打开网站(Warcraft Logs、Raider.IO、Wowhead、GitHub)并读取文件。如果它无法访问网络,请以文件形式提供文档和日志摘录。

供智能体阅读的文档(链接已包含在提示词中):

链接内容
llms.txt面向 AI 智能体的文档索引:所有语言、文件和示例
krc-guide.zh.md合并为一个 Markdown 文件的整套简体中文文档;英文版:krc-guide.en.md
keyrota-rotation.schema.json用于校验答案的 JSON Schema
奇袭,团队副本、狂徒,团队副本和史诗钥石作为范例的真实团队副本循环

你的数据(提示词中的占位符):

占位符填写内容示例
{CLASS}职业潜行者
{SPEC}专精奇袭
{HERO_TALENTS}英雄天赋命缚者
{TALENT_STRING}游戏中的天赋导出字符串(天赋窗口,“分享”)CMQAAAAA…
{CONTENT}团队副本或史诗钥石团队副本
{RAID_OR_DUNGEONS}团队副本或地下城列表The Venomous Abyss
{DIFFICULTY}难度或钥石等级英雄
{BOSSES}循环所针对的首领全部
{ITEM_LEVEL}物品等级328
{MY_LOGS}你在 Warcraft Logs 上的角色或报告链接https://www.warcraftlogs.com/character/eu/<realm>/<name>
{COMBAT_LOG_FILE}你附上的战斗记录文件WoWCombatLog-101726_214449.txt
{PREFERENCES}你的要求“冷却技能只由 Burst 按钮控制,不使用防御技能”

提示词#

智能体会自行收集数据,与你的数据进行比较,并解释每条规则。请填写花括号中的内容;如果有战斗记录,也请附上。

提示词
你是魔兽世界专家,也是 KeyRota 循环作者。请为我创建一个 KeyRota 高级循环:keyrota-rotation 格式、版本 1 的 JSON。

我的角色
- 职业和专精:{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});史诗钥石则按每个地下城和钥石等级查看。选取使用英雄天赋 {HERO_TALENTS} 的 5-10 份最佳日志。
2. 将他们的天赋与我的天赋字符串进行比较。指出会改变优先级的差异,并说明我是否应该点这些天赋。
3. 从顶尖日志中收集:起手和施法顺序;重要增益和减益效果的覆盖率;施法时的资源(终结技时的连击点或等效资源、消耗前的能量或等效资源、因溢出损失的资源);大冷却技能在何时、与什么一起使用,以及如何与阶段对齐;防御技能在何时、多少生命值时使用;从多少个目标开始切换到 AoE;每分钟施法次数和无施法时间。
4. 史诗钥石:Raider.IO(当前强势配置、顶尖记录、各地下城的天赋)。
5. 指南(Wowhead、Method、职业 Discord)以及当前资料片分支上 {SPEC} 的 SimulationCraft 动作列表(APL):将其作为基础优先级,并用日志加以验证。
6. 我的日志和战斗记录:我的覆盖率、消耗技能时的资源、冷却技能和节奏与顶尖玩家有哪些差异。

第 3 步:编写循环
- "format": "keyrota-rotation","version": 1,我所玩专精的 specID,资源取自文档中的专精表(resource1 PlayerHP,resource2 TargetHP,然后是专精的资源),"ignoreMainIcon": true。
- 槽位:Wowhead 上真实的法术 ID(spell 字段)。治疗和防御技能使用 "show": "combat"。标记:不占 GCD 的法术用 offGcd;第二行占用 GCD 的宏以及需要上一次攻击结果的按钮用 offGcd 和 queue;引导法术用 channel;我自己按的技能用 manual。宏槽位请写出宏文本(#showtooltip 和 /cast)。
- 光环:使用增益和减益效果本身的 ID,而不是施加它们的法术 ID。只用我自己的光环。
- 按优先级排列规则。防御技能放在最前,并且只在 defensives == 1 时使用。大冷却技能只在 cd == 1 时使用(Burst 按钮,不是法术冷却);凡是能增强冷却窗口的技能都只在窗口期间使用。单体与 AoE:AoE 用一个 aoe == 1 组和一个 st == 0 and enemies >= N 组;单体用一个 st == 1 组和一个 aoe == 0 and enemies <= 1 组。DoT:一个 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)用拉丁字母书写。
- 为每条规则命名,并为每个组写一条简短注释:做什么、为什么。
- 最后检查:JSON 通过 Schema 校验;条件中的每个名称都已声明;每个组不超过 16 个条件,每条规则不超过 16 个组;所有 ID 在当前版本的 Wowhead 上都存在。

回答
1. 完整的循环 JSON,放在一个代码块中。
2. 宏槽位的宏文本。
3. 一张表格:规则、作用、依据(哪份日志、哪份指南或哪行 APL)。
4. 游戏中需要开启什么:快速设置面板按钮、敌人计数半径、动作条上需要放什么。
5. 测试计划:先打训练假人,再用战斗记录与顶尖日志进行比较;需要比较哪些数据。

填写好的提示词#

以下是为英雄难度团队副本中的奇袭填写好的完整提示词:

提示词:奇袭,英雄难度团队副本
你是魔兽世界专家,也是 KeyRota 循环作者。请为我创建一个 KeyRota 高级循环:keyrota-rotation 格式、版本 1 的 JSON。

我的角色
- 职业和专精:潜行者(Rogue),奇袭(Assassination)。英雄天赋:命缚者(Fatebound)。
- 游戏中的天赋字符串:CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- 内容:团队副本:The Venomous Abyss。难度:英雄。首领:全部;特别关注 Ula'tek(心脏出现时的伤害窗口)。
- 物品等级:328。
- 我的 Warcraft Logs:https://www.warcraftlogs.com/character/eu/<realm>/<name>
- 战斗记录(附件):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,英雄难度)。选取使用英雄天赋命缚者(Fatebound)的 5-10 份最佳日志。
2. 将他们的天赋与我的天赋字符串进行比较。指出会改变优先级的差异,并说明我是否应该点这些天赋。
3. 从顶尖日志中收集:起手和施法顺序;锁喉、割裂和毒伤增益的覆盖率;毒伤、割裂、君王之灾和消失时的连击点,毒伤前的能量,因溢出损失的能量和连击点;死亡印记和君王之灾在何时、与什么一起使用,以及如何与阶段对齐(尤其是 Ula'tek 的心脏阶段);猩红之瓶和其他防御技能在何时、多少生命值时使用;从多少个目标开始切换到刀扇和猩红风暴;每分钟施法次数和无施法时间。
4. 指南(Wowhead、Method、潜行者 Discord)以及当前资料片分支上奇袭的 SimulationCraft 动作列表(APL):将其作为基础优先级,并用日志加以验证。
5. 我的日志和战斗记录:我的覆盖率、消耗技能时的连击点、冷却技能和节奏与顶尖玩家有哪些差异。

第 3 步:编写循环
- "format": "keyrota-rotation","version": 1,"specID": 259,"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],"ignoreMainIcon": true。
- 槽位:Wowhead 上真实的法术 ID(spell 字段)。猩红之瓶使用 "show": "combat"。标记:不占 GCD 的法术用 offGcd;消失用 offGcd 和 queue(它需要上一次攻击带来的连击点);如果有引导法术,用 channel;我自己按的技能用 manual。宏槽位请写出宏文本(#showtooltip 和 /cast)。
- 光环:使用增益和减益效果本身的 ID,而不是施加它们的法术 ID(例如,消失的增益效果与消失法术的 ID 不同)。只用我自己的光环。
- 按优先级排列规则。猩红之瓶放在最前,并且只在 defensives == 1 且生命值 40% 及以下时使用。死亡印记和君王之灾只在 cd == 1 时使用(Burst 按钮,不是法术冷却);消失只在目标身上有死亡印记时使用。单体与 AoE:刀扇用一个 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)用拉丁字母书写。
- 为每条规则命名,并为每个组写一条简短注释:做什么、为什么。
- 最后检查:JSON 通过 Schema 校验;条件中的每个名称都已声明;每个组不超过 16 个条件,每条规则不超过 16 个组;所有 ID 在当前版本的 Wowhead 上都存在。

回答
1. 完整的循环 JSON,放在一个代码块中。
2. 宏槽位的宏文本。
3. 一张表格:规则、作用、依据(哪份日志、哪份指南或哪行 APL)。
4. 游戏中需要开启什么:快速设置面板按钮、敌人计数半径、动作条上需要放什么。
5. 测试计划:先打训练假人,再用战斗记录与顶尖日志进行比较;需要比较哪些数据。

如何分析日志#

给智能体和你自己的提示:从哪里获取数据、比较什么。

Warcraft Logs

  • 排名:https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps(3 为普通,4 为英雄,5 为史诗)。史诗钥石排名按钥石等级划分。
  • 在玩家的报告中:Casts 选项卡(施法顺序和时间)、Buffs 和 Debuffs(覆盖率)、Resources(资源和溢出)、Damage Done(按技能和目标统计的伤害)、Deaths(死亡)。
  • 日志中的天赋:玩家摘要中有天赋导出字符串,可在 Wowhead 的天赋模拟器中打开。
  • 比较行为,而不是 DPS:DoT 和增益的覆盖率、消耗技能时的资源、每分钟施法次数、无施法时间、大冷却技能相对战斗阶段的使用时机。

Raider.IO(史诗钥石)

  • 地下城的顶尖记录:https://raider.io/api/v1/mythic-plus/runs?season=<season>&region=world&dungeon=<slug>&page=0;赛季和地下城:https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>。
  • 强势配置每周都在变化:请使用最新数据,而不是旧结论。

SimulationCraft

  • 专精的动作列表(APL)位于 GitHub 上 simulationcraft/simc 仓库当前资料片的分支中,在 ActionPriorityLists 文件夹内。
  • 如何把 APL 转换为 KRC:
SimulationCraft APLKRC
actions 行,从上到下规则,从上到下
buff.X.upX.up
dot.X.remains、buff.X.remains以百分比表示的 X.duration
cooldown.X.remains以百分比表示的 X.cd
combo_points、energy以百分比表示的资源
active_enemiesenemies
target.time_to_die、精确秒数没有对应项;使用最接近的替代,例如“目标还能活 12 秒以上”在 3+ 个目标时写作 TargetHP >= 50

战斗记录

  • 开启高级战斗记录后,每个 SPELL_CAST_SUCCESS 都带有施法者的资源(类型、当前值、最大值);能量的类型为 3。
  • SPELL_AURA_APPLIED、SPELL_AURA_REFRESH、SPELL_AURA_REMOVED:光环覆盖率和刷新;SPELL_ENERGIZE:资源获取;SPELL_CAST_FAILED:被游戏拒绝的按键。
  • 需要统计:每分钟施法次数、GCD 之间的间隔、DoT 覆盖率、终结技时的连击点、能量溢出、大冷却技能的使用时机。

录制战斗记录#

  1. 在游戏设置的“网络”部分开启“高级战斗记录”。不开启的话,记录中没有资源和位置信息。
  2. 开怪前在聊天框中输入 /combatlog:开始记录。战斗结束后再次输入 /combatlog:停止记录。
  3. 文件位于游戏文件夹中:World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDYY_HHMMSS.txt。游戏写入文件有延迟:停止记录后请等待一分钟。
  4. Warcraft Logs 上传工具可能会在上传后清空该文件:请先复制一份。

第一次测试请在训练假人上进行:先打 2–3 分钟单目标,再对一组假人测试 AoE。

测试和迭代#

  1. 加载循环(见下文),生成并粘贴 Better Assistant 配置,把槽位法术放到动作条上并绑定按键。
  2. 在假人上测试。主窗口中的“日志”会显示按下了什么。KeyRota 日志文件(“日志”旁边的文件夹按钮)会为每个 GCD 记录选中的规则,以及上方规则被跳过的原因:条件不满足、未就绪、未知、手动。
  3. 把循环 JSON、最新的战斗记录以及必要时的 KeyRota 日志交给智能体。请它与顶尖日志进行比较:覆盖率、消耗技能时的资源、冷却技能、空闲时间。
  4. 每次只修改一条规则,并在循环名称中保留版本号(“v1.3”)。保留旧版本:使用主窗口中的“导出”,或“文本和 JSON”——“保存…”。
  5. 打完团队副本或钥石后,再次与 Warcraft Logs 进行比较。

加载结果#

  • 作为文件: 将答案中的 JSON 保存为 .json 文件,然后选择“输出循环”——“新建”——“从文件…”。
  • 从剪贴板: 复制 JSON,然后选择“新建”——“从剪贴板”。
  • 载入已打开的循环: 构建器——“文本和 JSON”——“JSON”——“粘贴”。如果新 JSON 中没有相应设置,编号相同的槽位会保留原有的 ID、标记和显示条件。

构建器的状态栏应显示“循环正常”。如果有错误,状态栏会指出出错位置:请将其原样交给智能体。然后选择“常规”——“根据槽位和光环生成”——“复制”,在游戏中:/ba——Profile——粘贴——Apply。根据答案在游戏中创建宏,并把它们放到动作条上。