Microsoft 365 Agents SDK (TypeScript)
TypeScriptでMicrosoft 365エージェントを構築する
Microsoft 365、Teams、Copilot Studio向けのエンタープライズグレードエージェントを開発します。Expressホスティング、ルーティング、ストリーミング応答機能を備えたエージェント作成を合理化します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「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を呼び出す
セキュリティ監査
安全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.
リスク要因
品質スコア
作れるもの
エンタープライズTeamsボット開発
AgentApplicationルーティングを使用して、従業員のリクエストを処理し、ワークフローを自動化し、内部システムと統合するMicrosoft Teams向けカスタムボットを構築します。
Copilot Studio拡張
適切なトークン処理とストリーミング応答を備えたDirect to Engine統合を使用して、Microsoft Copilot Studio用のカスタムアクションとプラグインを作成します。
マルチチャネルエージェントデプロイメント
Teams、Outlook、Webを含む複数のMicrosoft 365チャネルに、一貫したルーティングロジックとストリーミングサポートでエージェントをデプロイします。
これらのプロンプトを試す
新しいメンバーを歓迎し、'hello'メッセージに反応するAgentApplicationを使用してMicrosoft 365エージェントを作成します。startServerを含むExpressサーバー設定を含めます。
AI SDKを使用してAzure OpenAIから応答をストリーミングするエージェントハンドラーを構築します。適切なエラー処理、フィードバックループの有効化、機密性ラベルを含めます。
環境ベースの構成とトークンプロバイダー関数を使用してCopilotStudioClientでCopilot Studioに接続するコードを生成します。会話開始と質問フローを含めます。
ペイロードを検証し、ステータス200でInvokeResponseを返し、確認メッセージを送信する'invoke'タイプアクティビティ用のonActivityハンドラーを作成します。
ベストプラクティス
- ルーティングにはAgentApplicationを使用し、ハンドラーは単一責任に焦点を当てること
- 長時間実行される完了にはstreamingResponseを使用し、finallyブロックでendStreamを呼び出すこと
- シークレットをソースコードから除外し、環境変数またはセキュアなストアからトークンを読み込むこと
回避
- 環境変数を使用する代わりに、資格情報またはトークンをソースファイルに直接ハードコーディングすること
- メッセージハンドラーで同期操作を使用してイベントループをブロックすること
- ストリーム反復でのエラー処理をスキップすると、接続がハングアップする可能性があること