메인 콘텐츠로 건너뛰기
엔드포인트: POST /chat/completions 대부분의 모델 API 연동은 이 인터페이스를 사용해야 합니다. 요청 본문에 modelmessages가 포함되면 YouRouter는 OpenAI 호환 completion 응답을 반환합니다. 시각 기능을 지원하는 모델의 경우 messages[].content에 이미지 입력을 포함할 수 있습니다.

요청

OpenAI SDK

요청 헤더

요청 본문 매개변수

model
string
필수
호출할 모델 ID(예: gpt-4o, claude-sonnet-4-20250514, gemini-2.5-flash).
messages
array
필수
순서가 있는 대화 메시지 배열. 각 메시지는 rolecontent를 포함합니다.
stream
boolean
기본값:"false"
true이면 SSE 조각으로 결과를 반환합니다.
temperature
number
모델이 지원할 때 출력 무작위성을 조절합니다.
max_tokens
integer
모델이 지원할 때 출력 토큰 수를 제한합니다.
tools
array
함수 호출 또는 도구 호출을 지원하는 모델에 도구 정의를 전달합니다.

멀티모달 이미지 입력

시각을 지원하는 모델의 경우 content를 블록 배열로 설정하고 최소 하나의 text 블록과 하나의 image_url 블록을 포함하세요.
비공개 이미지에는 base64 data URL을 사용할 수 있습니다.

PDF 파일 입력

대상 모델과 상위 제공업체가 OpenAI 호환 파일 콘텐츠 블록을 지원하는 경우 messages[].content에 PDF를 전달할 수 있습니다. file_data 값은 PDF 원본 바이트를 base64로 인코딩한 값이어야 합니다.
PDF 입력은 모든 모델에서 지원되는 것은 아닙니다. Gemini 네이티브 또는 Claude 네이티브 PDF 동작이 필요하면 멀티모달 가이드의 provider-native 예시를 참고하세요.
Gemini 네이티브 및 Claude 네이티브 형식 예시는 멀티모달 가이드를 참고하세요.

응답

성공 응답은 OpenAI Chat Completions 구조를 따릅니다.
어시스턴트 텍스트는 보통 다음 위치에 있습니다.

제공업체 라우팅

기본적으로 자동 라우팅입니다.
제공업체를 고정하려면 vendor를 보냅니다.

스트리밍

streamtrue로 설정하면 SSE로 증분 결과를 반환합니다.

일반적인 오류

모델 ID와 제공업체 고정에 대한 더 많은 예시는 모델라우팅 가이드를 참고하세요.