24시간 안이면 되는 일을 모아
야간 분류, 주기적 콘텐츠 채우기, 큰 평가 실행, 데이터셋 표지, 콘텐츠 감사처럼 즉답이 필요 없는 작업이 Batch API의 자리야. 완료 보장은 24시간 안이고, 기다림을 받아들이는 대신 토큰 가격을 약 50% 아낄 수 있어.
결과는 위치가 아니라 custom_id로 연결해
각 요청에 custom_id를 붙이면 결과도 그 ID를 달고 임의 순서로 돌아와. 입력 배열의 n번째 요청이 출력의 n번째일 거라고 가정하지 마. 입력 모음과 결과 스트림을 ID로 결합하는 두 자료 집합으로 다뤄.
완료 확인과 결과 반영은 반복 가능하게
작은 작업은 30~60초 간격의 확인으로도 충분하고, 운영에서는 웹훅이 제공되면 쓰거나 예약 작업으로 상태를 살펴. 완료된 Batch를 다시 읽더라도 하류 저장소에 같은 결과가 두 번 쓰이지 않게 처리 단계를 멱등하게 만들어.
원칙: Batch는 느린 Messages가 아니라 기다릴 수 있는 일을 싸게 처리하는 별도 API야. 그 차이를 설계에 드러내.