コンテンツにスキップ

リリースプロセス / 変更履歴

本プロジェクトは、0.Y.Z 形式の、セマンティックバージョニングを少し改変した方式に従います。先頭の 0 は、この SDK がまだ急速に進化していることを示します。各コンポーネントは、次のとおりインクリメントします。

マイナー (Y) バージョン

ベータとしてマークされていない公開インターフェースに対する 破壊的変更 がある場合、マイナー版 Y を増やします。たとえば、0.0.x から 0.1.x への移行には、破壊的変更が含まれる可能性があります。

破壊的変更を避けたい場合は、プロジェクト内で 0.0.x バージョンにピン留めすることを推奨します。

パッチ (Z) バージョン

破壊的変更ではない変更については Z を増やします。

  • バグ修正
  • 新機能
  • 非公開インターフェースの変更
  • ベータ機能の更新

破壊的変更の変更履歴

0.8.0

このバージョンでは、ランタイムの振る舞いに関する 2 つの変更により、移行作業が必要になる場合があります。

  • 同期 Python callable をラップする関数ツールは、イベントループスレッド上で実行するのではなく、asyncio.to_thread(...) 経由でワーカースレッド上で実行されるようになりました。ツールのロジックがスレッドローカルな状態やスレッドに紐づくリソースに依存している場合は、async ツール実装へ移行するか、ツールコード内でスレッドアフィニティを明示してください。
  • ローカル MCP ツールの失敗処理が設定可能になり、デフォルトの挙動では、実行全体を失敗させるのではなく、モデルから見えるエラー出力を返す場合があります。フェイルファストのセマンティクスに依存している場合は、mcp_config={"failure_error_function": None} を設定してください。サーバーレベルの failure_error_function の値はエージェントレベルの設定を上書きするため、明示的なハンドラーを持つ各ローカル MCP サーバーで failure_error_function=None を設定してください。

0.7.0

このバージョンでは、既存アプリケーションに影響しうる挙動変更がいくつかありました。

  • ネストされたハンドオフ履歴は opt-in(デフォルトでは無効)になりました。v0.6.x のデフォルトのネスト挙動に依存していた場合は、RunConfig(nest_handoff_history=True) を明示的に設定してください。
  • gpt-5.1 / gpt-5.2 のデフォルト reasoning.effort"none"(従来の、SDK デフォルトで設定されていた "low")に変更されました。プロンプトや品質/コストのプロファイルが "low" に依存していた場合は、model_settings で明示的に設定してください。

0.6.0

このバージョンでは、デフォルトのハンドオフ履歴が raw の user / assistant のターンを露出するのではなく、1 つの assistant メッセージにパッケージされるようになり、下流のエージェントに対して簡潔で予測可能な要約を提供します。 - 既存の単一メッセージのハンドオフ書き起こしは、デフォルトで <CONVERSATION HISTORY> ブロックの前に "For context, here is the conversation so far between the user and the previous agent:" から始まるようになり、下流のエージェントが明確にラベル付けされた要約を受け取れるようになりました。

0.5.0

このバージョンでは目に見える破壊的変更は導入していませんが、新機能と、内部的な重要な更新をいくつか含みます。

  • RealtimeRunnerSIP protocol connections を扱えるようにするサポートを追加しました。
  • Python 3.14 互換性のため、Runner#run_sync の内部ロジックを大幅に改訂しました。

0.4.0

このバージョンでは、openai パッケージの v1.x はサポート対象外になりました。この SDK と合わせて openai v2.x を使用してください。

0.3.0

このバージョンでは、Realtime API のサポートが gpt-realtime モデルおよびその API インターフェース(GA 版)へ移行します。

0.2.0

このバージョンでは、以前は引数として Agent を受け取っていた箇所のいくつかが、代わりに AgentBase を受け取るようになりました。たとえば、MCP サーバーの list_tools() 呼び出しです。これは純粋に型付けの変更であり、引き続き Agent オブジェクトを受け取ります。更新するには、AgentAgentBase に置き換えて型エラーを修正するだけです。

0.1.0

このバージョンでは、MCPServer.list_tools() に 2 つの新しいパラメーター run_contextagent が追加されました。MCPServer をサブクラス化しているクラスには、これらのパラメーターを追加する必要があります。