スキル Microsoft 365 Agents SDK (Python)
📦

Microsoft 365 Agents SDK (Python)

安全 🔑 環境変数

Python で Microsoft 365 AI エージェントを構築

組織は Microsoft 365 とシームレスに連携する AI エージェントを必要としています。このスキルは、公式 Microsoft Agents SDK を使用して Teams ボットと Copilot Studio エージェントを構築するための本番環境対応パターンを提供します。

対応: Claude Codex Code(CC)
🥉 72 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「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 トークン付きユーザープロファイルを返す

セキュリティ監査

安全
v1 • 2/25/2026

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.

0
スキャンされたファイル
0
解析された行数
1
検出結果
1
総監査数

リスク要因

🔑 環境変数 (1)
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
100
セキュリティ
74
仕様準拠

作れるもの

エンタープライズ Teams ボット開発

Graph API 統合を備え、人事問い合わせ、IT サポートチケット、オンボーディングワークフローを処理する Teams 向け社内ボットを構築します。

Copilot Studio エージェント統合

専門分野の知識とエンタープライズデータアクセスのために Copilot Studio エンジンに接続するカスタム AI エージェントを作成します。

マルチチャネルエージェントデプロイ

標準化されたルーティングを通じて Teams、ウェブチャット、カスタムクライアントなど複数のチャネルにサービスを提供する単一エージェントアプリケーションをデプロイします。

これらのプロンプトを試す

基本エージェントセットアップ
aiohttp ホスティングを備えた Microsoft 365 エージェントを作成し、'hello' と 'help' メッセージに応答します。基本的な会話更新ハンドラーとエラーハンドリングを含めてください。
OAuth 保護メッセージハンドラー
ユーザーの Microsoft Graph プロファイルを取得して名前を表示する認証保護ルートを追加します。トークン取得に MSAL 接続マネージャーを使用してください。
Azure OpenAI によるストリーミングレスポンス
Azure OpenAI を使用してクリエイティブコンテンツを生成するストリーミングレスポンスハンドラーを実装します。機密ラベルとフィードバックループ構成を含めてください。
Copilot Studio クライアント統合
クライアント SDK を使用して Copilot Studio に接続するスタンドアロンスクリプトを作成します。トークン取得と会話管理を含めてください。

ベストプラクティス

  • MemoryStorage は開発環境でのみ使用してください。データ永続性を確保するために、本番環境デプロイでは BlobStorage または CosmosDB に切り替えてください。
  • すべてのシークレットは dotenv を使用して環境変数で管理してください。認証情報をソースコントロールにコミットしないでください。
  • ストリーミングレスポンスを実装する際は、適切な接続クリーンアップを確保するために finally ブロック内で end_stream() を呼び出してください。

回避

  • 古い microsoft.agents インポート構文は使用しないでください。現在の SDK バージョンでは常にアンダースコア付きの microsoft_agents を使用してください。
  • クライアント ID、シークレット、テナント ID をソースコードに直接ハードコードしないでください。環境変数のみを使用してください。
  • 本番環境では JWT 認証ミドルウェアをスキップしないでください。aiohttp Application 構成に常に jwt_authorization_middleware を含めてください。

よくある質問

Microsoft Agents SDK に必要な Python バージョンは何ですか?
Microsoft Agents SDK for Python には Python 3.8 以上が必要です。すべての機能との最適な互換性には Python 3.10+ を推奨します。
Azure AD でエージェントアプリケーションを登録するにはどうすればよいですか?
Azure Portal > Azure Active Directory > アプリ登録に移動します。新しい登録を作成し、アプリケーション (クライアント) ID とテナント ID をメモします。エージェントエンドポイント用のリダイレクト URI を追加します。
このスキルを Microsoft Teams のみを対象に使用できますか?
はい。SDK は複数のチャネルをサポートしていますが、適切なアクティビティハンドラーと Teams 固有のミドルウェアを設定することで、Teams 専用のエージェントを構成できます。
AgentApplication と CloudAdapter の違いは何ですか?
CloudAdapter は HTTP リクエスト/レスポンスサイクルとメッセージルーティングを処理します。AgentApplication は会話状態、メッセージハンドラー、アプリケーションレベルのロジックを管理します。これらはホスティングパイプラインで連携します。
エージェントでストリーミングレスポンスを有効にするにはどうすればよいですか?
context.streaming_response メソッドを使用します: 増分更新のために set_feedback_loop(True)、set_generated_by_ai_label(True)、queue_text_chunk() を使用し、最終化のために end_stream() を使用します。
このスキルは Claude、Codex、Claude Code と互換性がありますか?
はい。このスキルは Claude、Codex、Claude Code での使用のために設計されています。すべてのプロンプトテンプレートとコード例はこれらの AI アシスタントプラットフォーム全体で動作します。

開発者の詳細

ファイル構成

📄 SKILL.md