anthropics/anthropic-sdk-go

Access to Anthropic's safety-first language model APIs via Go

Claude SDK for Go – 빠른 개요

개요: Go 애플리케이션에서 Anthropic의 Claude 대규모 언어 모델 API를 호출할 수 있는 Go 언어 클라이언트 라이브러리입니다.

주요 기능

  • ANTHROPIC_API_KEY에서 API 키를 읽는 간단한 NewClient 팩토리 (명시적으로 전달할 수도 있음).
  • MessageNewParams와 같은 타입화된 요청 구조체와 NewUserMessage/NewTextBlock 같은 헬퍼 생성자로 Claude 채팅 스타일 프롬프트를 구축.
  • Claude API 필드에 직접 매핑되는 강력한 타입의 응답 객체 (Message, Content 등).
  • 최신 Claude 모델 식별자 (예: ModelClaudeOpus5_5) 지원.
  • Go 1.24+에서 작동하며 pkg.go.dev에 게시되어 있습니다.

일반적인 사용 사례

client := anthropic.NewClient(option.WithAPIKey("my-key"))
msg, _ := client.Messages.New(context.TODO(), anthropic.MessageNewParams{
    MaxTokens: 1024,
    Messages: []anthropic.MessageParam{
        anthropic.NewUserMessage(anthropic.NewTextBlock("What is a quaternion?")),
    },
    Model: anthropic.ModelClaudeOpus5_5,
})
fmt.Println(msg.Content)

이 스니펫은 Claude에 질문하고 모델의 응답을 출력하는 방법을 보여줍니다.

대상: 원시 HTTP 호출을 처리하지 않고 Anthropic의 Claude LLM을 서비스, 봇 또는 기타 백엔드 시스템에 통합하려는 Go 개발자.

설치 방법: go get -u github.com/anthropics/anthropic-sdk-go@v1.80.0로 모듈을 추가하거나 코드에서 직접 가져옵니다. 전체 문서는 링크된 Anthropic 플랫폼 페이지에 있습니다.

라이선스: MIT. 오픈 소스 및 상업 프로젝트 모두에서 사용할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • Dispatch