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 システムを構築するのに適しています。