Skip to main content
POST
BaseURL: 기본 BaseURL은 https://direct.evolink.ai이며, 텍스트 모델과 장시간 연결을 더 잘 지원합니다. https://api.evolink.ai는 멀티모달 서비스의 기본 엔드포인트이자 텍스트 모델의 대체 주소 역할을 합니다.

인증

Authorization
string
header
필수

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

API Key 발급:

API Key 관리 페이지에서 API Key를 발급받으세요

요청 헤더에 추가:

본문

application/json
model
enum<string>
필수

모델 ID

사용 가능한 옵션:
MiniMax-M3.1-Flash
예시:

"MiniMax-M3.1-Flash"

input
필수

모델 입력입니다

  • 문자열: 전체 텍스트를 하나의 user 메시지로 처리합니다
  • 배열: 입력 항목 목록이며 message, function_call, function_call_output, reasoning을 지원합니다

멀티모달: message 항목의 content 배열에서 input_text, input_image, input_video 블록을 함께 사용합니다.

멀티턴 대화: API는 상태를 저장하지 않으므로 대화를 이어가려면 배열에 전체 기록을 포함해야 합니다.

예시:

"Explain recursion in one sentence."

instructions
string

시스템 수준 지시로, 맨 앞에 삽입되는 system 메시지와 동일하며 역할, 어조, 출력 제약을 설정하는 데 사용합니다.

예시:

"You are a technical documentation assistant. Keep your answers concise."

stream
boolean
기본값:false

스트리밍으로 반환할지 여부입니다

  • false (기본값): 전체 응답 객체를 한 번에 반환합니다
  • true: 의미별 SSE 이벤트로 전송하며 response.completed로 종료됩니다. [DONE]은 전송하지 않습니다
예시:

false

max_output_tokens
integer

이번 생성의 최대 출력 토큰 수로, 추론과 답변을 모두 포함합니다

  • 권장: 131,072 (128K), 최대: 524,288 (512K)
  • 값이 너무 작으면 추론 단계에서 한도에 도달하여 message 출력 항목 없이 status: "incomplete"가 반환될 수 있습니다
필수 범위: 1 <= x <= 524288
예시:

131072

reasoning
object

추론 설정입니다. MiniMax-M3.1-Flash는 항상 추론을 수행하며 추론 내용은 reasoning 출력 항목으로 반환됩니다. 해당 토큰은 출력에 포함되며 출력 요금이 적용됩니다.

temperature
enum<number>
기본값:1

샘플링 온도이며 1로 고정됩니다.

사용 가능한 옵션:
1
예시:

1

top_p
number
기본값:0.95

누적 확률 샘플링 임계값입니다. 기본값은 0.95입니다.

필수 범위: 0 <= x <= 1
예시:

0.95

tools
도구 정의 · object[]

모델이 호출할 수 있는 도구 목록입니다. 현재 function 유형만 지원합니다. 클라이언트가 함수를 실행한 뒤 결과를 function_call_output 입력 항목으로 전달합니다.

tool_choice
enum<string>
기본값:auto

도구 선택 전략입니다. 모델이 도구 호출 여부를 결정하는 auto만 지원합니다.

사용 가능한 옵션:
auto
예시:

"auto"

text
object

텍스트 출력 형식 설정입니다. format.type은 text만 지원합니다.

metadata
object

요청 메타데이터입니다. 키와 값은 모두 문자열입니다.

응답

생성 성공

Responses API의 응답 객체입니다. 아래 필드 외에도 이번 요청의 설정인 tools, tool_choice, temperature, top_p, text, reasoning, max_output_tokens 등을 포함합니다.

id
string

이번 응답의 고유 식별자

예시:

"072514d63605b7a0c83f1672230c398c"

object
string

객체 유형이며 항상 response

예시:

"response"

created_at
integer

생성 시각(Unix 타임스탬프, 초)

예시:

1792401878

status
enum<string>

응답 상태입니다

  • completed: 정상 완료
  • incomplete: 출력이 잘렸으며, 원인은 incomplete_details에 표시됩니다
  • failed: 생성 실패이며, 원인은 error에 표시됩니다
사용 가능한 옵션:
completed,
incomplete,
failed
예시:

"completed"

model
string

실제로 이번 응답을 생성한 모델 ID

예시:

"MiniMax-M3.1-Flash"

output
object[]

생성 순서대로 정렬된 출력 항목 목록입니다:

  • reasoning: 추론 과정으로 ID 형식은 <id>_rs입니다. content (reasoning_text 블록 목록), summary (빈 배열), encrypted_content를 포함합니다
  • message: 최종 답변으로 ID 형식은 <id>_msg입니다. content (output_text 블록 목록)를 포함합니다
  • function_call: 모델이 시작한 함수 호출로 ID 형식은 <id>_fc_<index>입니다. call_id, name, arguments를 포함하며 클라이언트가 실행한 뒤 function_call_output으로 결과를 전달해야 합니다
output_text
string | null

모든 output_text 텍스트를 연결한 편의 필드입니다. 텍스트 출력이 없으면 null입니다.

error
object | null

실패 원인이며 성공 시에는 null

incomplete_details
object | null

출력이 잘린 원인으로, 잘리지 않았으면 null입니다. reason은 max_output_tokens (출력 한도 도달) 또는 content_filter (콘텐츠 안전)입니다.

usage
object

캐시 및 추론 세부 내역을 포함한 토큰 사용 통계입니다.