Microsoft エージェント フレームワークについて
Microsoft Agent Framework は、開発者が AI モデルをアプリケーションに統合できるようにするオープンソース SDK です。 このフレームワークは、個別に作業したり、他のエージェントと共同作業して複雑なタスクを実行したりできる AI を利用したエージェントを作成するための包括的なサポートを提供します。
Microsoft Agent Framework とは
Microsoft Agent Framework は、開発者が大規模な言語モデルと従来のプログラミング ロジックを利用して、ユーザー入力を処理し、意思決定を行い、タスクを自律的に実行できる AI を利用したエージェントを構築できるように設計されています。 このフレームワークは、AI 駆動型ワークフローを定義するための構造化されたコンポーネントを提供し、エージェントがユーザー、API、および外部サービスとシームレスに対話できるようにします。
主要な概念
Microsoft Agent Framework は、次の主要コンポーネントを備えた柔軟なアーキテクチャを提供します。
エージェント
エージェントは、タスクを推論および実行できるインテリジェントな AI 駆動型エンティティです。 大規模な言語モデル、ツール、会話履歴を使用して、意思決定を動的に行い、ユーザーのニーズに対応します。
エージェント オーケストレーション
複数のエージェントが、異なるオーケストレーション パターンを使用して共通の目標に向けて共同作業を行うことができます。 Microsoft Agent Framework では、構築と呼び出し用に統一されたインターフェイスを備えた複数のオーケストレーション パターンがサポートされているため、エージェント ロジックを書き換えることなくパターンを簡単に切り替えることができます。
このフレームワークには、エージェント機能を提供するいくつかのコア機能が含まれています。
チャット クライアント
チャット クライアントは、共通のインターフェイスで異なるプロバイダーから AI サービスに接続するための抽象化を提供します。 サポートされているプロバイダーには、azure OpenAI、OpenAI、Anthropic などが含まれます。
BaseChatClient抽象化を使用します。ツールと関数の統合
ツール を使用すると、エージェントはカスタム関数と組み込みサービスを使用して機能を拡張できます。 エージェントは、外部 API との統合、コードの実行、ファイルの検索、または Web 情報へのアクセスを行うツールを自動的に呼び出すことができます。 このフレームワークでは、カスタム関数ツールと、コード インタープリター、ファイル検索、Web 検索などの組み込みツールの両方がサポートされています。
会話管理
エージェントは、
AgentThreadを使用して複数の対話間で会話履歴を維持できるため、以前の対話を追跡し、それに応じて応答を調整できます。 構造化メッセージ システムは、永続的な会話コンテキストにロール (USER、ASSISTANT、SYSTEM、TOOL) を使用します。
エージェントの種類
Microsoft Agent Framework では、複数のプロバイダーからのさまざまな種類のエージェントがサポートされています。
Microsoft Foundry Agent - シームレスなツール統合を備えたエンタープライズ レベルの会話機能を提供するように設計された、Microsoft Agent Framework 内の特殊なエージェントです。 ツールの呼び出しを自動的に処理し、スレッドを使用して会話履歴を安全に管理し、状態を維持するオーバーヘッドを削減します。 Microsoft Foundry Agents は、組み込みのツールをサポートし、Azure AI Search、Azure Functions、およびその他の Azure サービスの統合機能を提供します。
ChatAgent: 一般的な会話とタスクの完了インターフェイス用に設計されています。
ChatAgent型は、カスタム ツールと命令をサポートする自然言語処理、コンテキスト理解、ダイアログ管理を提供します。OpenAI アシスタント エージェント: OpenAI の Assistant API を使用した高度な機能向けに設計されています。 このエージェントの種類では、OpenAI プラットフォームを介したコード解釈やファイル検索などの機能を使用した、目標に基づく操作がサポートされます。
Anthropic Agent: 高度な推論と会話機能をサポートするフレームワークの統合インターフェイスを使用して、Anthropic のクロード モデルへのアクセスを提供します。
Microsoft Agent Framework を使用する理由
Microsoft Agent Framework は、インテリジェントで自律的なコラボレーション AI エージェントを構築するための堅牢なプラットフォームを提供します。 このフレームワークは、Microsoft Foundry Agent Service を含む複数のソースのエージェントを統合でき、マルチエージェント コラボレーションと人間エージェントの対話の両方をサポートします。 エージェントは連携して高度なワークフローを調整できます。各エージェントは、データ収集、分析、意思決定などの特定のタスクを専門としています。 また、このフレームワークにより、人間のループ内プロセスが容易になり、エージェントは分析情報を提供したり、反復的なタスクを自動化したりして、人間の意思決定を強化できます。 プロバイダーに依存しない設計により、コードを変更せずに異なる AI プロバイダーを切り替えることができます。これにより、単純なチャットボットから複雑なエンタープライズ ソリューションに適応可能な AI システムを構築するのに適しています。