Chat Completions API는 OpenAI 호환 엔드포인트로 작동하며, Python 및 REST용 OpenAI 라이브러리를 사용하여 Vertex AI에서 Gemini와 더 쉽게 상호작용할 수 있도록 설계되었습니다. 이미 OpenAI 라이브러리를 사용하고 있다면 이 API를 사용하여 OpenAI 모델 호출과 Vertex AI 호스팅 모델 간에 전환하여 기존 코드를 변경하지 않고도 출력, 비용, 확장성을 비교할 수 있습니다. 아직 OpenAI 라이브러리를 사용하고 있지 않다면 Google 생성형 AI SDK를 사용하는 것이 좋습니다.
지원되는 모델
Chat Completions API는 Gemini 모델과 Model Garden에서 자체 배포한 일부 모델을 모두 지원합니다.
Gemini 모델
다음 모델은 Chat Completions API를 지원합니다.
Model Garden의 자체 배포 모델
Hugging Face 텍스트 생성 인터페이스(HF TGI) 및 Vertex AI Model Garden 사전 빌드된 vLLM 컨테이너는 Chat Completions API를 지원합니다. 그러나 이러한 컨테이너에 배포된 모든 모델이 Chat Completions API를 지원하는 것은 아닙니다. 다음 표에는 컨테이너별로 가장 많이 지원되는 모델이 나와 있습니다.
HF TGI |
vLLM |
---|---|
지원되는 매개변수
Google 모델의 경우 Chat Completions API는 다음 OpenAI 파라미터를 지원합니다. 각 파라미터에 대한 설명은 OpenAI의 채팅 완성 생성 문서를 참고하세요. 서드 파티 모델의 파라미터 지원은 모델마다 다릅니다. 지원되는 매개변수를 확인하려면 모델의 문서를 참조하세요.
messages |
|
model |
|
max_tokens |
|
n |
|
frequency_penalty |
|
presence_penalty |
|
response_format |
|
stop |
|
stream |
|
temperature |
|
top_p |
|
tools |
|
tool_choice |
|
function_call |
이 필드는 지원 중단되었지만 이전 버전과의 호환성을 위해 지원됩니다. |
functions |
이 필드는 지원 중단되었지만 이전 버전과의 호환성을 위해 지원됩니다. |
지원되지 않는 파라미터를 전달하면 무시됩니다.
멀티모달 입력 매개변수
Chat Completions API는 일부 멀티모달 입력을 지원합니다.
input_audio |
|
image_url |
|
일반적으로 data
매개변수는 URI이거나 MIME 유형과 base64로 인코딩된 바이트의 조합("data:<MIME-TYPE>;base64,<BASE64-ENCODED-BYTES>"
형식)일 수 있습니다.
MIME 유형의 전체 목록은 GenerateContent
를 참고하세요.
OpenAI의 base64 인코딩에 대한 자세한 내용은 문서를 참고하세요.
사용 방법은 멀티모달 입력 예시를 참고하세요.
Gemini별 매개변수
Gemini에서 지원되지만 OpenAI 모델에서는 사용할 수 없는 기능이 몇 가지 있습니다.
이러한 기능은 여전히 매개변수로 전달할 수 있지만 extra_content
또는 extra_body
내에 포함되어야 합니다. 그렇지 않으면 무시됩니다.
기능 extra_body
개
safety_settings |
이는 Gemini의 SafetySetting 에 해당합니다. |
cached_content |
이는 Gemini의 GenerateContentRequest.cached_content 에 해당합니다. |
thought_tag_marker |
사고 기능이 있는 모델의 경우 모델의 생각을 응답과 구분하는 데 사용됩니다. 지정하지 않으면 모델의 생각과 관련된 태그가 반환되지 않습니다. 있는 경우 후속 쿼리는 생각 태그를 삭제하고 맥락에 따라 생각을 적절하게 표시합니다. 이렇게 하면 후속 쿼리에 적절한 컨텍스트를 보존하는 데 도움이 됩니다. |
다음 단계
- OpenAI 호환 문법을 사용한 인증 및 사용자 인증 정보에 대해 자세히 알아보세요.
- OpenAI 호환 구문으로 Chat Completions API를 호출하는 예시 참고
- OpenAI 호환 구문으로 Inference API를 호출하는 예시 참고
- OpenAI 호환 구문으로 Function Calling API를 호출하는 예시 참고
- Gemini API 자세히 알아보기
- Azure OpenAI에서 Gemini API로 마이그레이션에 대해 자세히 알아보기