以下の内容はhttps://uncaughtexception.hatenablog.com/entry/2025/12/02/183654より取得しました。


Microsoft FoundryになったAgent ServiceをNode.jsから試す

前に、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

シンプル過ぎて不安になる。

結果、よくあるコンソールチャットアプリが出来上がり。

github.com

MCPツール実行時の承認も実装済み。


*1:クラシックなFoundryポータルで作ったエージェントはまだ動く

*2:Ignite前の唯一の方法

*3: @azure/ai-projects の v1も同じ




以上の内容はhttps://uncaughtexception.hatenablog.com/entry/2025/12/02/183654より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14