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

使用 AI 代理建立輸出循環

更新於 2026年10月18日

只要提供這個頁面的連結就夠了

你可以直接把這個頁面的連結交給 AI 代理:它會自行弄清楚所有內容,需要時也會向你詢問缺少的資料。

能存取網路與檔案的 AI 代理可以幫你建立 KRC 輸出循環:研究你的專精頂尖玩家的日誌、指南與 SimulationCraft 動作清單,與你的天賦和日誌比較,然後交給你一份現成的 JSON。本頁說明要提供哪些資料給它、現成的提示詞,以及如何檢查結果。

你需要準備的項目#

一個 AI 代理,能開啟網站(Warcraft Logs、Raider.IO、Wowhead、GitHub)並讀取檔案。如果它無法存取網路,請以檔案形式提供說明文件與日誌摘錄。

給 AI 代理的說明文件(連結已包含在提示詞中):

連結內容
llms.txt給 AI 代理的說明文件索引:所有語言、檔案與範例
krc-guide.zh-TW.md整份說明文件合併成單一 Markdown 檔案(本語言版本);英文版:krc-guide.en.md
keyrota-rotation.schema.json用來檢查回答的 JSON Schema
刺殺,團隊副本、暴徒,團隊副本與傳奇鑰石作為範本的實際團隊副本輸出循環

你的資料(提示詞中的預留位置):

預留位置要填入的內容範例
{CLASS}職業盜賊
{SPEC}專精刺殺
{HERO_TALENTS}英雄天賦命縛(Fatebound)
{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 按鈕控制,不使用防禦技能」

提示詞#

AI 代理會自行收集資料、與你的資料比較,並解釋每一條規則。請填寫大括號中的內容;如果有戰鬥記錄,也請一併附上。

提示詞
你是《魔獸世界》專家,也是 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)與 SimulationCraft 中 {SPEC} 在目前資料片分支的動作清單(APL):以它作為基本優先順序,再用日誌驗證。
6. 我的日誌與戰鬥記錄:我的覆蓋率、消耗技能時的資源、冷卻技能與節奏,和頂尖玩家有哪些差異。

步驟 3:撰寫輸出循環
- "format": "keyrota-rotation"、"version": 1、我的專精的 specID、依照說明文件中專精表的 resources(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)請用拉丁字母。
- 每條規則都要有 name,每個群組都要有簡短的 comment:做什麼、為什麼。
- 最後請檢查:JSON 通過結構描述驗證;條件中的每個名稱都已宣告;每個群組不超過 16 個條件、每條規則不超過 16 個群組;所有 ID 在目前版本的 Wowhead 上都存在。

回答內容
1. 完整的輸出循環 JSON,放在同一個區塊中。
2. 巨集欄位的巨集內容。
3. 一張表格:規則、作用、來源(哪份日誌、指南或 APL 的哪一行)。
4. 遊戲中要設定的項目:快速設定面板按鈕、敵人計數半徑、要放到快捷列上的技能。
5. 測試計畫:先用訓練假人測試,再用戰鬥記錄與頂尖日誌比較;要比較哪些數字。

填寫完成的提示詞#

以下是同一份提示詞的完整版本,已針對英雄難度團隊副本的刺殺填寫完畢:

提示詞:刺殺,英雄難度團隊副本
你是《魔獸世界》專家,也是 KeyRota 輸出循環的作者。請為我建立一個 KeyRota 進階循環:keyrota-rotation 格式、版本 1 的 JSON。

我的角色
- 職業與專精:盜賊,刺殺。英雄天賦:命縛(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(例如消失的增益效果與消失法術並不相同)。只使用我的光環。
- 規則依優先順序排列。赤紅藥瓶放在最前面,而且只在 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)請用拉丁字母。
- 每條規則都要有 name,每個群組都要有簡短的 comment:做什麼、為什麼。
- 最後請檢查:JSON 通過結構描述驗證;條件中的每個名稱都已宣告;每個群組不超過 16 個條件、每條規則不超過 16 個群組;所有 ID 在目前版本的 Wowhead 上都存在。

回答內容
1. 完整的輸出循環 JSON,放在同一個區塊中。
2. 巨集欄位的巨集內容。
3. 一張表格:規則、作用、來源(哪份日誌、指南或 APL 的哪一行)。
4. 遊戲中要設定的項目:快速設定面板按鈕、敵人計數半徑、要放到快捷列上的技能。
5. 測試計畫:先用訓練假人測試,再用戰鬥記錄與頂尖日誌比較;要比較哪些數字。

如何分析日誌#

給 AI 代理與你的提示:資料從哪裡取得,以及要比較什麼。

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. 在遊戲設定的「網路」部分,開啟「進階戰鬥記錄」(Advanced Combat Logging)。沒有開啟時,記錄中不會有資源與位置資訊。
  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 記錄交給 AI 代理。請它與頂尖日誌比較:覆蓋率、消耗技能時的資源、冷卻技能、閒置時間。
  4. 一次只修改一條規則,並在輸出循環名稱中標示版本(「v1.3」)。請保留舊版本:使用主視窗中的「匯出」,或「文字與 JSON」 — 「儲存…」。
  5. 團隊副本或鑰石結束後,再與 Warcraft Logs 比較一次。

載入結果#

  • 以檔案載入: 將回答中的 JSON 存成 .json 檔案,然後使用「輸出循環」 — 「新增」 — 「從檔案…」。
  • 從剪貼簿載入: 複製 JSON,然後使用「新增」 — 「從剪貼簿」。
  • 載入到已開啟的輸出循環: 建立器 — 「文字與 JSON」 — 「JSON」 — 「貼上」。如果新的 JSON 沒有這些設定,編號相同的欄位會保留原本的 ID、旗標與顯示條件。

建立器的狀態列應顯示「輸出循環正常」。如果有錯誤,訊息會指出位置:請一字不改地交給 AI 代理。接著依序點擊「一般」 — 「依欄位與光環產生」 — 「複製」,在遊戲中 /ba — Profile — 貼上 — Apply。依照回答在遊戲中建立巨集,並放到快捷列上。