Claude マスターレッスン / Level 5 — API / レッスン 5-2
Level 5 — APIAnthropic SDK の基礎
所要時間: 8分 | 更新: 2026-04-24

要約 — このレッスンの要点
- Anthropic は Python と TypeScript の公式 SDK を提供。インストールは pip / npm 1 行で完了する。
- SDK は認証ヘッダー管理・リトライ・型安全なレスポンス処理を自動的に行う。生 REST を叩く必要はない。
- 中心となる API は
client.messages.create()。model/max_tokens/messagesの 3 項目が必須。 - 環境変数
ANTHROPIC_API_KEYを設定しておけば、コード内でキーを指定しなくてもよい。 - コード例は Anthropic 公式 GitHub(Python / TypeScript)を一次情報とする。
SDK とは何か
SDK(Software Development Kit)は、API を簡単に利用するためのライブラリです。 Anthropic の公式 SDK を使うと、HTTP リクエストの組み立て・認証ヘッダーの付与・ エラーハンドリング・リトライ処理を SDK が肩代わりしてくれます。
公式 SDK は Python と TypeScript / JavaScript の 2 言語が提供されており、 どちらも Anthropic がメンテナンスしています 出典。
インストール
# Python
pip install anthropic
# TypeScript / JavaScript (Node.js)
npm install @anthropic-ai/sdk
Python — 最小コード例
以下は公式ドキュメントのコード例に準拠した最小構成です 出典。
from anthropic import Anthropic
client = Anthropic() # ANTHROPIC_API_KEY 環境変数を自動読み込み
message = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
messages=[
{"role": "user", "content": "こんにちは、Claude!"}
]
)
print(message.content[0].text)
TypeScript — 最小コード例
TypeScript(ES Modules)での最小構成です 出典。
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic(); // ANTHROPIC_API_KEY 環境変数を自動読み込み
const message = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
messages: [
{ role: "user", content: "こんにちは、Claude!" }
]
});
console.log(message.content);
レスポンスの構造
messages.create() が返す Message オブジェクトには主に以下のフィールドがあります。
content— テキスト生成結果の配列。通常content[0].textで本文を取得する。model— 使用されたモデル名。stop_reason— 生成停止理由("end_turn"/"max_tokens"/"tool_use"等)。usage— 入力・出力トークン数。コスト計算に使う。
必須パラメータの解説
| パラメータ | 説明 |
|---|---|
model |
使用するモデル ID。例: "claude-opus-4-7" |
max_tokens |
生成する最大トークン数。コスト管理のため上限設定が必須。 |
messages |
role("user" / "assistant")と content のペアの配列。会話履歴として複数ターンを渡せる。 |
詳細記事
セットアップ全体の流れと実例は 「Claude API はじめ方 — Python / TypeScript 実例 5 分」 で解説しています。