Claude(クロード)API、新バージョン2026-10-21を公開temperature・top_p・top_kは400エラーに、SDKはPython 2.0.0・TypeScript 1.0.0へ
日刊AIニュース10月21日(水)号:前日のAIのニュース18本を短くまとめました(約11分)›
Anthropicは2026年10月21日、Claude APIの新バージョン2026-10-21と、これを既定で送るSDK(Python 2.0.0、TypeScript 1.0.0など)・ant CLI 2.0.0を公開した。temperature・top_p・top_kを送ると全モデルで400エラーになり、SDKとCLIのライセンスはMITからApache 2.0に変わる。

目次
Anthropicは2026年10月21日(現地)、Claude(クロード)APIの新しいバージョン「2026-10-21」を公開した。あわせて、この版を既定で送るクライアントSDKとant CLIの新版(Python SDK 2.0.0、TypeScript SDK 1.0.0、C# SDK 13.0.0、Go SDK 2.0.0、Java SDK 3.0.0、PHP SDK 1.0.0、Ruby SDK 2.0.0、ant CLI 2.0.0)も出した。公式の移行ガイドによると、新しい版では temperature・top_p・top_k を送ると全モデルで400エラーになる。
3行まとめ
- Claude APIの新バージョン2026-10-21が2026年10月21日に公開。Messages APIでは
temperature・top_p・top_kの送信、assistantメッセージ内のdocumentブロック、userメッセージ内のcitationsが400エラーになる。- SDKはPython 2.0.0、TypeScript 1.0.0、C# 13.0.0、Go 2.0.0、Java 3.0.0、PHP 1.0.0、Ruby 2.0.0、ant CLI 2.0.0が2026-10-21を既定で送る。新しいSDKとCLIはAPIキーを
Authorization: Bearerで送る。- SDKとCLIはMITからApache 2.0に変更。Amazon Bedrockで2026-10-21を使えるのはClaude 4.7以降のモデルのみ。
本記事の内容は、日本時間10月22日2時台に公式ページで確認したものです。
何が変わったのか:APIバージョンの側
Anthropicのリリースノートは、10月21日の項に「API version 2026-10-21 を公開した」と記している。バージョンの履歴ページ(Versions)によると、これまでの版は2023-01-01(初版)、2023-06-01、そして今回の2026-10-21である。同ページは「可能な限り最新のAPIバージョンを使うことを勧める。以前の版は非推奨とみなされ、新規ユーザーには使えなくなる場合がある」と案内している。今回取得した3ページには、2023-06-01の提供終了日は書かれていなかった。
2026-10-21で壊れる挙動は、公式の履歴ページと移行ガイドで次のとおり。
| 対象 | 2026-10-21での挙動 |
|---|---|
| Messages API | assistantメッセージに直接documentブロックを置くと400エラー(Claudeが返したweb fetchのツール結果の中に入れ子になったdocumentは受け付ける) |
| Messages API | userメッセージのtextブロックに空でない citations を付けると400エラー(search_result ブロックの中も同じ。assistantメッセージ側のcitations、documentや検索結果の "citations": {"enabled": true} 設定は引き続き可) |
| Messages API | temperature・top_p・top_k を送ると、既定値であっても全モデルで400エラー |
| Admin API | RBACグループの roles は role_ids に、メンバーの group_id は rbac_group_id に、RBACロールの name は display_name に、レート制限の group_type は group.type に |
| Admin API | APIキーの workspace_id は廃止され scope に(scope.workspace_id は既定ワークスペースでも実際のID。全ワークスペース用キーは {"type": "organization"} で workspace_id なし) |
| Claude Enterprise Analytics API | actor.email は actor.email_address に、summaries は data に |
Messages APIの変更は、POST /v1/messages、トークン数のカウント、2026-10-21で作ったMessage Batchの各リクエストに適用される。
サンプリングパラメータの廃止で、挙動が変わるのは誰か
影響が大きいのは temperature・top_p・top_k だろう。移行ガイドの説明は次のとおり。
- 3つとも送らなければ、既定値(
temperatureは1.0)でサンプリングされる。2023-06-01で省略したリクエストと同じ。 - Claude 4.7以降のように、すでに既定値しか受け付けないモデルは、従来と同じ挙動になる。
- Claude Sonnet 4.6のように他の値を受け付けるモデルで、出力を安定させる目的で
temperatureを下げていたリクエストは、その効果を失う。ガイドは「ほかに置き換わる設定はない」と書いている。 - 非既定値に依存するリクエストは、パラメータの送信をやめるか、そのリクエストだけ2023-06-01のままにする。
SDKとCLIの側でも、最新のメジャーバージョンからこの3つのパラメータ自体が型から消えている。
SDK・CLIは何が変わるのか
公式ページによると、これまでのSDKとCLIは anthropic-version: 2023-06-01 を毎回送っていた。今回の版は2026-10-21を送り、Amazon BedrockとGoogle Cloud用のクライアントも同様である。SDKを使う場合、リクエストのAPIバージョンは「そのSDKのメジャーバージョンが出た時点の最新版」になる。SDKを使わずに直接APIを呼ぶ場合は、anthropic-version ヘッダーを自分で2026-10-21にする。
| 言語・ツール | 2026-10-21を送る最初の版 |
|---|---|
| Python | 2.0.0 |
| TypeScript | 1.0.0 |
| C# | 13.0.0 |
| Go | 2.0.0 |
| Java | 3.0.0 |
| PHP | 1.0.0 |
| Ruby | 2.0.0 |
| ant CLI | 2.0.0 |
API版とは別に、SDK・CLI側だけの破壊的変更もある。移行ガイドに書かれているものを挙げる。
- APIキーの送り方:SDKとCLIは、APIキーを
X-Api-KeyヘッダーではなくAuthorization: Bearer <key>で送る。X-Api-Keyを読む・設定するプロキシやゲートウェイは変更が必要。Claude APIはどちらのヘッダーでも受け付けるので、SDKを使わず直接APIを呼ぶプログラムは変更不要と書かれている。 - 認証情報は1つだけ:SDKのクライアントは1つの認証情報しか持たない。PythonではAPIキーと認証トークンなど2つ以上をコンストラクタに渡すと
ValueErrorになる。 MessageParamの分割:1つだった型がUserMessageParam・AssistantMessageParam・SystemMessageParamの組(Beta版も同様)になる。{"role": "user", "content": "Hello"}のような辞書リテラルは変更不要で、PythonではMessageParam(...)と呼び出すとTypeErrorになる。- Text Completionsの削除:TypeScript・Go・Java・RubyのSDKとCLIから旧Text Completions APIが消える。
ant completions createもなくなり、Messages APIのant messages createを使う。 - Modelsメソッドの
betas:非betaのModelsメソッドからbetasが外れ、client.beta.models(CLIではant beta:models)を使う。 - ツールランナーのクライアント側compaction:TypeScriptとRubyのSDKで削除され、サーバー側のcompactionに置き換わる。サーバー側compactionのトリガーのしきい値は50,000トークン以上にする必要があると書かれている。
- CLIの
--api-key・--auth-token:コマンドラインの値がシェル履歴やプロセス一覧に残るため削除。環境変数、--api-key-stdin、ant auth loginなどを使う。 - 一部SDKの1値enum:C#・Go・Java・PHP・Rubyで、取りうる値が1つだけのenumが定数になる。送受信するJSONは同じ。
ライセンスはMITからApache 2.0へ
リリースノートによると、新しいSDKとCLIはMIT LicenseではなくApache 2.0のライセンスになる。移行ガイドは「以前の版はMITのまま」「コードの変更は不要」としたうえで、依存ライセンスを管理している場合は記載を更新するよう求めている。TypeScriptのプラットフォーム用パッケージ(@anthropic-ai/bedrock-sdk など)とC#の関連パッケージ(Anthropic.Bedrock など)は、それぞれの1.0.0リリースでライセンスが変わる。Javaは com.anthropic の全アーティファクトが対象である。
どこで使えるのか、日本ではどうか
Versionsページによると、2026-10-21はClaude API、Claude Platform on AWS、Microsoft Foundry、Google Cloudで使える。Amazon Bedrockでは、Claude 4.7以降のモデルのみが対象である。Bedrockで古いモデル(Opus 4.6以前)を呼ぶ場合は、今使っているSDKバージョンのままにするか、APIバージョンを自分で設定しているなら今送っている版を送り続ける。2026-10-21に移すには、先に4.7以降のモデルに切り替える必要がある。
今回のAPIバージョンとSDKの更新に伴う料金の変更は、取得した3ページには書かれていなかった。日本向けの提供条件についても、今回確認した範囲では個別の記載は見当たらない(取得したページはいずれも英語版)。
取得したページから言えること
日本時間2時台に3ページを順に取得した時点で、Versionsページの冒頭の例は anthropic-version: 2026-10-21 になっていた。移行ガイドも「2023-06-01から2026-10-21への移行」と題され、左のナビゲーションにも「Migrating to API version 2026-10-21」が並んでいた。取得した時点では、ドキュメント側の更新は済んでいた。一方、実際にSDKをインストールして挙動を試したわけではない。本記事の内容はすべて公式ドキュメントの記載で、手元での動作確認は行っていない。
移行の順序と、確認できていないこと
公式の手順は3段階である。(1) 2026-10-21に切り替える(SDKなら表の版へ上げる、直接呼ぶならヘッダーを変える)。(2) 破壊的変更に合わせてコードを直す。(3) 公開前に2026-10-21でテストする。ガイドは「アップグレードは次の手順の修正と一緒にリリースする」としている。
確認できていないことは次のとおり。
- 2023-06-01の提供終了日:今回取得した3ページに日付の記載は見当たらなかった。「非推奨とみなされ、新規ユーザーには使えなくなる場合がある」という記述までである。
- 各SDKの個別の変更履歴:今回取得したのはリリースノート、移行ガイド、Versionsページのみで、各言語のリポジトリのチェンジログは読んでいない。
- 上記の表以外の細部:SDKの型やCLIのフラグには言語ごとの変更が多数ある。移行ガイドの該当箇所に当たってほしい。
出典と確認時刻
- Claude Platform release notes(October 21, 2026):https://platform.claude.com/docs/en/release-notes/overview#october-21-2026 (日本時間2026年10月22日2時51分取得)
- Migrating to API version 2026-10-21:https://platform.claude.com/docs/en/api/migration-2026-10-21 (同2時52分取得)
- Versions:https://platform.claude.com/docs/en/api/versioning (同2時52分取得)
関連記事:Anthropic、Claude APIのOpenTelemetry出力をベータで開始(10月14日のリリースノートの項)
本記事は続報があり次第更新します。
Claudeの最近の変更
- 10月8日提供開始:Docs・Slides・Designがベータ終了、全プランに
- 10月8日廃止・終了:単体版のClaude Designは12月14日まで
- 10月8日新機能:DashboardsとMotionがベータで登場
この記事でよく聞かれること
- Claude APIのバージョン2026-10-21で何が変わりましたか?
- Anthropicの公式ページによると、Messages APIでは、assistantメッセージに直接documentブロックを置く、userメッセージのtextブロックに空でないcitationsを付ける、temperature・top_p・top_kを送る、のいずれも400エラーになります。Admin APIとClaude Enterprise Analytics APIでは、一部のフィールド名が新しい名前に置き換わり、古い名前は返らなくなります。
- SDKを使っている場合は何をすればよいですか?
- 公式の移行ガイドによると、SDKを使う場合、リクエストは各SDKのメジャーバージョンが出た時点の最新APIバージョンを送ります。2026-10-21を送る最初の版はPython 2.0.0、TypeScript 1.0.0、C# 13.0.0、Go 2.0.0、Java 3.0.0、PHP 1.0.0、Ruby 2.0.0、ant CLI 2.0.0です。SDKを使わない場合は、anthropic-versionヘッダーを2026-10-21にします。
- temperatureを下げて出力を安定させていた場合はどうなりますか?
- 公式ガイドによると、2026-10-21ではtemperature・top_p・top_kは値が既定値でも400エラーになります。パラメータを送らなければ既定値でサンプリングされ、Claude 4.7以降のように既定値のみ受け付けるモデルでは従来どおりの挙動ですが、Claude Sonnet 4.6のように他の値を受け付けるモデルでは、temperatureを下げて出力を安定させていた効果が失われます。代わりの設定はないと書かれています。値に依存するリクエストは、パラメータを送るのをやめるか、そのリクエストだけ2023-06-01のままにします。
- SDKのライセンスは変わりますか?
- 公式ページによると、今回のSDKとant CLIの版からApache License 2.0になります。以前の版はMITライセンスのままです。コードの変更は不要で、依存パッケージのライセンスを管理している場合は記載の更新が必要です。
出典・参照資料
大きいニュースはYouTubeでも解説しています。Xでは新着記事をお知らせしています。
コメント
まだコメントはありません。最初のコメントを書いてみませんか?
AIについて聞きたいことはありますか?
質問箱で無料で受け付けています。回答は公開され、他の方の参考にもなります。
質問箱を見る →