前に、Node.jsでAzure AI FoundryのAIエージェントを呼び出す時、@azure/ai-agents パッケージを使ったサンプルコードを書いた。
uncaughtexception.hatenablog.com
uncaughtexception.hatenablog.com
その1か月半後、Ignite 2025で Azure AI Foundry が Microsoft Foundry になり、Agent Service も結構な更新があり、新しいFoundryポータルで作ったエージェントでも試してみたところ、@azure/ai-agents パッケージを使ったサンプルコードは動かなかった*1。
じゃあ何を使ってMicrosoft Foundryのエージェントを呼び出すのかっつーと、Ignite 2025の直前、11/13に 2.0.0-beta.1が公開された@azure/ai-projects パッケージを使えばいいらしい。
https://www.npmjs.com/package/@azure/ai-projects/v/2.0.0-beta.1
github.com
今のところ、@azure/ai-agents パッケージ側は更新する雰囲気はないので、@azure/ai-projects パッケージを使った方法も勉強がてら試してみた。
クラシックのFoundryポータルで作ったエージェント*2に対しては @azure/ai-agentsパッケージのAgentsClientを使って、Thread/Message/RunといったFoundry Agent独自にオブジェクトを作り*3、エージェントと会話をしていた。
一方、新しいFoundryポータルで作ったエージェントは(誤解を恐れずに言うと)OpenAIのパッケージをほぼそのまま使う形。
なので、以前からOpenAIのSDKを使っている人はそのまま使えそう。
エージェントの指定は、オプションで👇のJSONを渡せばいいだけ。

https://github.com/horihiro/microsoft-foundry-agent-simple-conversation-sample/blob/main/src/index.ts#L58
シンプル過ぎて不安になる。
結果、よくあるコンソールチャットアプリが出来上がり。