この記事は きなこもっちーのテック深掘り チャンネルの速報解説記事です。
公式リリースをもとに、きなこ(セキュインコ♀・技術統括)とも っちー(ハムスター♂・初心者代表)が速報解説します!
🦜きなこ:速報!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);
},
}
);
ポイント: runTools の afterCompletion コールバックは、ツール実行完了後に任意の処理を挿入できる フック。
ログ収集、メトリクス計測、後処理のカスタマイズなど、マルチエージェントやマルチモデルのフローを組む時に柔軟性が大幅アップするの。
🎙️ 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: きなこもっちーのテック深掘り