Microsoft Teams SDK、既存のAIエージェント向けにHTTPサーバーアダプターを追加

Microsoft Teams SDKには、開発者が既存のAIエージェントをMicrosoft Teamsに接続できるHTTPサーバーアダプターが追加されました。このアプローチにより、SlackやLangChainなどの他のプラットフォーム向けに構築されたエージェントを最小限の変更でTeamsで実行できます。
実装パターン
Teams TypeScript SDKを使用した3つのステップで構成されるコアパターンは以下の通りです:
import { App as TeamsApp, ExpressAdapter } from '@microsoft/teams.apps';
const adapter = new ExpressAdapter(expressApp); // 1. サーバーをラップ
const teamsApp = new TeamsApp({ httpServerAdapter: adapter }); // 2. アプリを作成
teamsApp.on('message', async ({ send, activity }) => {
// 3. メッセージを処理
await send(/* エージェントの応答 */);
});
await teamsApp.initialize(); // サーバーにPOST /api/messagesを登録
SDKは既存のExpressアプリにPOST /api/messagesルートを注入します。これはTeamsがボットにメッセージを配信するために使用するエンドポイントです。サーバーはそれ以外は変更されず、SDKはこの1つのエンドポイントのみを追加します。
シナリオ1: Slackボット連携
Boltで構築されたSlackボットがある場合、同じExpressサーバー上でSlackとTeamsの両方のボットを実行できます。Teams SDKは/api/messagesにマウントされ、Slackは/slack/eventsを使用するため、共有のエージェントロジック(LLM呼び出し、データベース検索、ビジネスルール)を両方のハンドラーが呼び出す通常の関数として配置できます。
シナリオ2: LangChain連携
既存のLangChainチェーンの場合、チェーンをインポートしてTeamsに接続するブリッジファイルを作成できます。TeamsメッセージハンドラーはLangChainチェーンを呼び出し、Teamsユーザーに応答を返すことができます。
SDKは、ハンドラーを呼び出す前に受信リクエストが正当にTeamsから送信されたことを確認する検証を処理し、メッセージを適切なイベントハンドラーに自動的にルーティングします。
📖 Read the full source: HN AI Agents
👀 See Also

続:Claudeコードで繰り返されるワークフローを自動検出するツール
Zokuは、Claude Codeのイベントシステムにフックしてセッション間のツール操作を記録し、繰り返されるワークフローパターンを特定し、それらのパターンをClaudeに通知して積極的に提案または実行できるようにするローカルツールです。設定不要、依存関係なし、すべてのデータはローカルの~/.zoku/に保存されます。

WindowsシステムトレイのClaudeコード割り当てモニター
Windowsシステムトレイアプリケーションで、カラーコード付きアイコンでClaude Codeの使用状況を監視し、AnthropicのOAuth API経由で5分ごとにクォータデータを自動更新し、時間単位、日単位、週単位、月単位の使用パターンを詳細に表示するダッシュボードを提供します。

Claude AIが政府のデータで数時間で構築したUFOデータ可視化ツール
RedditユーザーがClaude AIを使用して、米国戦争省が新たに公開したデータから、Cloudflare上で動作するUFO目撃情報の可視化ツールを数時間で構築しました。

Storybloq: Claude Codeのプロジェクトトラッカー - Macアプリ、CLI、MCP対応
Storybloqは、リポジトリ内の.story/に保存される無料のオープンソースプロジェクトトラッカーです。Macアプリ(App Store)、CLI、およびチケット、課題、セッションの引き継ぎをClaude Codeに公開するMCPサーバーが含まれています。