AI 초보자 QnA
질문
OpenAI API 배치 작업은 실행 중에 취소할 수 있나요?
답변
네. 진행 중인 OpenAI Batch API 작업은 배치 ID로 취소 요청을 보낼 수 있습니다. 다만 즉시 모든 처리가 끝나는 것은 아닙니다. 취소 중인
cancelling
상태를 거쳐
cancelled
로 바뀌며 최대 10분이 걸릴 수 있습니다.
이미 끝난 요청의 결과는 남고 완료된 작업에는 비용이 청구됩니다. 취소를 무료 환불이나 결과 삭제로 생각하지 마세요. 이 글은 여러 요청을 묶어 제출한 Batch API 작업을 다루며 ChatGPT 대화의 중지 버튼과는 다릅니다.
짧게 답하면
배치 ID 확인 → 현재 상태 조회 → 취소 요청 → 최종 상태 확인 → 부분 결과와 비용 점검 순서로 진행하세요. 취소 요청을 보냈다는 사실과 취소가 끝났다는 사실을 나누어 확인합니다.
batch_id
여러 요청을 묶은 배치 작업 한 개의 식별자입니다. 입력 파일 ID나 개별 요청 ID와 구분하세요.
cancelling
취소가 진행 중인 상태입니다. 처리 중이던 요청이 마무리되는 동안 기다릴 수 있습니다.
cancelled
배치가 취소된 상태입니다. 이미 끝난 요청의 부분 결과가 있다면 출력 파일에서 확인합니다.
처음 쓰는 사람 기준으로 설명하면
리뷰 분류를 묶어 보낸 뒤 잘못된 입력 파일을 발견했다고 가정해 보세요. 이때 취소할 대상은 파일 이름이 아니라 제출할 때 받은 배치 ID입니다. 먼저 조회한 배치의
input_file_id
와 생성 시각을 대조해 잘못 보낸 작업이 맞는지 확인하세요.
조회는
GET /v1/batches/{batch_id}
, 취소는
POST /v1/batches/{batch_id}/cancel
요청입니다. 경로의 {batch_id}에는 내 작업의 실제 ID를 넣습니다. 파일을 지우는 DELETE 요청이나 답변 한 개를 조회하는 Responses API와 혼동하지 마세요.
배치의
request_counts
에는 전체·성공·실패 요청 수가 들어 있습니다. 취소 뒤
output_file_id
가 있다면 성공한 결과를,
error_file_id
가 있다면 오류 결과를 확인하세요. 결과가 하나도 없을 수도 있으므로 항상 출력 파일이 생긴다고 가정하면 안 됩니다.
한 줄 정리: 취소는 남은 배치 처리를 멈추는 절차이며, 이미 완료된 결과와 청구까지 없애지는 않습니다.
바로 따라 해보기
1단계. 취소할 배치를 다시 조회합니다.
배치를 보낸 프로젝트와 실제 배치 ID를 확인한 뒤 GET으로 현재 상태를 읽으세요. 입력 파일 ID와 생성 시각을 대조하고 업무 담당자에게 중단해도 되는 작업인지 확인합니다. API 키 원문은 메모에 남기지 않습니다.
2단계. 해당 ID로 취소를 요청합니다.
진행 중인 대상이 맞으면 공식 Cancel batch 경로에 POST 요청을 보냅니다. 반환된 id와 status를 기록하세요. cancelling이라면 즉시 실패로 판단하거나 새 배치를 제출하지 말고 같은 ID의 상태를 간격을 두고 조회합니다.
3단계. 취소 완료와 부분 결과를 확인합니다.
cancelled 상태를 확인한 뒤 출력 파일 ID가 있으면 Files API로 결과를 내려받으세요. 입력과 출력의 줄 순서는 다를 수 있으므로
custom_id
로 맞춥니다. 이미 성공한 항목을 가려낸 뒤 다시 처리할 요청만 검토하세요.
주의할 점
OpenAI 공식 FAQ는 수동 취소를 해도 완료된 작업의 결과를 반환하고 그 작업에는 비용을 청구한다고 안내합니다. 잘못된 프롬프트로 만든 결과는 파일에 남았더라도 업무에 쓰지 말고 별도로 표시해 검토하세요.
cancelling을 보고 모든 요청이 즉시 멈췄다고 생각합니다. 최대 10분의 처리 시간을 고려하고 최종 상태를 다시 읽으세요.
취소했으니 비용이 없다고 판단하거나 원본 요청 전체를 바로 다시 보냅니다. 완료된 작업과 재처리 대상을 먼저 구분하세요.
취소를 입력·출력 파일 삭제로 생각합니다. 민감한 파일과 내려받은 사본은 별도의 보관·삭제 기준으로 관리하세요.
웹사이트와 앱 중 무엇부터 쓰면 좋을까요?
문서와 작업 확인은 웹사이트
컴퓨터 브라우저에서 공식 Batch 문서와 API Platform을 열어 프로젝트와 작업 기록을 확인하세요. 배치 ID, 입력 파일, 현재 상태를 나란히 적어 두면 다른 작업을 취소할 위험을 줄일 수 있습니다.
취소 실행은 API 도구·개발 환경
배치를 제출한 프로그램이나 API 도구에서 공식 조회·취소 요청을 사용합니다. ChatGPT 모바일 앱의 대화를 지우는 것으로 대신하지 마세요. 처음에는 여러 배치를 한꺼번에 취소하는 자동화를 피합니다.
확인한 공식 자료
OpenAI API 공식 문서 — Cancel batch — 취소 요청 경로, 최대 10분의 취소 처리와 부분 결과를 확인했습니다.
OpenAI API 공식 문서 — Retrieve batch — 배치 ID로 상태·입력 파일·요청 수·결과 파일을 조회하는 방법을 확인했습니다.
OpenAI 공식 가이드 — Batch API — 취소 상태 확인, 출력 파일 다운로드와 custom_id를 이용한 결과 대조를 확인했습니다.
OpenAI 공식 도움말 — Batch API FAQ — 수동 취소 뒤에도 완료된 결과를 반환하고 완료된 작업에 비용을 청구하는 기준을 확인했습니다.
