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