AI 초보자 QnA
질문
OpenAI API 답변에 사용된 입력은 나중에 다시 확인할 수 있나요?
답변
네. Responses API에서 조회 가능한 응답의 응답 ID로
input_items
목록을 가져오면 그 답변을 생성할 때 사용된 입력 항목을 확인합니다. 답변 본문만 다시 읽는 조회와는 경로가 다릅니다.
이 글은 이미 만든 응답의 입력 목록을 점검하는 방법입니다. 새 답변 생성이나 입력 토큰 계산, ChatGPT 앱의 대화 검색과는 구분하세요. ID를 안다고 저장되지 않은 응답까지 언제나 다시 찾을 수 있는 것은 아닙니다.
짧게 답하면
응답 ID 확인 → 입력 목록 조회 → 순서·다음 페이지 확인 → 실제 보낸 자료와 대조 순서로 진행하세요. 답이 엉뚱할 때 새로 생성하기 전에 어떤 입력이 들어갔는지부터 확인합니다.
response_id
입력을 확인할 대상 응답의 ID입니다. 오류 문의용 요청 ID와 다릅니다.
data
해당 응답 생성에 사용된 항목 목록입니다. 새 답변의 output과 구별하세요.
has_more
더 가져올 항목이 있는지 알려 줍니다. 첫 페이지가 전체 목록은 아닐 수 있습니다.
처음 쓰는 사람 기준으로 설명하면
예를 들어 요약 결과가 다른 자료를 설명한다면, 답변을 다시 읽는 것만으로는 어떤 입력이 잘못 들어갔는지 찾기 어렵습니다. 공식 List input items 문서는 특정 응답의 입력 목록을 반환한다고 안내합니다. 글 메시지라면 역할과 내용을 보고, 파일·이미지나 도구 관련 항목은 종류에 맞게 살펴보세요.
조회 경로는
GET /v1/responses/{response_id}/input_items
입니다.
{response_id}
에는 실제 생성 결과의
id
를 넣습니다. 응답 자체를 가져오는 Get a model response의 경로에는 끝의 input_items가 없습니다. 두 조회의 반환 구조를 섞지 마세요.
공식 참조에서
limit
은 1부터 100까지이고 기본값은 20입니다.
order
의 기본값은
desc
이므로 오래된 항목부터 비교하려면
asc
를 명시하세요. 자료가 빠진 것처럼 보여도 페이지와 정렬부터 확인하는 편이 좋습니다.
한 줄 정리: 입력 목록 조회는 답변의 재생성이 아니라 원인 점검입니다. 반환된 항목의 존재와 모델이 그 내용을 정확하게 이해했다는 판단은 별개입니다.
바로 따라 해보기
1단계. 조회할 응답 ID와 원래 요청을 찾습니다.
민감 정보가 없는 시험 응답을 고르고 생성 결과의 id를 확인하세요. 같은 프로젝트에서 응답을 조회할 수 있는지 먼저 봅니다. 오류 문의용 x-request-id나 파일 ID를 대신 넣지 않습니다.
2단계. 입력 목록을 순서대로 가져옵니다.
공식 경로의 response_id를 바꾸고
order=asc
와
limit=20
을 조회 매개변수로 지정하세요. 반환된 data에서 항목의 id·type을 읽고, 메시지는 role·content를 확인합니다. 모든 항목에 같은 필드가 있다고 가정하지 않습니다.
3단계. 다음 페이지와 빠진 자료를 확인합니다.
has_more
가 true이면 해당 페이지의
last_id
를 다음 조회의
after
에 넣고 같은 정렬을 유지하세요. false가 될 때까지 항목을 모아 원래 요청과 비교합니다. 다음 페이지 조회가 실패하면 전체를 확인했다고 보고하지 않습니다.
주의할 점
Conversation state 가이드는 일반 응답 객체를 기본 30일 동안 저장하며 생성 시
store=false
로 저장을 끌 수 있다고 안내합니다. Conversations에 붙은 항목에는 별도 보존 기준이 있습니다. 조회를 위해 운영 데이터의 저장 정책을 임의로 바꾸지 마세요.
첫 페이지에 원하는 문장이 없다는 이유만으로 입력이 누락됐다고 결론냅니다. 정렬과 has_more, 다음 페이지 조회 결과를 먼저 보세요.
after에 응답 ID를 넣습니다. 이 값은 목록에서 마지막으로 받은 항목의 ID를 지정하는 페이지 커서입니다.
입력 목록을 모든 요청 설정이나 비공개 내부 사고 과정의 기록으로 봅니다. 말투 지침·생성 옵션은 실제 전송한 요청과 별도로 대조하고 민감한 내용은 공개 로그에서 뺍니다.
웹사이트와 앱 중 무엇부터 쓰면 좋을까요?
조회 구조는 공식 웹 문서에서
List input items의 경로·정렬·페이지 필드를 먼저 읽으세요. Get a model response와 비교하면 입력 목록과 생성된 답변의 차이를 확인하기 쉽습니다.
실제 확인은 API 개발 환경에서
API 키를 안전하게 불러오는 개발 환경에서 GET 조회부터 시험하세요. ChatGPT 모바일 앱의 대화 검색으로 API 입력 목록을 가져오는 기능은 아닙니다. 공유할 결과에는 키와 개인 자료를 남기지 않습니다.
같이 보면 좋은 질문
확인한 공식 자료
OpenAI API 참조 — List input items — 응답별 입력 목록 경로, data·has_more·last_id와 after·limit·order 조건을 확인했습니다.
OpenAI API 참조 — Get a model response — 응답 객체 자체를 조회하는 경로와 응답 ID의 역할을 확인했습니다.
OpenAI 공식 가이드 — Conversation state — 응답의 기본 저장 기간, store 설정과 대화 항목의 별도 보존 기준을 확인했습니다.
