Azure AI FoundryのSDKを試してみた

>100 Views

July 09, 25

スライド概要

AIミーティング登壇資料。
Azure AI Foundryが利用できるC#のSDKでエージェントを開発する話を紹介しました。
Azure AI Foundryでは様々な機能をエージェントに追加することが可能です。
いくつかのツールを導入したエージェントの生成に関するより詳細な記事
https://qiita.com/miyaura/items/3bdb3b2cf979abc55185
ソースコード
https://github.com/TakahiroMiyaura/AzureAIFoundrySamples

profile-image

ICT業界でソフトウェアエンジニア/アプリケーションアーキテクトを担当。 社内ではXR関連技術に関する啓もう活動や技術支援に従事。 業務の傍ら、XR(特にMixed Reality領域)についての開発技術の調査、開発などを行っています。 また、「大阪駆動開発」コミュニティ所属しており、日々の調査で得た知見はコミュニティを通して情報発信を行っています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

Azure AI FoundryのSDKを試してみた 2025/07 AIミーティング @takabrz1 Takahiro Miyaura

2.

宮浦 恭弘 (Miyaura Takahiro) Microsoft MVP for Mixed Reality 2018-2025 XRは趣味です 大阪駆動開発(とHolomagicians)コミュニティに生息 HoloLens日本販売してからxR系技術に取組む 新しい技術や、MRに使えそうな技術を調べる 技術Tips : https://qiita.com/miyaura https://zenn.dev/miyaura 最近興味があって取り組んでいるもの ○ Microsoft Mesh ○ Snapdragon Spaces ○ Mixed Reality Toolkit v3.0.0 ○ Vision Proもそろそろ・・・ @takabrz1 ※よかったらこれを機にお知り合いになってください

3.

Azure AI Foundry Model Catalog Copilot Studio Visual Studio Foundational models Open-source models Azure AI Foundry portal Task models Industry models Evaluations GitHub + Azure AI Foundry SDK Customization Azure OpenAI Service Azure AI Search Azure AI Agent Service Azure AI Content Safety Governance Microsoft Azure Azure上で提供されるAIエージェントの開発、運用を管理するプラットフォーム

4.

数多くのモデルをデプロイ可能 ポータル上でエージェントの開発~運用まで 構築したLLM,エージェントの検証に 利用できるPlauground Azure AI Foundry上で構築し たエージェントの開発、管理 プロジェクトにデプロイ 済みのモデルの管理 2025/07/09 © 2025 Takahiro Miyaura 4

5.

Azure AI Foundry 2025年5月 GA されました! Azure AI Foundry Agent Service Securely build, deploy, and scale AI agents with ease 開発、デプロイ、本番にわたってエージェントの運用を可能にし、 モデル、ツール、フレームワーク、ガバナンスをインテリジェント・エージェントを構築するためのプラットフォーム 「Azure AI Foundry」の中心となる機能 柔軟なモデル選択 Flexible model selection データとアクションの活用 Knowledge and tools マルチエージェント接続 ai.azure.com Orchestration エンタープライズグレード セキュリティ Enterprise-grade security

6.

AI Agentの構造 いわゆる プロンプト Agent LLM Input Output Instructions User messages System events Agent messages 外部連携要素 RAGに使える情報 検索 関数呼び出し Tools Agent Messages Tool calls Retrieval Actions Structured output ツールの詳細はプ ロンプトに記載 Memory LLM : 推論と言語理解を可能にする Instructions : エージェントの目標、動作、制約を定義 Tools : Agentが知識の取得、アクションの実行を可能にする

7.

ここを試してみている話 Azure AI Foundry Model Catalog Copilot Studio Visual Studio Foundational models Open-source models Azure AI Foundry portal Task models Industry models Evaluations GitHub + Azure AI Foundry SDK Customization Azure OpenAI Service Azure AI Search Azure AI Agent Service Azure AI Content Safety Governance Microsoft Azure Azure上で提供されるAIエージェントの開発、運用を管理するプラットフォーム

8.

Azure AI FoundryをSDK経由で使う 2025/07/09 © 2025 Takahiro Miyaura 8

9.

SDKでできること 関係するSDKは大きく2つ Azure.AI.Agents.Persistent (https://w//.nuget.org/packages/Azure.AI.Agents.Persistent) ○OpenAI、Microsoft、および他のLLMプロバイダーからのモデル、ツール、および機能を活用して、Azure AI Agents Serviceを使用してAgentを開発 ○単独でも使用可能 ○お勧めは下記のライブラリと一緒に使う(下記ライブラリからエージェントを利用する) Azure.AI.Projects(1.0.0-beta.9で破壊的アップデートあり) (https://w//.nuget.org/packages/Azure.AI.Projects/) ○Azure AI Foundryプロジェクト内のリソース管理を容易にするライブラリ ○エージェントを作成・実行。 ○デプロイ済みAI モデルの管理 ○Etc… C#他、Python、TypeScriptでも利用できる 2025/07/09 © 2025 Takahiro Miyaura 9

10.

アプリ開発に必要な情報 Azure AI Foundry ProjectのEndpoint(接続先) Azure AI Foundryは2種類のプロジェクト作成方法がある Azure AI Foundry resources タイプで作成しないと利用できない Hub Resourcesで作ったプロジェクトでは Azure AI Foundry project endpointの項目は出てこない 2025/07/09 © 2025 Takahiro Miyaura 10

11.

とりあえずさっと動かしたい人向け 公式のクイックスタートがとっつきやすいです https://learn.microsoft.com/ja-jp/azure/ai-foundry/agents/quickstart?wt.mc_id=WDIT-MVP-5003104&context=%2Fazure%2Faifoundry%2Fcontext%2Fcontext&pivots=programming-language-csharp 1. Azureポータルを開いて、Azure Ai Foundryのリソースを追加する 2. Azure AI Foundry Projectを追加する(Hubの方で作らない)※ProjectのEndpointを控えておく 3. .NET 9をインストールする 4. 任意のフォルダで以下のコマンドを実行(コンソールアプリのプロジェクトを作成) > dotnet new console –o [任意のプロジェクト名] 5. cd [任意のプロジェクト名] 6. 必要なパッケージの追加 > dotnet add package Azure.AI.Agents.Persistent > dotnet add package Azure.Identity > dotnet add package Microsoft.Extensions.Configuration > dotnet add package Microsoft.Extensions.Configuration.FileExtensions > dotnet add package Microsoft.Extensions.Configuration.Json 7. Program.csにコードをコピーする(公式のクイックスタートから) 8. 以下のコマンドを入力しビルドする > dotnet build 9. 実行する > az login > .¥bin¥Debug¥net9.0¥[任意のプロジェクト名].exe 2025/07/09 © 2025 Takahiro Miyaura 実行すると y= 4X + 9のグラフを書いてくれる 11

12.

Qiita記事にしました。 もう少し詳しい話を書いていく予定 Azure AI Foundry上にAIエージェントをSDK経由で構築する 基本の話しか書いていないですが以下の話は書く予定 ○ 関数呼び出し ○ ファイル検索 ○ Grounding with Bing search ○ etc https://qiita.com/miyaura/items/3bdb3b2cf979abc55185 2025/07/09 © 2025 Takahiro Miyaura 12

13.

大阪駆動開発 関西を中心に、IT系のおもしろそうなことを 楽しんでやるコミュニティ