0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【速報】OpenAI Node SDK v6.45.0 リリース!afterCompletion hookとRealtime sideband対応を解説

0
Posted at

この記事は きなこもっちーのテック深掘り チャンネルの速報解説記事です。
公式リリースをもとに、きなこ(セキュインコ♀・技術統括)とも っちー(ハムスター♂・初心者代表)が速報解説します!

🦜きなこ:速報!OpenAI Node SDK v6.45.0 が来たよ

2026年6月24日、OpenAI の公式 Node.js SDK「openai-node」の v6.45.0 がリリースされたにゃ!

目玉は afterCompletion hook の追加と Realtime sideband 対応 の2つ。地味に見えるけど、マルチエージェント系の実装やリアルタイムAPI を使ってる人にはかなり刺さる更新なの。

公式リリースノート: https://github.com/openai/openai-node/releases/tag/v6.45.0


🐹もっちー:え、なにが変わったの?

4つのアップデートがあるよ、もっちー!順番に見ていこ。


🔧 1. afterCompletion hook(runTools に追加)

const runner = openai.beta.chat.completions.runTools(
  {
    model: "gpt-4o",
    messages: [{ role: "user", content: "天気を調べて" }],
    tools: [weatherTool],
    afterCompletion: async (completion) => {
      // ツール実行完了後に任意の処理を差し込める!
      console.log("ツール実行完了:", completion.usage);
    },
  }
);

ポイント: runToolsafterCompletion コールバックは、ツール実行完了後に任意の処理を挿入できる フック。

ログ収集、メトリクス計測、後処理のカスタマイズなど、マルチエージェントやマルチモデルのフローを組む時に柔軟性が大幅アップするの。


🎙️ 2. Realtime sideband call_id 接続のサポート

Realtime API の sideband 通信で、call_id を使った接続管理がサポートされたよ。

何がうれしいか: リアルタイム通信のセッション管理がより細かくコントロールできるようになった。複数の並行接続を call_id で識別・管理するユースケースで特に効果が出るはず。


⚠️ 3. EventEmitter のエラーハンドリング改善

// 修正前: EventEmitter でエラーが出ても Promise が reject されない場合があった
// 修正後: エラー時に確実に Promise が reject される

try {
  const result = await runner.finalMessage();
} catch (err) {
  // エラーが確実にキャッチできるようになった
  console.error("エラー:", err);
}

地味だけど重要なバグ修正。非同期の EventEmitter 系の処理で、エラーが握りつぶされてデバッグが辛かった問題が解消された。


📋 4. Responses API ヘルパー追加

Responses API 向けに2つのヘルパーが追加された:

  • response input アイテムヘルパー: レスポンスへの入力アイテムを扱いやすく
  • レスポンスストリーム蓄積ヘルパー: ストリーミングレスポンスの蓄積処理を簡略化

Responses API を使ったフロー構築の定型コードが減るの。


🐹もっちー:で、実際にアップデートすべき?

マルチエージェントや Realtime API を使ってる人は積極的にアップグレード推奨

パッチレベルの修正(EventEmitter)も含まれてるし、afterCompletion は試す価値あり。

npm update openai
# または
npm install openai@6.45.0

まとめ

機能 概要
afterCompletion hook runTools のツール完了後コールバック
Realtime sideband call_id 接続管理のサポート
EventEmitter 修正 エラー時に Promise が reject されるよう改善
Responses API ヘルパー input/stream 蓄積の便利関数追加

参考リンク


きなこもっちーのテック深掘り チャンネルでは、AI/LLMの最新情報を毎日発信中!
YouTube: きなこもっちーのテック深掘り

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?