使用 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>®ion=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 APL | 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 秒以上”在 3+ 个目标时写作 TargetHP >= 50 |
战斗记录
- 开启高级战斗记录后,每个
SPELL_CAST_SUCCESS都带有施法者的资源(类型、当前值、最大值);能量的类型为 3。 SPELL_AURA_APPLIED、SPELL_AURA_REFRESH、SPELL_AURA_REMOVED:光环覆盖率和刷新;SPELL_ENERGIZE:资源获取;SPELL_CAST_FAILED:被游戏拒绝的按键。- 需要统计:每分钟施法次数、GCD 之间的间隔、DoT 覆盖率、终结技时的连击点、能量溢出、大冷却技能的使用时机。
录制战斗记录#
- 在游戏设置的“网络”部分开启“高级战斗记录”。不开启的话,记录中没有资源和位置信息。
- 开怪前在聊天框中输入
/combatlog:开始记录。战斗结束后再次输入/combatlog:停止记录。 - 文件位于游戏文件夹中:
World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDYY_HHMMSS.txt。游戏写入文件有延迟:停止记录后请等待一分钟。 - Warcraft Logs 上传工具可能会在上传后清空该文件:请先复制一份。
第一次测试请在训练假人上进行:先打 2–3 分钟单目标,再对一组假人测试 AoE。
测试和迭代#
- 加载循环(见下文),生成并粘贴 Better Assistant 配置,把槽位法术放到动作条上并绑定按键。
- 在假人上测试。主窗口中的“日志”会显示按下了什么。KeyRota 日志文件(“日志”旁边的文件夹按钮)会为每个 GCD 记录选中的规则,以及上方规则被跳过的原因:条件不满足、未就绪、未知、手动。
- 把循环 JSON、最新的战斗记录以及必要时的 KeyRota 日志交给智能体。请它与顶尖日志进行比较:覆盖率、消耗技能时的资源、冷却技能、空闲时间。
- 每次只修改一条规则,并在循环名称中保留版本号(“v1.3”)。保留旧版本:使用主窗口中的“导出”,或“文本和 JSON”——“保存…”。
- 打完团队副本或钥石后,再次与 Warcraft Logs 进行比较。
加载结果#
- 作为文件: 将答案中的 JSON 保存为
.json文件,然后选择“输出循环”——“新建”——“从文件…”。 - 从剪贴板: 复制 JSON,然后选择“新建”——“从剪贴板”。
- 载入已打开的循环: 构建器——“文本和 JSON”——“JSON”——“粘贴”。如果新 JSON 中没有相应设置,编号相同的槽位会保留原有的 ID、标记和显示条件。
构建器的状态栏应显示“循环正常”。如果有错误,状态栏会指出出错位置:请将其原样交给智能体。然后选择“常规”——“根据槽位和光环生成”——“复制”,在游戏中:/ba——Profile——粘贴——Apply。根据答案在游戏中创建宏,并把它们放到动作条上。