Skip to main content
POST

Authorizations

string
필수
API 키, Bearer Token 형식API Key 받기:API Key 관리 페이지 에서 API Key를 받으세요

Body

string
필수
모델 이름OpenAI 호환 모델(도구 호출에 권장):
  • gpt-4o-mini — 경량 빠름, 빈번한 간단한 작업에 적합
  • gpt-4o — 종합 추천, 성능과 비용 균형
  • gpt-5.2 — 고성능 버전, 도구 호출 완전 지원
  • 더 많은 모델은 GET /api/v1/models 참고
Claude 모델(Anthropic 프로토콜 중계):
  • claude-haiku-4-5-20251001 — 경량 빠름
  • claude-sonnet-4-5-20250929 — 종합 추천
  • claude-sonnet-4-6 — Sonnet 새 버전
  • claude-opus-4-5-20251101 — 플래그십 추론 모델
  • claude-opus-4-6 — Opus 새 버전, 가장 강력함
전체 모델 목록은 GET /api/v1/models 확인
array
필수
메시지 목록모델은 메시지 이력을 기반으로 다음 응답을 생성합니다. 각 메시지는 rolecontent를 포함합니다.순수 텍스트 메시지:
다중 대화:
다중 도구 호출:
integer
최대 출력 토큰 수모델이 최대 생성할 토큰 수를 제어하며, 모델은 상한에 도달하기 전에 자연스럽게 종료할 수 있습니다. 최소값: 1. 기본값은 제한 없음(모델 컨텍스트 창 크기에 제한됨).
integer
최대 출력 토큰 수(max_tokens의 새 이름)max_tokens와 완전히 동일하며 둘 중 하나만 제공하면 되고, max_tokens가 우선합니다.
boolean
스트리밍 출력 활성화 여부true로 설정 시 SSE(Server-Sent Events)를 통해 실시간 스트리밍으로 반환됩니다. 기본값 true. 스트리밍이 아닌 응답을 원하면 "stream": false를 명시적으로 전달해야 합니다.false로 설정 시, 생성 완료 후 한 번에 전체 응답을 반환합니다.
number
온도, 범위 0–2
  • 낮은 값(0.2 등): 출력이 더 확정적이고 보수적임
  • 높은 값(0.8 등): 출력이 더 무작위적이고 창의적임
기본값은 1.0입니다. top_p와 동시에 사용하는 것은 권장하지 않습니다.
number
핵심 샘플링 매개변수, 범위 0–1누적 확률이 top_p에 도달하는 토큰 집합에서 샘플링합니다. 기본값은 1.0. temperature와 함께 사용하는 것은 권장하지 않습니다.
number
빈도 페널티, 범위 -2.0–2.0양수는 이미 생성된 텍스트에서 토큰의 출현 빈도에 따라 페널티를 부과하여 반복 출력 확률을 줄입니다. 기본값은 0입니다.
number
존재 페널티, 범위 -2.0–2.0양수는 이미 등장한 토큰에 페널티를 적용하여 모델이 새로운 주제를 탐색하도록 유도합니다. 기본값은 0입니다.
integer
랜덤 시드설정 시 동일한 시드와 동일한 요청 파라미터에 대해 가능한 한 결정적 출력을 생성하여 결과 재현성을 확보합니다.
string | array
중지 시퀀스이 문자열(또는 배열 내 임의의 문자열)이 나오면 모델은 즉시 생성 중지합니다. 최대 4개까지 설정 가능.
array
도구 정의 목록모델이 호출할 수 있는 함수 도구들을 정의하며, 각 도구는 이름, 설명 및 파라미터 JSON 스키마를 포함합니다.
string | object
도구 선택 전략
  • "auto" — 모델이 도구 호출 여부 스스로 결정 (기본값)
  • "required" — 특정 도구 호출을 모델에 강제
  • "none" — 도구 호출을 금지
  • {"type": "function", "function": {"name": "get_weather"}} — 지정 도구 강제 호출
boolean
병렬 도구 호출 허용 여부false로 설정 시 한 번에 하나의 도구만 호출합니다. 기본값은 true(병렬 허용).
object
응답 형식모델의 출력 형식을 제어합니다.JSON 객체 모드:
JSON 스키마 모드:
string
추론 강도추론을 지원하는 모델(예: gpt-5.2 이상)에 적용되며, 모델의 추론 깊이를 제어합니다.
  • "low" — 빠른 추론으로 토큰 절약
  • "medium" — 균형 잡힌 추론
  • "high" — 심층 추론으로 더 정확하지만 더 많은 토큰 소모

Response

string
완성 유니크 식별자예시: "chatcmpl-9vKqnMf3Ax8ZpRdTw2LsYe7b"
string
객체 타입, 고정 값은 "chat.completion"(비스트리밍) 또는 "chat.completion.chunk"(스트리밍)
integer
생성 시간, Unix 타임스탬프(초)
string
요청 시 전달된 모델 이름
string
과금 작업 ID(프로젝트 확장 필드), 이 호출의 포인트 소비 내역 추적용
array
생성 결과 배열(항상 1개 항목)
object
토큰 사용 통계(비스트리밍은 응답바디 최상위, 스트리밍은 마지막 프레임 내)

사용 예제

기본 대화

시스템 프롬프트 + 다중 라운드 대화

스트리밍 응답

도구 호출(전체 다중 라운드 프로세스)

구조화 출력(JSON Schema)

샘플링 파라미터 제어

스트리밍 응답 이벤트 형식

도구 호출 스트리밍 이벤트:

주의사항

  1. 인증 방식: Authorization: Bearer <api_key> 형식만 지원하며, OpenAI SDK를 사용할 경우 api_key를 직접 설정하면 됩니다.
  2. 기본 스트리밍: stream 매개변수는 기본값이 true입니다. 비스트리밍 응답이 필요한 경우 명시적으로 "stream": false를 전달해야 합니다.
  3. 포인트 부족: 잔액이 부족하면 HTTP 402를 반환하니, 충전 후 다시 시도하세요.
  4. stop 및 중지 시퀀스: 현재 stop 매개변수는 작동하지 않으며, 하위 공급자가 이 기능을 지원하지 않습니다. 매개변수를 전달해도 오류가 발생하지 않지만 지정한 시퀀스에서 생성이 중지되지 않습니다.
  5. response_format 주의: 현재 하위 공급자의 response_format 지원이 제한적입니다 — json_object 모드에서는 모델이 순수 JSON 대신 Markdown 코드 블록을 출력할 수 있고, json_schema 모드에서는 스키마 제약이 지켜지지 않을 수 있습니다. 구조화된 출력을 원할 경우 프롬프트 내에 명확히 원하는 형식을 설명하는 것을 권장합니다.
  6. 도구 매개변수: parameters 필드는 합법적인 JSON Schema여야 하며, required 배열이 필수 매개변수를 결정합니다.
  7. 모델 선택 권장 사항:
    • Haiku — 고빈도 간단 질문, 비용이 가장 저렴함
    • Sonnet — 코드 생성 및 문서 처리, 종합 추천
    • Opus — 복잡한 추론 및 긴 문서 분석, 가장 강력함
    • -thinking 시리즈 — 수학 증명, 논리 추론 등 깊은 사고가 필요한 상황