Anthropic (Claude)
Sinaptic® DROID+는 Claude Opus, Sonnet, Haiku를 포함한 Anthropic의 Claude 모델을 나티브로 지원합니다.
설정
- console.anthropic.com에서 API 키를 발급받습니다.
- 환경 변수 또는
.env파일에 키를 추가합니다.
export ANTHROPIC_API_KEY=sk-ant-...
droid.yaml에서 설정합니다.
anthropic:
base_url: "https://api.anthropic.com"
api_key: "${ANTHROPIC_API_KEY}"
에이전트 설정
Claude 모델을 사용하려면 에이전트 설정의 프로바이더를 anthropic으로 지정하세요.
name: "claude-agent"
model:
provider: "anthropic"
name: "claude-sonnet-4-20250514"
max_tokens: 4096
temperature: 0.7
사용 가능한 모델
| 모델 | 주요 용도 | 컨텍스트 |
|---|---|---|
claude-opus-4-20250514 | 가장 강력한 성능, 복잡한 작업용 | 200K |
claude-sonnet-4-20250514 | 성능과 비용의 균형 | 200K |
claude-haiku-3-5-20241022 | 빠르고 비용 효율적 | 200K |
최신 모델 정보는 Anthropic 공식 문서에서 확인하세요.
작동 원리
Sinaptic® DROID+는 내부적으로 OpenAI 호환 요청 형식을 Anthropic의 Messages API로 변환합니다. 클라이언트는 표준 OpenAI SDK를 그대로 사용할 수 있으며, Sinaptic® DROID+가 변환 과정을 처리합니다.
# 백엔드 모델에 관계없이 클라이언트 코드는 동일합니다
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8080/v1", api_key="any")
response = client.chat.completions.create(
model="claude-agent", # 모델명이 아닌 에이전트명 지정
messages=[{"role": "user", "content": "안녕하세요!"}]
)
참고 사항
- Anthropic 모델은 나티브로 도구 사용(함수 호출)을 지원합니다. Sinaptic® DROID+의 모든 도구(내장, REST API, MCP)는 Claude 모델과 호환됩니다.
- Claude 모델은 OpenAI와 토큰 가격 체계가 다릅니다. 자세한 내용은 Anthropic 가격 페이지를 참조하세요.
temperature파라미터는 동일하게 작동하지만, 동일한 온도 값이라도 Anthropic 모델이 미세하게 다르게 반응할 수 있습니다.