Tool Runner周りの実装バグが複数修正。リリースノートで確認推奨
Anthropic Python SDK v2.2.0リリース、メッセージスレッド機能追加
原題: anthropics/anthropic-sdk-python: v2.2.0
重要度の根拠: Tool Runnerの複数バグ修正と新機能追加により、SDK利用者の実装に対する影響あり。ただし破壊的変更でなく段階的改善のため、高緊急ではない。
要約
AnthropicのPython SDK v2.2.0がリリースされました。主な追加機能は、メッセージスレッド対応と、使用量・コスト報告機能の拡充(ディメンション別レポート追加、従来版はレガシー化)です。また、ツールランナー(Tool Runner)の動作に関連するバグ修正、特にメッセージ履歴の管理、パラメータセットメソッドでのツール定義の扱い、ユーザープロファイルやワークスペースIDの保持に関する問題が複数解決されています。ドキュメント改善も含まれています。
要点
- メッセージスレッド対応でマルチターン会話管理が強化
- ディメンション別のコスト・使用量レポート新規提供
- Tool Runner 履歴管理とパラメータ保持の複数バグ修正
- プラグイン関連ドキュメントの明確化と rate limit 説明追加
開発者向け技術解説(API・実装詳細・破壊的変更)を見る
v2.2.0では、メッセージスレッドAPI(Message Threads)が新たに追加されました。コスト・使用量レポート API では、ディメンション別の集計機能が新規追加され、既存のレポート形式はレガシー化されています。Tool Runnerの破壊的変更が複数修正されました:①append_messages()後のツールランナー履歴を呼び出し元に返すように変更、set_messages_params()コールバックから現在のreplyを除外、②set_messages_params()がtools定義を与える際に関数ツール実行を継続し、tools から削除された場合に停止、③set_messages_params()コールバックにtools定義を再び渡す、④betas・user_profile_id・workspace_idをセットメソッドが省略時に保持。certifi依存更新、プラグインコンテンツスキャン・バージョンピン・ドキュメント修正など。
本文の日本語訳(全文)を見る
### 機能
* **api:** メッセージスレッド対応を追加
* **api:** ディメンション別の使用量・コストレポートを追加、既存レポートはレガシーとしてマーク
### バグ修正
* **client:** max_retries エラーメッセージで math.inf を提案しないように修正
* **tools:** append_messages() 後、ツールランナーの履歴を呼び出し元に委ねるよう修正。set_messages_params() コールバックから現在のリプライを除外
* **tools:** set_messages_params() がツール定義として tools を与える際、ツールランナーの関数ツール実行を継続。tools から削除された場合に実行停止
* **tools:** ツールランナーの set_messages_params() コールバックに、その tools を定義として再び提供するよう修正
* **tools:** set_messages_params() が betas、user_profile_id、workspace_id を省略した場合も、ツールランナーがこれらを保持するよう修正
### その他
* **deps:** dev lockfile の certifi を更新
* **docs:** プラグインコンテンツスキャンとバリデーションの説明を明確化
* **docs:** プラグインの served_version_pinned と updated_at の説明を明確化
* **docs:** 使用量・コストレポートの例と ending_at ドキュメントを修正
* **docs:** レート制限のモデル一覧は組織とワークスペースによって異なることを明記
出典: https://github.com/anthropics/anthropic-sdk-python/releases/tag/v2.2.0
媒体: SDK (anthropic-sdk-python)
※本記事は Anthropic / Claude 関連の公開情報を基に AI (OpenAI GPT-4o-mini) が日本語で要約・分類した二次的著作物です。著作権法第32条の引用要件に基づき出典 URL を必ず併記しています。要約は AI 生成のため誤訳・誤解釈を含む可能性があります。詳細・正確な情報は必ず出典元の原文をご確認ください。