OpenAI에서 말하는 completion과 response의 차이는 다음과 같다:
| 구분 | Completion | Response (Chat Completion) |
|---|---|---|
| 입력 형태 | prompt: 단일 텍스트 명령 | messages: 역할별 메시지 배열 |
| 출력 위치 | response.choices.text | response.choices.message.content |
| 용도 | 단일 작업 수행, 텍스트 생성 | 대화형 AI, 다중 턴 대화, 문맥 유지 |
| 대표 모델 | GPT-3.5-turbo-instruct | GPT-4, GPT-4o, GPT-3.5-turbo |
즉, Completion은 단일 요청에 대한 텍스트 완성 결과를 받는 것이고, Response는 메시지 기반 대화 문맥을 포함하는 응답을 받는 구조라 보시면 됩니다. OpenAI는 최신 모델 위주로 Chat Completion API(즉, Response) 중심으로 발전하고 있습니다.
요약하면, OpenAI API에서 Completion은 "텍스트 생성 작업" 중심이고, Response(주로 chat completion 응답)는 "대화형 응답 및 문맥 유지" 중심의 차이라고 할 수 있습니다.
필요할 때 모델 및 API 방식에 따라 Completion 방식 또는 Response(Chat Completion) 방식을 선택해 쓰면 됩니다.