Raon
문서
Messages

메시지 생성

POST
/v1/messages

Anthropic 호환 메시지를 생성합니다. Raon 서버에서 실행하는 검색과 클라이언트에서 실행하는 도구를 지원합니다. 특정 도구를 이름으로 지정해 사용하도록 강제하는 기능은 지원하지 않습니다. Anthropic 서비스의 파일·컨테이너 기능과 그 밖의 서버 실행 도구도 사용할 수 없습니다.

인증

header인증Bearer <token>

Raon API 키입니다. Authorization과 x-api-key 헤더를 모두 전송하면 Authorization: Bearer <key>의 값을 우선 사용합니다.

헤더 파라미터

anthropic-version?string

SDK에서 일반적으로 전송하는 Anthropic 호환성 헤더입니다. Raon은 이 헤더를 받지만 값을 검증하거나 모델 서버에 전달하지는 않습니다.

요청 본문

application/json
  1. body

Anthropic 호환 Messages 요청입니다. 조직의 안전 지침은 system 내용 앞에 추가합니다.

다음 입력은 unsupported_tool 오류로 거부합니다.

  • web_fetch_*, code_execution_*, mcp_toolset 등 지원하지 않는 서버 실행 도구
  • 비어 있지 않은 mcp_servers 배열

업로드된 파일 참조, container_upload 블록, 비어 있지 않은 container는 invalid_request 오류로 거부합니다.

model*string

모델 목록에 표시되는 공개 모델 ID입니다.

길이1 <= length
messages*array<>
max_tokens*integer

추론과 답변을 합한 최대 출력 토큰 수입니다. 필수 항목이며 양수로 지정해야 합니다. 추론 중에 한도에 도달하면 답변이 비어 있을 수 있으므로 추론에 사용할 토큰 수도 고려하세요.

범위1 <= value
system?string|array<>
stream?boolean

Messages API의 SSE 이벤트를 반환합니다.

기본값false
temperature?|

샘플링 온도입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 temperature=1.0 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

범위0 <= value <= 1
top_p?|

누적 확률로 다음 토큰의 후보 범위를 제한하는 top-p 샘플링 값입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 top_p=0.95 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

범위0 <= value <= 1
min_p?|

확률이 가장 높은 토큰을 기준으로 한 후보 토큰의 최소 상대 확률입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 min_p=0 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

presence_penalty?|

이미 등장한 토큰에 적용하는 페널티입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 presence_penalty=1.5 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

frequency_penalty?|

토큰의 등장 횟수에 따라 적용하는 페널티입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 frequency_penalty=0 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

repetition_penalty?|

토큰 반복에 적용하는 페널티입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 repetition_penalty=1.0 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

top_k?|

다음 토큰을 선택할 때 고려하는 상위 후보 수입니다. Raon 모델은 요청값, null, 생략 여부와 관계없이 항상 top_k=20 설정으로 생성합니다. 다른 제공자의 모델은 각 제공자의 파라미터 동작을 따릅니다.

범위0 <= value
stop_sequences?array<string>
tools?array<||>
tool_choice?

type: tool로 특정 도구의 사용을 강제할 수 없습니다. 모델 서버가 이 경우의 tool_use 종료 사유를 안정적으로 반환하지 못하므로 HTTP 400으로 거부합니다.

thinking?||

호환성을 위해 허용하지만 Raon은 type과 budget_tokens를 포함한 설정을 무시합니다. 추론은 항상 활성화됩니다.

output_config?

모델 서버에 전달할 출력 설정입니다. JSON Schema 형식은 답변에만 적용하며, 추론 내용은 별도로 반환합니다. 지원하는 스키마 제약은 모델 서버의 구조화된 출력 생성 구현에 따라 다릅니다.

chat_template_kwargs?

모델 서버의 템플릿 설정입니다. Raon은 세 추론 API 모두에서 추론을 항상 활성화합니다.

metadata?

응답 본문

생성 결과를 JSON으로 반환합니다. stream이 true이면 서버 전송 이벤트(SSE)로 반환합니다. 응답에는 모델 서버의 추가 필드가 포함될 수 있습니다.

  1. response

Raon 웹 검색은 server_tool_use와 web_search_tool_result 블록을 반환합니다. 사용량은 마지막 내부 모델 호출 기준으로 보고하며, 그 호출에는 대화 전체와 모든 검색 결과가 이미 담겨 있습니다. usage.server_tool_use.web_search_requests는 검색 횟수를 나타냅니다.

id*string
type*string
role*string
model*string

모델 서버가 반환한 모델 ID이며, 게이트웨이는 이 값을 그대로 전달합니다. 요청에 지정한 공개 모델 ID와 다를 수 있습니다. 다음 요청에는 GET /v1/models에서 조회한 ID를 사용하세요.

길이1 <= length
content*array<|||||>
stop_reason*|null
stop_sequence*string|null
usage*
curl -X POST 'https://raon-api.krafton.ai/v1/messages' \  -H 'Content-Type: application/json' \  -d '{  "model": "raon-1-mini",  "max_tokens": 1024,  "messages": [    {      "role": "user",      "content": "Explain why the sky is blue."    }  ]}'
응답 예시
{  "id": "string",  "type": "message",  "role": "assistant",  "model": "raon",  "content": [    {      "type": "text",      "text": "string",      "cache_control": {        "type": "ephemeral",        "ttl": "5m"      },      "citations": [        {}      ]    }  ],  "stop_reason": "end_turn",  "stop_sequence": "string",  "usage": {    "input_tokens": 0,    "output_tokens": 0,    "cache_creation_input_tokens": 0,    "cache_read_input_tokens": 0,    "server_tool_use": {      "web_search_requests": 0    }  }}