Skip to main content
업데이트: 2026-06-06

채팅 완성 생성

입력된 메시지 목록을 기반으로 모델 응답을 생성하며, 비스트리밍과 스트리밍 응답을 모두 지원합니다. 이 문서는 2026-03-23에 Crazyrouter 프로덕션 환경에서 재검증된 공통 동작만 기술합니다.

인증

핵심 파라미터

모델마다 선택적 파라미터에 대한 지원 정도가 다릅니다. 클라이언트를 작성할 때는 공통 필드에 우선 의존해야 하며, 모든 모델이 동일한 고급 파라미터 세트를 완전히 지원한다고 가정해서는 안 됩니다.

비스트리밍 요청

cURL
현재 프로덕션에서 반환되는 일반적인 구조:

특히 주의할 점

  • message.content는 가장 안정적인 최종 텍스트 필드입니다
  • message.tool_calls는 도구 호출 시에만 나타납니다
  • message.reasoning_content 키가 존재할 수 있지만, 현재는 항상 값이 있다고 안정적으로 간주해서는 안 됩니다

스트리밍 요청

cURL
이번 프로덕션 재검증에서 확인된 사항:
  • 스트리밍 응답은 chat.completion.chunk 형태로 반환됩니다
  • SSE는 data: ... 형식으로 청크 단위로 전송됩니다
  • 스트림이 끝날 때도 여전히 data: [DONE]입니다
현재 수신되는 SSE 조각의 형태는 다음과 유사합니다:

Python 예시

Python

현재 권장 사항

  • 일반적인 텍스트 대화: /v1/chat/completions
  • reasoning 요약 또는 OpenAI 스타일 web search가 필요한 경우: /v1/responses를 우선 사용
  • 더 복잡한 기능 판단이 필요한 경우, 본 페이지만 보지 말고 해당 기능 페이지를 먼저 확인
관련 페이지: