Claude API

Anthropic Python SDK v1.0リリース — httpx→httpx2移行・レガシーText Completions API削除・temperature/top_p/top_k削除でMessages API専用に正式移行

元記事を読む(platform.claude.com)

Summary

8月20日にAnthropic Python SDK v1.0がリリース。HTTP層がhttpxからhttpx2(Pydanticが保守するAPI互換フォーク)に移行。Python 3.10以上が必須。レガシーText Completions API・Messagesメソッドの`temperature`/`top_p`/`top_k`パラメータ・tool runnerのクライアントサイド`compaction_control`が削除。asyncクライアントの`.with_raw_response`で`await response.parse()`が必要に。`AnthropicBedrock`がAWSリージョン未設定時に`us-east-1`デフォルトではなくエラーを返却。v1移行ガイド(MIGRATION.md)にbefore/afterスニペット付きで全変更が記載。Claude Code v2.1.239の`/claude-api upgrade`コマンドで自動移行支援も提供。

Key Takeaways

  • httpx→httpx2移行 — トレーシング・モッキングライブラリが`httpx`をパッチする場合は`httpx2.alias_httpx()`が必要
  • Python 3.10+必須 — 3.9以前は非サポートに
  • temperature/top_p/top_kのMessagesメソッドからの削除 — Opus 4.7+で既に400エラーだったパラメータの正式廃止
  • Text Completions API完全削除 — レガシー移行の最終期限
  • AnthropicBedrock AWSリージョンデフォルト廃止 — 明示的リージョン設定が必須に

Best Practice Updates

  • Python SDK v1.0への移行は`/claude-api upgrade`コマンドまたはMIGRATION.mdを参照 — 破壊的変更が多いため移行前にテスト環境で検証必須
  • Python 3.9利用プロジェクトはランタイムアップグレードが必要 — CI/CDのPythonバージョン確認を
  • httpx依存のカスタムHTTPクライアント・モック・計装は`httpx2`への置換が必要

Same Day Signals

すべて見る →

元記事の著作権は各著作者に帰属します。