← API 開発に戻る
API 開発 / レッスン 02

最初の Claude API リクエスト

認証を設定し、利用できるモデルで応答を読む。

始める前に

Console アカウント、API 権限、利用枠が必要です。プランに API クレジットがあっても、デスクトップへのログインだけで API 設定は完了しません。サンプルは Node.js 22+、HTTP は curl を使います。

1. 認証情報をサーバー側に置く

Console でキーを作り、環境変数かサーバーの Secret に保存します。公開ページ・ブラウザー・コミットには含めません。.env.example を参考にローカルの .env を作り、管理対象から除外します。必要な場合だけ ANTHROPIC_WORKSPACE_ID を設定します。

dotenv
ANTHROPIC_API_KEY=YOUR_LOCAL_KEY
ANTHROPIC_MODEL=AN_ACCESSIBLE_MODEL_ID
# ANTHROPIC_WORKSPACE_ID=wrkspc_...

2. 利用できるモデルを選ぶ

Console または Models API で現在の ID を確認し、ANTHROPIC_MODEL に設定します。古い文書の終了済みモデルを使わないでください。以下は対応する x-api-key と API バージョンを使用し、必要なら workspace ヘッダーを追加します。

shell
curl --fail-with-body https://api.anthropic.com/v1/models \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01"

3. 小さなメッセージを送る

client.mjs と first-call.mjs を同じフォルダーに置き、.env を作成して実行します。/v1/messages へ送り、テキストと使用量を出力します。実行は API の利用枠を消費しますが、このサイトの閲覧では呼び出しません。

shell
node --env-file=.env first-call.mjs

4. 応答全体を読む

content は配列であり、単一の文字列ではありません。text を取り出し、stop_reason と usage を確認します。end_turn は終了、max_tokens は打ち切り、tool_use は次章の処理が必要です。エラーを空の正常回答として扱わないでください。

サンプルファイルを取得

教材の出力は実行ごとに変わります。前提を確認して結果を検証してください。閲覧だけでは API を呼びません。

練習と確認

YOUR TURN / 実践

ローカルから短いリクエストを一つ送り、usage と stop_reason を確認します。仮のメモにキーを残さないでください。

終わったら、振り返ってみましょう:

公式資料を読む

CLI の操作は公式文書と照合し、API のサンプルは模擬応答で検証しました。実アカウントでの一連の操作は未実施です。

気になることから探そう