Microsoft 365 Agents SDK (Python)
Python で Microsoft 365 AI エージェントを構築
組織は Microsoft 365 とシームレスに連携する AI エージェントを必要としています。このスキルは、公式 Microsoft Agents SDK を使用して Teams ボットと Copilot Studio エージェントを構築するための本番環境対応パターンを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Microsoft 365 Agents SDK (Python)」を使用しています。 ユーザーメッセージをエコーする基本的な Teams ボットを設定
期待される結果:
- aiohttp CloudAdapter を使用してエージェントアプリケーションを初期化
- アクティビティタイプ: message 用のメッセージハンドラーを登録
- membersAdded 用の会話更新ハンドラーを登録
- JWT 認証ミドルウェアを備えた localhost:3978 でサーバー実行中
「Microsoft 365 Agents SDK (Python)」を使用しています。 Microsoft Graph アクセスのための OAuth 認証を追加
期待される結果:
- Azure AD 設定で MsalConnectionManager を構成
- 保護されたルート用に認証ハンドラー 'GRAPH' を登録
- インタラクティブまたはサイレント認証用のトークン取得フロー準備完了
- 保護されたエンドポイント /me が Bearer トークン付きユーザープロファイルを返す
セキュリティ監査
安全This is a prompt-only instructional skill that provides code examples for building Microsoft 365 agents. Static analysis detected no security issues. The skill contains legitimate SDK usage patterns for aiohttp hosting, MSAL authentication, and Copilot Studio integration. Environment variable usage follows security best practices.
リスク要因
🔑 環境変数 (1)
品質スコア
作れるもの
エンタープライズ Teams ボット開発
Graph API 統合を備え、人事問い合わせ、IT サポートチケット、オンボーディングワークフローを処理する Teams 向け社内ボットを構築します。
Copilot Studio エージェント統合
専門分野の知識とエンタープライズデータアクセスのために Copilot Studio エンジンに接続するカスタム AI エージェントを作成します。
マルチチャネルエージェントデプロイ
標準化されたルーティングを通じて Teams、ウェブチャット、カスタムクライアントなど複数のチャネルにサービスを提供する単一エージェントアプリケーションをデプロイします。
これらのプロンプトを試す
aiohttp ホスティングを備えた Microsoft 365 エージェントを作成し、'hello' と 'help' メッセージに応答します。基本的な会話更新ハンドラーとエラーハンドリングを含めてください。
ユーザーの Microsoft Graph プロファイルを取得して名前を表示する認証保護ルートを追加します。トークン取得に MSAL 接続マネージャーを使用してください。
Azure OpenAI を使用してクリエイティブコンテンツを生成するストリーミングレスポンスハンドラーを実装します。機密ラベルとフィードバックループ構成を含めてください。
クライアント SDK を使用して Copilot Studio に接続するスタンドアロンスクリプトを作成します。トークン取得と会話管理を含めてください。
ベストプラクティス
- MemoryStorage は開発環境でのみ使用してください。データ永続性を確保するために、本番環境デプロイでは BlobStorage または CosmosDB に切り替えてください。
- すべてのシークレットは dotenv を使用して環境変数で管理してください。認証情報をソースコントロールにコミットしないでください。
- ストリーミングレスポンスを実装する際は、適切な接続クリーンアップを確保するために finally ブロック内で end_stream() を呼び出してください。
回避
- 古い microsoft.agents インポート構文は使用しないでください。現在の SDK バージョンでは常にアンダースコア付きの microsoft_agents を使用してください。
- クライアント ID、シークレット、テナント ID をソースコードに直接ハードコードしないでください。環境変数のみを使用してください。
- 本番環境では JWT 認証ミドルウェアをスキップしないでください。aiohttp Application 構成に常に jwt_authorization_middleware を含めてください。