Microsoft Agent Framework を使用して Azure AI エージェントを作成する
Microsoft Foundry Agent は、シームレスなツール統合を使用してエンタープライズ レベルの会話機能を提供するように設計された、Microsoft Agent Framework 内の特殊なエージェントです。 ツール呼び出しが自動的に処理されるため、関数を手動で解析して呼び出す必要はありません。 また、エージェントはスレッドを使用して会話履歴を安全に管理するため、状態を維持する作業が減ります。 Microsoft Foundry エージェントは、コード インタープリター、ファイル検索、Web 検索など、多くの組み込みツールをサポートしています。 また、Azure AI Search、Azure Functions、およびその他の Azure サービスの統合機能も提供します。
Azure AI エージェントの作成
Microsoft Foundry Agent には、関数の実行、計画、メモリ アクセスなど、エンタープライズ AI アプリケーションに通常必要なすべてのコア機能が含まれています。 このエージェントは、エンタープライズ レベルの機能を備えた自己完結型ランタイムとして機能します。
Microsoft Foundry エージェントを使用するには:
- Microsoft Foundry プロジェクトを作成します。
- プロジェクト接続文字列を Microsoft Agent Framework アプリケーション コードに追加します。
-
AzureCliCredentialを使用して認証資格情報を設定します。 -
AzureOpenAIResponsesClientクラスを使用してプロジェクト クライアントに接続します。 - 使用するクライアント、手順、およびツールを使用して、
Agentインスタンスを作成します。
エージェントが作成されたら、会話セッションを作成してエージェントと対話し、質問に対する回答を取得できます。
Azure AI エージェントの主要コンポーネント
Microsoft Agent Framework Azure AI エージェントは、次のコンポーネントを使用して動作します。
AzureOpenAIResponsesClient - Microsoft Foundry プロジェクトへの接続を管理します。 このクライアントを使用すると、プロジェクトに関連付けられているサービスとモデルにアクセスでき、エンタープライズ レベルの認証とセキュリティ機能が提供されます。
エージェント - クライアント、命令、およびツールを組み合わせて、会話を処理し、タスクを完了できる作業 AI エージェントを作成するメイン エージェント クラス。
AgentSession - エージェント とユーザーの間の会話履歴を自動的に追跡し、会話の状態を管理します。 新しいスレッドを作成したり、既存のスレッドを再利用して、対話の間でコンテキストを維持したりできます。
ツールの統合 - エージェント機能を拡張するカスタム関数のサポート。 関数は自動的に登録され、エージェントが外部 API やサービスに接続するために呼び出すことができます。
認証資格情報 - Foundry Tools への安全なアクセスのために、Azure CLI 資格情報、サービス プリンシパル認証、およびその他の Azure ID オプションをサポートします。
スレッド管理 - 単純なシナリオの自動スレッド作成や、進行中の会話の明示的なスレッド管理など、スレッド作成の柔軟なオプションを提供します。
これらのコンポーネントが連携して、ビジネス アプリケーションのセキュリティ、スケーラビリティ、会話コンテキストを維持しながら、目的を定義し、AI モデルから応答を取得する手順を含むエンタープライズ レベルのエージェントを作成できます。