使用 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>®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 覆蓋率、終結技時的連擊點數、能量溢出、大型冷卻技能的使用時機。
錄製戰鬥記錄#
- 在遊戲設定的「網路」部分,開啟「進階戰鬥記錄」(Advanced Combat Logging)。沒有開啟時,記錄中不會有資源與位置資訊。
- 開怪前在聊天框輸入
/combatlog:開始記錄。戰鬥結束後再輸入一次/combatlog:停止記錄。 - 檔案位於遊戲資料夾中:
World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDYY_HHMMSS.txt。遊戲寫入檔案會有延遲:停止記錄後請等一分鐘。 - Warcraft Logs 上傳程式可能會在上傳後清空檔案:請先複製一份。
第一次測試請使用訓練假人:先打單一目標 2–3 分鐘,再打一群假人測試 AoE。
測試與反覆改進#
- 載入輸出循環(請參閱下方),產生並貼上 Better Assistant 設定檔,將欄位的法術放到快捷列上並設定按鍵。
- 在訓練假人上測試。主視窗中的「記錄」會顯示按下了什麼。KeyRota 記錄檔(「記錄」旁的資料夾按鈕)會記下每個 GCD 選中的規則,以及上方規則被略過的原因:條件不符、未就緒、未知、手動。
- 將輸出循環 JSON、最新的戰鬥記錄,以及需要時的 KeyRota 記錄交給 AI 代理。請它與頂尖日誌比較:覆蓋率、消耗技能時的資源、冷卻技能、閒置時間。
- 一次只修改一條規則,並在輸出循環名稱中標示版本(「v1.3」)。請保留舊版本:使用主視窗中的「匯出」,或「文字與 JSON」 — 「儲存…」。
- 團隊副本或鑰石結束後,再與 Warcraft Logs 比較一次。
載入結果#
- 以檔案載入: 將回答中的 JSON 存成
.json檔案,然後使用「輸出循環」 — 「新增」 — 「從檔案…」。 - 從剪貼簿載入: 複製 JSON,然後使用「新增」 — 「從剪貼簿」。
- 載入到已開啟的輸出循環: 建立器 — 「文字與 JSON」 — 「JSON」 — 「貼上」。如果新的 JSON 沒有這些設定,編號相同的欄位會保留原本的 ID、旗標與顯示條件。
建立器的狀態列應顯示「輸出循環正常」。如果有錯誤,訊息會指出位置:請一字不改地交給 AI 代理。接著依序點擊「一般」 — 「依欄位與光環產生」 — 「複製」,在遊戲中 /ba — Profile — 貼上 — Apply。依照回答在遊戲中建立巨集,並放到快捷列上。