Source: https://ailoot.ai/docs/ko/connect/anthropic-sdk/
Canonical: https://ailoot.ai/docs/ko/connect/anthropic-sdk/
Language: ko

[연결](https://ailoot.ai/docs/ko/) 

# Anthropic SDK

[Markdown](https://ailoot.ai/docs/ko/connect/anthropic-sdk/index.md)

Claude 등 모델용 Messages 형식입니다. Anthropic 공식 SDK와 이를 바탕으로 만든 프로그램에서 사용합니다.

## [](https://ailoot.ai/docs/ko/connect/anthropic-sdk/#install)설치

```bash
pip install anthropic
```

```bash
npm install @anthropic-ai/sdk
```

## [](https://ailoot.ai/docs/ko/connect/anthropic-sdk/#client)연결

기본 주소: `https://api.ailoot.ai` **제외할 경로:** `/v1` — SDK가 자동으로 추가할 경로: `/v1/messages`. 환경 변수: `ANTHROPIC_BASE_URL` 및 `ANTHROPIC_API_KEY`.

```python
import anthropic
import os

client = anthropic.Anthropic(max_retries=0, 
    base_url="https://api.ailoot.ai",   # /v1 제외: SDK가 /v1/messages를 자동으로 추가합니다
    api_key=os.environ["AILOOT_API_KEY"],
)

msg = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "API가 무엇인지 두 문장으로 설명해 줘."}],
)
print(msg.content[0].text)
```

```js
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({ maxRetries: 0,
  baseURL: "https://api.ailoot.ai", // /v1 제외
  apiKey: process.env.AILOOT_API_KEY,
});

const msg = await client.messages.create({
  model: "claude-sonnet-5-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "API가 무엇인지 두 문장으로 설명해 줘." }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : msg.content);
```

## [](https://ailoot.ai/docs/ko/connect/anthropic-sdk/#stream)스트리밍 응답

```python
with client.messages.stream(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "짧은 이야기를 들려줘"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
```

스트리밍 코드는 원본 API와 동일하게 동작하지만 유료 텍스트는 비용 계산 후 한 번에 전달되며 단어별로 전달되지 않습니다. 서비스용 줄 `: ping` 은 긴 응답에서 SDK가 자동으로 건너뜁니다.

## [](https://ailoot.ai/docs/ko/connect/anthropic-sdk/#thinking)사고(extended thinking)

```python
msg = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16000,
    messages=[{"role": "user", "content": "소수가 무한히 많다는 것을 증명해 줘"}],
)
```

## [](https://ailoot.ai/docs/ko/connect/anthropic-sdk/#other-models)Claude 외의 모델

호출 경로: `/v1/messages` — GPT, DeepSeek, Qwen, Kimi, GLM, MiniMax, Grok, Gemini 등 776개 식별자도 이용할 수 있습니다. Anthropic 형식만 지원하는 클라이언트에 유용합니다.

```python
msg = client.messages.create(
    model="deepseek-v4-pro",
    max_tokens=2048,
    messages=[{"role": "user", "content": "Go로 병합 정렬 함수를 작성해 줘"}],
)
```

배치 처리(Message Batches), Files API 및 토큰 계산(`count_tokens`)은 각각 별도로 설명합니다. 배치 처리(Message Batches)와 Files API는 현재 Ailoot에서 사용할 수 없습니다. 토큰 수 계산의 사용 가능 여부는 선택한 모델과 키에 대해 별도로 확인합니다. 메시지, 스트리밍, 도구, 이미지, 사고 기능은 원본 API 형식으로 동작합니다.

궁금한 점이 남았나요? Request ID와 설명을 보내 주시면 해결을 도와드리겠습니다.[지원팀에 문의](mailto:support@ailoot.ai)

## Ailoot · 회사와 그 프로젝트 포트폴리오





Ailoot는 축적된 운영 경험, 폭넓은 고객 기반, 안정적인 서비스, 지속적인 KPI 관리를 바탕으로 합니다.





회사와 그 프로젝트 포트폴리오: 수백만 고객, 매월 수십억 규모의 매출.





Ailoot는 이러한 운영 경험을 고객의 제품, 에이전트, 애플리케이션, 자동화에서 AI 기능을 이용할 수 있는 API 접근에 활용합니다.
