批次處理指的是:把一批結構相似、需要用同一套邏輯處理的任務打包成一次性請求,讓 Claude 依序處理整批,而不是每一則都手動貼上去、等回覆、再貼下一則。這跟單純「多問幾次」不是同一件事——單純多問幾次,每一次都要重新確認指令、重新等待回覆,而批次處理是把「這次要做的事」定義一次,然後把要處理的資料整批交出去,指令只需要寫一次,套用在整批資料上。這跟 prompt chaining(提示鏈接)也不同:提示鏈接是把一個任務拆成好幾個依序執行、前後互相依賴的步驟;批次處理是把好幾個彼此獨立、互不依賴的相同任務打包一起送,處理順序不影響結果。
這件事會被需要,是因為許多職場任務本質上是「同一套邏輯,重複套用在不同資料上」——20 份會議記錄都要抓重點、50 封客訴信都要分類優先級、一整季的收據都要核對金額,這類任務如果一則一則手動處理,多數時間花在重複輸入同一組指令跟等待回覆,而不是真正的思考判斷。人在重複這個動作 20 次的過程中,注意力也容易隨著次數增加而下降,愈到後面愈容易漏看細節或打字打錯字,這跟批次處理是否可行無關,是人在重複性動作上的天然疲勞。批次處理存在的理由,就是把「重複套用同一套邏輯」這個機械性的部分交給系統一次性處理完,人的注意力留給真正需要判斷的少數幾件事。
實務上分兩步。第一步,確認任務性質適合批次處理:這批任務彼此之間是不是真的獨立、互不依賴(例如 20 份會議記錄各自摘要,這 20 個摘要之間不需要互相參照,就適合批次;但如果第三份摘要需要參考第一份的內容才能判斷該怎麼寫,就不是獨立任務,該用 prompt chaining 而不是批次處理)。第二步,把指令寫成能套用在整批資料上的通用版本,而不是針對某一則資料量身定做的版本——指令裡不要出現只適用於某一則的細節,要確保同一套指令套用在整批的每一則上都合理。批次跑完之後,人工抽查幾則結果(通常抽 10% 到 20%),確認整批的品質一致,而不是逐一核對每一則,抽查的目的是確認「這套指令對整批來說夠不夠好」,不是要抓出每一個可能的錯誤。
對你來說,批次處理真正省下的時間,不只是「打字次數變少」這麼表面,是省下每一則之間切換注意力、重新確認指令、等待回覆的累積成本——這個成本在任務量小的時候不明顯,但任務量一旦超過五到十則,累積起來就相當可觀。要留意的是:批次處理適合的是彼此獨立、規則一致的重複性任務,如果任務裡混雜著少數需要特殊處理的例外(例如 20 份文件裡有 3 份格式跟其他不一樣),硬把這些例外塞進同一套批次指令,容易讓整套指令因為要遷就例外而變得複雜、模糊,反而拖累了原本簡單的那 17 份。比較好的做法是先把例外挑出來單獨處理,剩下規則一致的部分再批次跑,不要為了少數例外犧牲整批指令的簡潔度。
Anthropic 提供的 Batch API 官方文件裡說明,這個功能讓使用者一次提交大量請求(最多可達數萬則),系統會非同步處理整批任務,並提供比即時 API 呼叫更低的價格,官方建議適用情境包括大量文件摘要、資料分類、內容審核等不需要即時回應、彼此獨立的重複性任務;文件也特別提醒,批次裡的每個請求仍然是獨立處理的,不會互相參照彼此的結果,這正好對應批次處理跟提示鏈接的本質差異。
優點是省下逐則手動輸入指令跟等待回覆的重複性成本,也避免人在重複動作中注意力下降造成的疏漏;缺點是批次指令必須寫成能通用套用的版本,如果批次裡混雜少數需要特殊處理的例外,硬塞進同一套指令會讓整體變複雜,較好的做法是先挑出例外單獨處理,批次處理更適合真正獨立、規則一致的重複性任務,不適合彼此有依賴關係的任務。