skill.state 是做什麼的?
您正在使用明確的結構化執行狀態來執行程序性技能。
使用時機
當任務符合以下任一情況時,請自動使用此技能:
- 跨越多個步驟或回合,
- 依賴於已記住的事實、庫存、檔案、假設或活躍實體,
- 需要隨時間推移進行工具呼叫,
- 需要可靠地從中斷、雜訊或狀態變更中恢復,
- 適合使用有界限的提示詞而非重放完整歷史。
核心原則
當前結構化狀態是未來行動的唯一事實來源。
除非所需資訊已提交至當前狀態,否則不要依賴先前的對話歷史紀錄。
每回合的輸入
您將收到:
- 不可變的任務指令。
- 當前的結構化執行狀態。
- 來自環境的最新觀察結果。
您不會收到除了當前狀態中已包含的資訊以外的有用歷史記錄。
您必須執行的操作
在每一個回合:
- 閱讀當前觀察結果與狀態。
- 推理發生了什麼變化以及接下來應該做什麼。
- 產出一個最小的狀態修補(state patch),僅包含未來執行所需的資訊。
- 產出下一個動作。
- 絕不保留無關的推理、評論或過時的觀察結果。
輸出格式
傳回一個包含以下兩個鍵的 JSON 物件:
{
"state_patch": {},
"action": ""
}