StarMagicStarMagic
한국어
简体中文简繁體中文繁EnglishEN日本語日EspañolES한국어KO
통합 가이드
Claude - Messages API
StarMagicStarMagic
한국어
简体中文简繁體中文繁EnglishEN日本語日EspañolES한국어KO
텍스트ClaudeClaude

Claude - Messages API

  • 텍스트 및/또는 이미지 콘텐츠가 포함된 구조화된 입력 메시지 목록을 전송하면, 모델이 대화의 다음 메시지를 생성합니다.
  • Messages API는 단일 쿼리 또는 상태 비저장 다중 턴 대화에 사용할 수 있습니다.
<Note> **BaseURL**: 기본 BaseURL은 `https://api.starmagic.ai`이며, 텍스트 모델 지원이 더 우수하고 장시간 연결을 지원합니다. `https://api.starmagic.ai`는 멀티모달 서비스의 주력 엔드포인트이며, 텍스트 모델에 대해서는 대체 주소로 사용됩니다. </Note>

인증

Authorizationstringheader필수

##모든 API는 Bearer Token 인증이 필요합니다## **API Key 받기:** [API Key 관리 페이지](https://starmagic.ai/app/api-keys)를 방문하여 API Key를 받으세요 **요청 헤더에 추가:** ``` Authorization: Bearer YOUR_API_KEY ```

Authorization: Bearer YOUR_API_KEY

요청 본문

application/json
modelenum<claude-haiku-4-5-20251001 | claude-sonnet-4-5-20250929 | claude-opus-4-1-20250805 | claude-sonnet-4-20250514 | claude-opus-4-5-20251101 | claude-opus-4-6 | claude-opus-4-8 | claude-opus-4-7 | claude-sonnet-4-6>필수

프롬프트를 완성할 모델.

"claude-haiku-4-5-20251001"
messagesobject[]필수

입력 메시지. 모델은 `user`와 `assistant`가 번갈아 나오는 대화 턴에서 작동하도록 훈련되었습니다. 새 `Message`를 생성할 때 `messages` 매개변수로 이전 대화 턴을 지정하면, 모델이 대화의 다음 `Message`를 생성합니다. 요청에서 연속된 `user` 또는 `assistant` 턴은 하나의 턴으로 결합됩니다. 각 입력 메시지는 `role`과 `content`가 포함된 객체여야 합니다. 단일 `user` 역할 메시지를 지정하거나 여러 `user` 및 `assistant` 메시지를 포함할 수 있습니다.

[
  {
    "content": null,
    "role": "user"
  }
]
max_tokensinteger필수

중지하기 전에 생성할 최대 토큰 수. 모델이 이 최대값에 도달하기 _전에_ 중지할 수 있습니다. 이 매개변수는 생성할 토큰의 절대 최대 수만 지정합니다.

0
inference_geostring

추론 처리를 수행할 지리적 리전을 지정합니다. 지정하지 않으면 워크스페이스의 `default_inference_geo`가 사용됩니다.

"string"
containerobject

요청 간 재사용을 위한 컨테이너 식별자.

context_managementobject

컨텍스트 관리 설정.

mcp_serversobject[]

이 요청에 사용될 MCP 서버

[
  {
    "authorization_token": null,
    "name": "string",
    "tool_configuration": null,
    "type": "string",
    "url": "string"
  }
]
metadataobject
{
  "user_id": null
}
output_configobject
{
  "effort": "low",
  "format": {
    "schema": {},
    "type": "string"
  },
  "task_budget": {
    "remaining": 0,
    "total": 0,
    "type": "string"
  }
}
service_tierenum<auto | standard_only>

이 요청에 우선 용량 (사용 가능한 경우) 또는 표준 용량을 사용할지 결정합니다.

"auto"
stop_sequencesstring[]

모델이 생성을 중단하게 하는 사용자 정의 텍스트 시퀀스.

[
  "string"
]
streamboolean

서버 전송 이벤트를 사용하여 응답을 점진적으로 스트리밍할지 여부.

true
systemobject

시스템 프롬프트.

temperaturenumber

응답에 주입되는 무작위성의 양입니다. 기본값은 `1.0`입니다. 범위는 `0.0`에서 `1.0`까지입니다.

0
thinkingobject

Claude의 확장 사고를 활성화하기 위한 설정. `type: "enabled"`에서는 `budget_tokens`가 필요하며, 최소 1,024여야 하고 `max_tokens` 한도에 포함됩니다. `display`로 사고 내용의 표시 방식을 제어할 수 있습니다. `type: "adaptive"`에서는 요청 복잡도에 따라 Claude가 언제, 얼마나 확장 사고를 사용할지 동적으로 결정합니다. 이 경우에도 `display`로 사고 내용의 표시 방식을 제어할 수 있습니다. `type: "disabled"`에서는 확장 사고를 사용하지 않습니다.

tool_choiceobject

모델이 제공된 도구를 사용하는 방식.

toolsobject[]

모델이 사용할 수 있는 도구의 정의.

[
  null
]
top_kinteger

각 후속 토큰에 대해 상위 K개 옵션에서만 샘플링합니다.

0
top_pnumber

핵 샘플링을 사용합니다.

0

응답

application/json
成功

응답 본문

idstring필수

고유 객체 식별자. ID의 형식과 길이는 시간이 지남에 따라 변경될 수 있습니다.

"string"
typestring필수

객체 유형. Messages의 경우, 항상 `"message"`입니다.

"string"
rolestring필수

생성된 메시지의 대화 역할. 이 값은 항상 `"assistant"`입니다.

"string"
contentobject[]필수

모델이 생성한 콘텐츠. 이것은 콘텐츠 블록의 배열이며, 각 블록은 형태를 결정하는 `type`을 가지고 있습니다.

[
  null
]
modelenum<claude-haiku-4-5-20251001 | claude-sonnet-4-5-20250929 | claude-opus-4-1-20250805 | claude-sonnet-4-20250514 | claude-opus-4-5-20251101 | claude-opus-4-6 | claude-opus-4-8 | claude-opus-4-7 | claude-sonnet-4-6>필수

요청을 처리한 모델.

"claude-haiku-4-5-20251001"
stop_reasonenum<end_turn | max_tokens | stop_sequence | tool_use | pause_turn | refusal | model_context_window_exceeded>필수

중지 이유.

"end_turn"
stop_sequencestring필수

생성된 사용자 정의 중지 시퀀스 (있는 경우).

"string"
usageobject필수
{
  "cache_creation": null,
  "cache_creation_input_tokens": null,
  "cache_read_input_tokens": null,
  "input_tokens": 0,
  "output_tokens": 0,
  "server_tool_use": null,
  "service_tier": null
}
context_managementobject

컨텍스트 관리 응답.

containerobject

이 요청에 사용된 컨테이너 정보.

POST/v1/messages
curl --request POST \
  --url https://api.starmagic.ai/v1/messages \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "claude-sonnet-4-5-20250929",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Hello, world"
    }
  ]
}'
응답: 成功
{
  "model": "claude-haiku-4-5-20251001",
  "id": "msg_bdrk_017XLrAa77zWvfBGQ6ESvrxz",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "# Hey there! 👋\n\nHow's it going? What can I help you with today?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 8,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0,
    "output_tokens": 24
  }
}