메인 콘텐츠로 건너뛰기
POST
/
v1
/
chat
/
completions
curl --request POST \
  --url https://api.evolink.ai/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "doubao-seed-2.0-pro",
  "messages": [
    {
      "role": "user",
      "content": "자기소개를 해주세요"
    }
  ]
}
'
{
  "id": "0217714854126607f5a9cf8ed5b018c76e4ad3dc2810db57ffb50",
  "model": "doubao-seed-2-0-pro-260215",
  "object": "chat.completion",
  "service_tier": "default",
  "created": 1771485416,
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "안녕하세요! Doubao Seed 2.0은 바이트댄스가 출시한 차세대 대규모 언어 모델로, 더 강력한 추론, 멀티모달 이해 및 심층 사고 능력을 갖추고 있습니다.",
        "reasoning_content": "<string>",
        "tool_calls": [
          {
            "id": "<string>",
            "type": "function",
            "function": {
              "name": "<string>",
              "arguments": "<string>"
            }
          }
        ]
      },
      "finish_reason": "stop",
      "logprobs": {
        "content": [
          {
            "token": "<string>",
            "bytes": [
              123
            ],
            "logprob": 123,
            "top_logprobs": [
              {
                "token": "<string>",
                "bytes": [
                  123
                ],
                "logprob": 123
              }
            ]
          }
        ]
      },
      "moderation_hit_type": "severe_violation"
    }
  ],
  "usage": {
    "total_tokens": 271,
    "prompt_tokens": 15,
    "prompt_tokens_details": {
      "cached_tokens": 0
    },
    "completion_tokens": 256,
    "completion_tokens_details": {
      "reasoning_tokens": 0
    }
  }
}

인증

Authorization
string
header
필수

##모든 API는 Bearer Token 인증이 필요합니다##

API Key 받기:

API Key 관리 페이지를 방문하여 API Key를 받으세요

요청 헤더에 추가:

Authorization: Bearer YOUR_API_KEY

본문

application/json
model
enum<string>
기본값:doubao-seed-2.0-pro
필수

채팅 모델 이름

  • doubao-seed-2.0-pro: 플래그십 버전, 종합 능력 최강, 복잡한 추론 및 고품질 생성에 적합
  • doubao-seed-2.0-lite: 경량 버전, 더 빠른 속도, 높은 가성비
  • doubao-seed-2.0-mini: 초고속 버전, 가장 빠른 응답, 간단한 작업에 적합
  • doubao-seed-2.0-code: 코드 전용 버전, 코드 생성 및 이해에 최적화
사용 가능한 옵션:
doubao-seed-2.0-pro,
doubao-seed-2.0-lite,
doubao-seed-2.0-mini,
doubao-seed-2.0-code
예시:

"doubao-seed-2.0-pro"

messages
object[]
필수

채팅 메시지 목록, 다중 턴 대화 및 멀티모달 입력 (텍스트, 이미지, 비디오) 지원

Minimum array length: 1
thinking
object

모델의 심층 사고 모드 활성화 여부 제어

모델에 따라 지원 여부 및 기본값이 다릅니다

stream
boolean
기본값:false

응답 내용의 스트리밍 반환 여부

  • false: 모델이 모든 내용을 생성한 후 한 번에 결과 반환
  • true: SSE 프로토콜에 따라 모델 생성 내용을 청크 단위로 반환하며, data: [DONE] 메시지로 종료. stream이 true일 때 stream_options 필드를 설정하여 토큰 사용량 통계를 받을 수 있습니다
예시:

false

stream_options
object

스트리밍 응답 옵션. stream이 true일 때 이 필드를 설정할 수 있습니다

max_tokens
integer | null
기본값:4096

모델 응답 최대 길이 (토큰 단위)

참고:

  • 모델 응답에는 사고 체인 내용이 포함되지 않습니다 (모델 응답 = 모델 출력 - 모델 사고 체인)
  • 출력 토큰의 총 길이는 모델의 컨텍스트 길이 제한을 받습니다
  • max_completion_tokens와 동시에 설정할 수 없습니다
예시:

4096

max_completion_tokens
integer | null

모델 출력의 최대 길이 제어, 모델 응답과 사고 체인 내용 길이 포함 (토큰 단위)

설명:

  • 값 범위: [0, 65536]
  • 설정 시 max_tokens 기본값이 무효화되며, 모델이 필요에 따라 내용 (응답 및 사고 체인)을 출력하다가 이 값에 도달하면 중단
  • max_tokens와 동시에 설정할 수 없습니다
  • 심층 사고 모드 활성화 시 이 매개변수 사용을 권장합니다
필수 범위: 0 <= x <= 65536
예시:

16384

temperature
number | null
기본값:1

샘플링 온도, 출력의 무작위성 제어

설명:

  • 값 범위: [0, 2]
  • 낮은 값 (예: 0.2): 더 확정적이고 집중된 출력
  • 높은 값 (예: 0.8): 더 무작위적이고 창의적인 출력
  • 값이 0이면 모델은 로그 확률이 가장 높은 하나의 토큰만 고려
  • temperature 또는 top_p 중 하나만 조정하는 것을 권장합니다
필수 범위: 0 <= x <= 2
예시:

0.7

top_p
number | null
기본값:0.7

핵 샘플링 확률 임계값

설명:

  • 값 범위: [0, 1]
  • 모델은 확률 질량이 top_p 이내인 토큰 결과를 고려
  • 0.1은 확률 질량 상위 10%의 토큰만 고려함을 의미
  • 값이 클수록 생성의 무작위성이 높아지고, 값이 작을수록 확정성이 높아짐
  • temperature 또는 top_p 중 하나만 조정하는 것을 권장합니다
필수 범위: 0 <= x <= 1
예시:

0.9

stop

모델이 stop 필드에 지정된 문자열을 만나면 생성을 중단하며, 해당 단어 자체는 출력되지 않습니다. 최대 4개의 문자열 지원

참고: 심층 사고 모델은 이 필드를 지원하지 않습니다

예시:
["hello", "weather"]
reasoning_effort
enum<string> | null
기본값:medium

사고의 작업량을 제한하여, 사고 깊이를 줄이면 속도가 향상되고 사고에 소비되는 토큰이 줄어듭니다

  • minimal: 사고 비활성화, 직접 답변
  • low: 경량 사고, 빠른 응답 중심
  • medium: 균형 모드, 속도와 깊이 모두 고려
  • high: 심층 분석, 복잡한 문제 처리
사용 가능한 옵션:
minimal,
low,
medium,
high
예시:

"medium"

response_format
object

모델 응답 형식 지정

세 가지 형식 지원: text (기본값), json_object, json_schema

frequency_penalty
number | null
기본값:0

빈도 페널티 계수

설명:

  • 값 범위: [-2.0, 2.0]
  • 양수일 때, 텍스트에서 새 토큰의 출현 빈도에 따라 페널티를 부여하여 모델이 동일한 내용을 반복할 가능성을 줄임
필수 범위: -2 <= x <= 2
예시:

0

presence_penalty
number | null
기본값:0

존재 페널티 계수

설명:

  • 값 범위: [-2.0, 2.0]
  • 양수일 때, 새 토큰이 현재까지 텍스트에 나타났는지 여부에 따라 페널티를 부여하여 모델이 새로운 주제를 다룰 가능성을 높임
필수 범위: -2 <= x <= 2
예시:

0

logprobs
boolean | null
기본값:false

출력 토큰의 로그 확률 반환 여부

  • false: 로그 확률 정보를 반환하지 않음
  • true: 메시지 내용의 각 출력 토큰에 대한 로그 확률 반환

참고: 심층 사고 모델은 이 필드를 지원하지 않습니다

top_logprobs
integer | null
기본값:0

각 출력 토큰 위치에서 반환할 가능성이 가장 높은 토큰 수 지정, 각 토큰에는 관련 로그 확률이 포함

  • 값 범위: [0, 20]
  • logprobs가 true일 때만 설정 가능

참고: 심층 사고 모델은 이 필드를 지원하지 않습니다

필수 범위: 0 <= x <= 20
logit_bias
object

지정된 토큰이 모델 출력 내용에 나타날 확률 조정

설명:

  • map을 받으며, 키는 어휘의 토큰 ID, 값은 편향값
  • 편향값 범위: [-100, 100]
  • -1은 선택 가능성을 줄이고, 1은 선택 가능성을 높임
  • -100은 해당 토큰 선택을 완전히 금지하고, 100은 해당 토큰만 선택 가능하게 함

참고: 심층 사고 모델은 이 필드를 지원하지 않습니다

tools
object[] | null

호출할 도구 목록, 모델 반환 정보에 도구 호출 요청이 포함될 수 있습니다

parallel_tool_calls
boolean
기본값:true

이번 요청에서 모델 반환에 여러 호출 대기 도구를 포함할 수 있는지 여부

  • true: 여러 호출 대기 도구 반환 허용
  • false: 반환되는 호출 대기 도구 수 <= 1
tool_choice

이번 요청에서 모델 반환 정보에 호출 대기 도구가 있는지 여부

문자열 모드:

  • none: 모델 반환 정보에 호출 대기 도구를 포함하지 않음
  • required: 모델 반환 정보에 반드시 호출 대기 도구를 포함
  • auto: 모델이 반환 정보에 호출 대기 도구 포함 여부를 자체 판단 (도구 존재 시 기본값)

객체 모드: 호출할 도구의 범위 지정

사용 가능한 옵션:
none,
auto,
required

응답

채팅 생성 성공

id
string

이번 요청의 고유 식별자

예시:

"0217714854126607f5a9cf8ed5b018c76e4ad3dc2810db57ffb50"

model
string

이번 요청에서 실제 사용된 모델 이름 및 버전

예시:

"doubao-seed-2-0-pro-260215"

object
enum<string>

응답 유형, chat.completion으로 고정

사용 가능한 옵션:
chat.completion
예시:

"chat.completion"

service_tier
enum<string>

이번 요청의 서비스 등급

  • default: 기본 서비스 등급
  • scale: 보장 패키지 할당량 사용
사용 가능한 옵션:
default,
scale
예시:

"default"

created
integer

이번 요청 생성 시간의 Unix 타임스탬프 (초)

예시:

1771485416

choices
object[]

이번 요청의 모델 출력 내용

usage
object

이번 요청의 토큰 사용량