Microsoft 365 Agents SDK を使用すると、必要な通信を処理するためのスキャフォールディングを使用して、Microsoft 365 Copilot、Microsoft Teams、Web および Custom Apps などの任意のチャネルにデプロイ可能なエージェントを作成できます。 開発者は、任意の AI サービスを使用し、SDK のチャネル管理機能を使用して構築したエージェントを使用できるようにします。
Agents SDK の主な機能
開発者は、任意のプロバイダーまたはテクノロジ スタックのエージェントをエンタープライズ システムに統合する柔軟性が必要です。 Agents SDK は、任意の AI を使用してエージェント パターンの実装を簡略化し、特定の要件を満たすために 1 つ以上のサービス、モデル、またはエージェントを選択できるようにします。
Agents SDK を使用して次の手順を実行します。
- 状態、ストレージ、およびアクティビティとイベントを管理する機能を使用して、エージェントの "コンテナー" をすばやく構築します。 Microsoft 365 Copilot や Microsoft Teams など、任意のチャネルにこのコンテナーをデプロイします。
- 特定のテクノロジ スタックに制限されることなく、エージェント パターンを実装します。 Agents SDK は、選択した AI に依存しません。
- Microsoft Teamsなど、クライアントの特定の動作に合わせてエージェントをカスタマイズします。
サポートされている言語
Agents SDK では、次の機能がサポートされます。
- .NET 8.0 SDK を使用した C#
- バージョン 18 以降 Node.js 使用する JavaScript
- Python 3.9 から 3.11
エージェントを作成する
Github から C#、JavaScript、または Python のスターター サンプルを簡単に入手できます
C# でエージェントを作成するには:
builder.AddAgent( sp =>
{
var agent = new AgentApplication(sp.GetRequiredService<AgentApplicationOptions>());
agent.OnActivity(ActivityTypes.Message, async (turnContext, turnState, cancellationToken) =>
{
var text = turnContext.Activity.Text;
await turnContext.SendActivityAsync(MessageFactory.Text($"Echo: {text}"), cancellationToken);
});
});
これにより、新しいエージェントが作成され、メッセージタイプのアクティビティを監視し、メッセージを返信します。
ここから、選択したカスタム AI サービス (Azure Foundry や OpenAI エージェントなど) とオーケストレーション (セマンティック カーネルなど) を追加できます。
重要な用語
SDK にとって重要ないくつかの具体的な概念は次のとおりです。
- ターン: ターンは、エージェントによって実行される作業単位です。 1 つのメッセージまたは一連のメッセージを指定できます。 開発者は "ターン" を操作し、それらの間のデータを管理します
- アクティビティ: アクティビティは、エージェントによって管理される 1 つ以上の種類のユニットです
- メッセージ: メッセージは、エージェントに送信されるアクティビティの一種です。 1 つのメッセージまたは一連のメッセージを指定できます。
開始する
作業を開始する前に、いくつかの前提条件を満たす必要があります。 前提条件は、アプリケーションの開発に使用している言語によって異なります。
ダウンロードしてインストールする
開始するために必要なファイルをダウンロードします。
Agents GitHub リポジトリをローカルに複製します。 リポジトリには、SDK を使用してアプリケーションの構築を開始するのに役立つ SDK ソース ライブラリとサンプルが含まれています。 サンプルをインストールすると、SDK に必要なパッケージがインストールされます。