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 検索などの組み込みツールの両方がサポートされています。
会話管理
エージェントは、
AgentSessionを使用して複数の対話間で会話履歴を維持できるため、以前の対話を追跡し、それに応じて応答を調整できます。 構造化メッセージ システムは、永続的な会話コンテキストにロール (USER、ASSISTANT、SYSTEM、TOOL) を使用します。
Microsoft Agent Framework を使用する理由
Microsoft Agent Framework は、インテリジェントで自律的なコラボレーション AI エージェントを構築するための堅牢なプラットフォームを提供します。 このフレームワークは、Microsoft Foundry Agent Service を含む複数のソースのエージェントを統合でき、マルチエージェント コラボレーションと人間エージェントの対話の両方をサポートします。 エージェントは連携して高度なワークフローを調整できます。各エージェントは、データ収集、分析、意思決定などの特定のタスクを専門としています。 また、このフレームワークにより、人間のループ内プロセスが容易になり、エージェントは分析情報を提供したり、反復的なタスクを自動化したりして、人間の意思決定を強化できます。 プロバイダーに依存しない設計により、コードを変更せずに異なる AI プロバイダーを切り替えることができます。これにより、単純なチャットボットから複雑なエンタープライズ ソリューションに適応可能な AI システムを構築するのに適しています。