Azure.AI.AgentServer.Responses_1.0.0-beta.1

Azure OpenAI .NET Releases / 2026/4/16

📰 ニュースDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • Azureは「Azure.AI.AgentServer.Responses」ライブラリの初期リリース(1.0.0-beta.1、2026-04-14)を提供し、ASP.NET CoreでAzure AI Responses APIを実装できるサーバー機能を用意しました。
  • ResponseHandlerやResponseEventStreamにより、SSEイベントの生成やシーケンス番号・インデックス・itemIdの追跡を柔軟に制御しつつ、入力・出力の構築を簡素化する仕組みが追加されています。
  • TextResponseなどのコンビニエンス機能に加え、OutputItemMessage(テキスト/注釈付き/トークンストリーミング)や関数呼び出し、推論、画像生成、構造化JSONなど多様な出力アイテムをワンコールで発行できる生成関数が用意されています。
  • ResponseContextや入力拡張の拡張メソッド(GetInputItemsAsync/GetInputText/ GetInputExpanded)により、入力アイテムからテキストや展開済みOutputItemへアクセスする開発体験が強化されています。
  • さらに、インメモリのレスポンス提供・実行トラッキング、複数の応答モード(デフォルト/ストリーミング/バックグラウンド/ストリーミング+バックグラウンド)、およびAgentHostBuilderによるゼロ設定起動(ResponsesServer.Run<T>())が含まれます。

1.0.0-beta.1(2026-04-14)

機能追加

  • Azure.AI.AgentServer.Responsesライブラリの最初のリリース。
  • Azure AI Responses APIを実装するASP.NET Coreサーバーライブラリ。
  • カスタム応答処理用の抽象クラスResponseHandlerCreateAsyncIAsyncEnumerable<ResponseStreamEvent>を返します。
  • デリゲート1つで単純なテキストのみの応答を扱う便利クラスTextResponse
  • 自動でsequenceNumberoutputIndexcontentIndexitemIdの追跡を行い、SSEイベント生成を完全に制御できるResponseEventStreamビルダー。
  • 完全な出力アイテムを1回の呼び出しで発行するためのResponseEventStream便利ジェネレーター:
    • OutputItemMessage(string text) — 完全なテキストメッセージ出力アイテムを発行(内部のすべてのSSEイベントを自動的に処理)
    • OutputItemMessage(string text, IEnumerable<Annotation> annotations) — ファイル注釈付きのテキストメッセージを発行
    • OutputItemMessage(IAsyncEnumerable<string> tokens, CancellationToken) — トークンをresponse.output_text.deltaイベントとしてストリーミング
    • OutputItemFunctionCall(name, callId, arguments) — 完全な関数呼び出し出力アイテムを発行
    • OutputItemFunctionCallOutput(callId, output) — 関数呼び出しの出力を発行(デルタなし)
    • OutputItemReasoningItem(...) — 推論出力アイテムを発行
    • OutputItemImageGenCall(resultBase64) — 状態遷移付きで画像生成結果を発行
    • OutputItemStructuredOutputs(output) — 任意の構造化JSON出力アイテムを発行
    • 残りのすべての単純な出力アイテム型向けのワンライナー便利ジェネレーター:コンピューター呼び出し、ローカルシェル呼び出し、関数シェル呼び出し、apply-patch呼び出し、カスタムツール呼び出しの出力、MCPの承認リクエスト/レスポンス、そしてコンパクション
  • ResponseContextGetInputItemsAsync()IReadOnlyList<Item>を返す)と、解決済みの入力アイテムおよびテキスト内容にアクセスするための便利なGetInputTextAsync()を追加。
  • 任意の入力アイテム列からテキストを抽出するためのIEnumerable<Item>.GetInputText()拡張メソッド。
  • 展開された入力アイテムをOutputItem型として高度にアクセスするためのCreateResponse.GetInputExpanded()拡張。
  • 組み込みのメモリ内応答プロバイダーと実行トラッキング。
  • デフォルト、ストリーミング、バックグラウンド、およびストリーミング+バックグラウンドの応答モードに対応。
  • ResponsesServer.Run<T>()によるゼロ設定のサーバー起動のためのAgentHostBuilder便利メソッド。
  • ルートマッピング中にServerUserAgentRegistryへプロトコルIDを登録。
  • Responses API仕様に一致するx-agent-response-idヘッダーのバリデーション。
  • 同期モードおよびSSEストリーミングモードの両方での会話IDの往復(ラウンドトリップ)サポート。
  • Azure.AI.AgentServer.ResponsesのアクティビティソースによるOpenTelemetry分散トレーシング。