スキル Microsoft 365 Agents SDK (TypeScript)
📦

Microsoft 365 Agents SDK (TypeScript)

安全 🔑 環境変数🌐 ネットワークアクセス⚙️ 外部コマンド

TypeScriptでMicrosoft 365エージェントを構築する

Microsoft 365、Teams、Copilot Studio向けのエンタープライズグレードエージェントを開発します。Expressホスティング、ルーティング、ストリーミング応答機能を備えたエージェント作成を合理化します。

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

スキルZIPをダウンロード

2

Claudeでアップロード

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

3

オンにして利用開始

テストする

「Microsoft 365 Agents SDK (TypeScript)」を使用しています。 ユーザーメッセージをエコーする基本的なTeamsボットを作成

期待される結果:

  • MicrosoftパッケージからAgentApplicationとstartServerをインポート
  • AgentApplication<TurnState>でエージェントを初期化
  • context.activity.textを送信するエコーパターンのonMessageハンドラーを追加
  • startServer(agent)を呼び出してPORT 3978でExpressサーバーを起動

「Microsoft 365 Agents SDK (TypeScript)」を使用しています。 詩生成用にAzure OpenAIでストリーミングを設定

期待される結果:

  • フィードバックループとAIラベルが有効なstreamingResponseを設定
  • schema.org CreativeWorkタイプを使用して機密性ラベルを設定
  • fullStream反復を使用してstreamTextからAzure OpenAIのテキストチャンクをストリーミング
  • 各text-deltaをstreamingResponseにキューに入れ、finallyブロックでendStreamを呼び出す

セキュリティ監査

安全
v1 • 2/25/2026

Documentation-only skill with no executable code. Static analysis found zero patterns. The skill provides guidance for Microsoft 365 Agents SDK development. Environment variable usage and npm commands are expected for this development workflow skill.

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

リスク要因

🔑 環境変数 (1)
🌐 ネットワークアクセス (1)
⚙️ 外部コマンド (1)
監査者: claude

品質スコア

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

作れるもの

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

AgentApplicationルーティングを使用して、従業員のリクエストを処理し、ワークフローを自動化し、内部システムと統合するMicrosoft Teams向けカスタムボットを構築します。

Copilot Studio拡張

適切なトークン処理とストリーミング応答を備えたDirect to Engine統合を使用して、Microsoft Copilot Studio用のカスタムアクションとプラグインを作成します。

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

Teams、Outlook、Webを含む複数のMicrosoft 365チャネルに、一貫したルーティングロジックとストリーミングサポートでエージェントをデプロイします。

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

基本的なエージェントセットアップ
新しいメンバーを歓迎し、'hello'メッセージに反応するAgentApplicationを使用してMicrosoft 365エージェントを作成します。startServerを含むExpressサーバー設定を含めます。
Azure OpenAIを使用したストリーミング応答
AI SDKを使用してAzure OpenAIから応答をストリーミングするエージェントハンドラーを構築します。適切なエラー処理、フィードバックループの有効化、機密性ラベルを含めます。
Copilot Studioクライアント統合
環境ベースの構成とトークンプロバイダー関数を使用してCopilotStudioClientでCopilot Studioに接続するコードを生成します。会話開始と質問フローを含めます。
検証付きのinvokeアクティビティハンドラー
ペイロードを検証し、ステータス200でInvokeResponseを返し、確認メッセージを送信する'invoke'タイプアクティビティ用のonActivityハンドラーを作成します。

ベストプラクティス

  • ルーティングにはAgentApplicationを使用し、ハンドラーは単一責任に焦点を当てること
  • 長時間実行される完了にはstreamingResponseを使用し、finallyブロックでendStreamを呼び出すこと
  • シークレットをソースコードから除外し、環境変数またはセキュアなストアからトークンを読み込むこと

回避

  • 環境変数を使用する代わりに、資格情報またはトークンをソースファイルに直接ハードコーディングすること
  • メッセージハンドラーで同期操作を使用してイベントループをブロックすること
  • ストリーム反復でのエラー処理をスキップすると、接続がハングアップする可能性があること

よくある質問

Microsoft 365エージェント開発のためにインストールが必要なパッケージは何ですか?
コア機能には@microsoft/agents-hosting、@microsoft/agents-hosting-express、@microsoft/agents-activityをインストールします。Copilot Studio統合には@microsoft/agents-copilotstudio-clientを追加します。
ストリーミング応答用にAzure OpenAIを設定するにはどのようにしますか?
AZURE_RESOURCE_NAME、AZURE_API_KEY、AZURE_OPENAI_DEPLOYMENT_NAME環境変数を設定します。azure()プロバイダーでAI SDKを使用し、デプロイメントを指定します。
AgentApplicationとダイレクトアクティビティハンドラーの違いは何ですか?
AgentApplicationはルーティング、状態管理、ライフサイクル処理を提供します。ダイレクトハンドラーは手動のルーティングロジックが必要であり、高度なシナリオにのみ推奨されます。
デプロイ前にTeamsボットをローカルでテストするにはどのようにしますか?
Expressサーバーをローカルで実行し、ngrokを使用してPORT 3978エンドポイントを公開します。テスト用にAzure Bot Service構成にngrok URLを登録します。
Copilot Studioクライアント接続にはどのような認証が必要ですか?
Copilot環境の有効なBearerトークンが必要です。Azure AD認証用にCLIENT_ID、CLIENT_SECRET、TENANT_IDを構成し、トークンプロバイダー関数を使用します。
Claude、Codex、またはClaude Codeでこのスキルを使用できますか?
はい、このスキルはClaude、Codex、Claude Codeと互換性があります。3つのAIアシスタントはすべて、テンプレートに表示されているTypeScriptコードパターンを生成できます。

開発者の詳細

ファイル構成

📄 SKILL.md