anthropics/anthropic-sdk-go

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

Claude SDK for Go – クイックオーバービュー

What it is: Claude の大規模言語モデル API を Go アプリケーションから呼び出せる 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