공식 패키지 하나가 여러 모듈 형식을 품어
@anthropic-ai/sdk는 ESM과 CommonJS를 모두 제공하며 Node·Bun·Deno·Edge에서 쓸 수 있어. 런타임마다 제약은 있지만 다른 비공식 포장 패키지를 찾을 필요는 없어. 프로젝트의 모듈 방식에 맞는 import를 고르면 돼.
메시지 모양을 손으로 다시 만들지 마
요청과 응답 타입이 모두 공개돼 있어. 메시지 입력에는 Anthropic.MessageParam, 완성된 응답에는 Anthropic.Message, 콘텐츠 블록에는 Anthropic.TextBlock과 Anthropic.ToolUseBlock을 써. SDK 타입을 따르면 잘못된 도우미 콘텐츠나 도구 결과를 컴파일 단계에서 잡을 수 있어.
클라이언트는 비동기 하나면 돼
Python과 달리 TypeScript SDK는 비동기 클라이언트 하나를 제공해. Node 서버, Next.js Route Handler, 작업자에서 같은 방식으로 호출할 수 있어. 생성자는 ANTHROPIC_API_KEY를 환경에서 읽으므로 호출마다 자격 증명을 넘길 필요가 없고, 키를 회전해야 하는 특별한 경우에만 명시해.
원칙: SDK가 내보낸 타입을 경계 계약으로 써. 메시지 구조를 복사해 다시 정의하면 실제 API와 언젠가 갈라져.