在使用 ChatGPT MyGPT 這類工具時,常會碰到這種情況:明明已經把步驟一、二、三寫得很清楚,甚至快寫到八千字長度上限,它還是不一定照順序做,也不一定會把前一步做完才往下走。1 結果,流程不會自己穩定推進,而是使用者得一路追著它跑,不斷補盯、補問、補救。
把 prompt 寫成 pseudo code 是否就能自動解決呢?
Pseudo code 形式的提示,的確可能改善步驟描述、問題分解與推理表現;2 把部份子工作移交給外部程式處理,也可能讓某些環節更穩(這也是 agent skills 推薦的技巧)。3 但這多半只是局部的改善。
反觀某些工具,處理長串流程的穩定度會明顯高於單靠 prompt 的系統。以 Claude Code 為例,它做一長串動作時,常會在中途停下來,檢查某一步有沒有成立,再決定要不要往下一步走。4
這給了我們一個暗示,某些原本放在 prompt 裡的責任,其實應該移交給外部控制機制。5
這篇文章要談的,就是在多步驟 workflow 下,責任該怎麼重新分配。