Skip to content

데이터 구조 참조 ​

다음 요청 / 응답 데이터 구조는 newapi의 OpenAPIOpenAPIREST API를 기술하는 개방형 명세(구 Swagger)입니다. Lurus의 데이터 구조는 게이트웨이 OpenAPI 명세에서 자동 동기화되어 생성됩니다.더 알아보기 → 규격(relay.json)에서 자동 동기화되어 생성되며, 항상 게이트웨이 구현과 일치합니다. 전체 엔드포인트 목록은 API 개요를 참조하고, 호출 예시는 Chat Completions를 참조하세요.

업데이트 방법

이 페이지의 <!-- sync:schemas --> 마커 영역은 bun run sync가 2b-svc-newapi/docs/openapi/relay.json에서 다시 생성합니다. 해당 영역을 수동으로 편집하지 마세요.

총 35개의 데이터 구조(OpenAPI 규격에서 자동 생성).

AudioTranscriptionResponse
필드타입필수설명
textstring—
ChatCompletionRequest
필드타입필수설명
modelstring예모델 ID
messagesarray<Message>예대화 메시지 목록
temperaturenumber—샘플링 온도
top_pnumber—핵 샘플링 파라미터
ninteger—생성 개수
streamboolean—스트리밍 응답 여부
stream_optionsobject—
stopstring | array<string>—중지 시퀀스
max_tokensinteger—최대 생성 Token 수
max_completion_tokensinteger—최대 보완 Token 수
presence_penaltynumber—
frequency_penaltynumber—
logit_biasobject—
userstring—
toolsarray<Tool>—
tool_choicestring (none / auto / required) | object—
response_formatResponseFormat—
seedinteger—
reasoning_effortstring (low / medium / high)—추론 강도 (추론을 지원하는 모델에 사용)
modalitiesarray<string (text / audio)>—
audioobject—
ChatCompletionResponse
필드타입필수설명
idstring—
objectstring—
createdinteger—
modelstring—
choicesarray<object>—
usageUsage—
system_fingerprintstring—
ClaudeMessage
필드타입필수설명
rolestring (user / assistant)예
contentstring | array<object>예
ClaudeRequest
필드타입필수설명
modelstring예
messagesarray<ClaudeMessage>예
systemstring | array<object>—
cache_controlobject—
inference_geostring—
max_tokensinteger예
temperaturenumber—
top_pnumber—
top_kinteger—
streamboolean—
stop_sequencesarray<string>—
toolsarray<object>—
tool_choiceobject—
thinkingobject—
context_managementobject—
output_configobject—
output_formatobject—
containerstring | object—
mcp_serversarray<object>—
metadataobject—
speedstring (standard / fast)—
service_tierstring (auto / standard_only)—
ClaudeResponse
필드타입필수설명
idstring—
typestring—
rolestring—
contentarray<object>—
modelstring—
stop_reasonstring (end_turn / max_tokens / stop_sequence / tool_use)—
usageobject—
CompletionRequest
필드타입필수설명
modelstring예
promptstring | array<string>예
max_tokensinteger—
temperaturenumber—
top_pnumber—
ninteger—
streamboolean—
stopstring | array<string>—
suffixstring—
echoboolean—
CompletionResponse
필드타입필수설명
idstring—
objectstring—
createdinteger—
modelstring—
choicesarray<object>—
usageUsage—
EmbeddingRequest
필드타입필수설명
modelstring예
inputstring | array<string>예임베딩할 텍스트
encoding_formatstring (float / base64)—
dimensionsinteger—출력 벡터 차원
EmbeddingResponse
필드타입필수설명
objectstring—
dataarray<object>—
modelstring—
usageobject—
GeminiModelsResponse
필드타입필수설명
modelsarray<object>—
GeminiResponse
필드타입필수설명
candidatesarray<object>—
usageMetadataobject—
ImageResponse
필드타입필수설명
createdinteger—
dataarray<object>—
Message
필드타입필수설명
rolestring (system / user / assistant / tool / developer)예메시지 역할
contentstring | array<MessageContent>예메시지 내용
namestring—발신자 이름
tool_callsarray<ToolCall>—
tool_call_idstring—도구 호출 ID(tool 역할 메시지에 사용)
reasoning_contentstring—추론 내용
MessageContent
필드타입필수설명
typestring (text / image_url / input_audio / file / video_url)—
textstring—
image_urlobject—
input_audioobject—
fileobject—
video_urlobject—
Model
필드타입필수설명
idstring—모델 ID
objectstring—객체 타입
createdinteger—생성 타임스탬프
owned_bystring—모델 소유자
ModelsResponse
필드타입필수설명
objectstring—
dataarray<Model>—
ModerationRequest
필드타입필수설명
inputstring | array<string>예
modelstring—
ModerationResponse
필드타입필수설명
idstring—
modelstring—
resultsarray<object>—
RerankRequest
필드타입필수설명
modelstring예
querystring예쿼리 텍스트
documentsarray<string | object>예재정렬할 문서 목록
top_ninteger—상위 N개 결과 반환
return_documentsboolean—
RerankResponse
필드타입필수설명
idstring—
resultsarray<object>—
metaobject—
ResponseFormat
필드타입필수설명
typestring (text / json_object / json_schema)—
json_schemaobject—JSON Schema 정의
ResponsesCompactionRequest
필드타입필수설명
modelstring예
inputstring | array<object>—입력 내용, 문자열 또는 메시지 배열 가능
instructionsstring—
previous_response_idstring—
ResponsesCompactionResponse
필드타입필수설명
idstring—
objectstring—
created_atinteger—
outputarray<object>—
usageUsage—
errorobject—
ResponsesRequest
필드타입필수설명
modelstring예
inputstring | array<object>—입력 내용, 문자열 또는 메시지 배열 가능
instructionsstring—
max_output_tokensinteger—
temperaturenumber—
top_pnumber—
streamboolean—
toolsarray<object>—
tool_choicestring | object—
reasoningobject—
previous_response_idstring—
truncationstring (auto / disabled)—
ResponsesResponse
필드타입필수설명
idstring—
objectstring—
created_atinteger—
statusstring (completed / failed / in_progress / incomplete)—
modelstring—
outputarray<object>—
usageUsage—
SpeechRequest
필드타입필수설명
modelstring예
inputstring예변환할 텍스트
voicestring (alloy / echo / fable / onyx / nova / shimmer)예
response_formatstring (mp3 / opus / aac / flac / wav / pcm)—
speednumber—
Tool
필드타입필수설명
typestring—
functionobject—
ToolCall
필드타입필수설명
idstring—
typestring—
functionobject—
Usage
필드타입필수설명
prompt_tokensinteger—프롬프트 Token 수
completion_tokensinteger—보완 Token 수
total_tokensinteger—총 Token 수
prompt_tokens_detailsobject—
completion_tokens_detailsobject—
VideoRequest

비디오 생성 요청

필드타입필수설명
modelstring—모델/스타일 ID
promptstring—텍스트 설명 프롬프트
imagestring—이미지 입력 (URL 또는 Base64)
durationnumber—비디오 길이(초)
widthinteger—비디오 너비
heightinteger—비디오 높이
fpsinteger—비디오 프레임률
seedinteger—랜덤 시드
ninteger—생성 비디오 개수
response_formatstring—응답 형식
userstring—사용자 식별자
metadataobject—확장 파라미터 (예: negative_prompt, style, quality_level 등)
VideoResponse

비디오 생성 작업 제출 응답

필드타입필수설명
task_idstring—작업 ID
statusstring—작업 상태
VideoTaskError

비디오 작업 오류 정보

필드타입필수설명
codeinteger—오류 코드
messagestring—오류 정보
VideoTaskMetadata

비디오 작업 메타데이터

필드타입필수설명
durationnumber—실제 생성된 비디오 길이
fpsinteger—실제 프레임률
widthinteger—실제 너비
heightinteger—실제 높이
seedinteger—사용된 랜덤 시드
VideoTaskResponse

비디오 작업 상태 조회 응답

필드타입필수설명
task_idstring—작업 ID
statusstring (queued / in_progress / completed / failed)—작업 상태
urlstring—비디오 리소스 URL(성공 시)
formatstring—비디오 형식
metadataVideoTaskMetadata—
errorVideoTaskError—

다음 단계

Powered by Lurus Technologies