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で構築されたAIエージェント向けP2Pネットワークスタック
ある開発者が、現在のマルチエージェント通信手法に不満を抱き、自律エージェント専用に設計された純粋なユーザー空間のピアツーピア仮想ネットワークスタック「Pilot Protocol」を構築しました。このプロトコルは、集中型データベース、REST API、クラウドメッセージキューを必要とせず、直接かつ安全な通信を提供することで、エージェントがスクリプトのように扱われるのではなく、ネットワーク市民として扱われる問題に対処します。

オープンソース化:the-vibe-stack - Claudeコードの一貫性を保つためのMarkdownルール
開発者が「the-vibe-stack」をオープンソース化しました。これは、厳格なスキーマを強制することで、長時間のセッション中にClaude Codeを軌道に保つように設計されたMarkdownルールのセットです。このアプローチは、論理のずれやトークンの無駄を減らしつつ、予測可能な出力を確保することを目指しています。

プロモクロック:Claudeの2倍オフピーク時間帯のタイムゾーントラッカー(Claude 4.6で構築)
開発者がPromoClock.coを構築しました。これはClaudeの「午前5時〜11時(PT)/ 午後12時〜6時(GMT)」という2倍オフピークプロモーション時間を自動的に現地時間に変換する無料ツールで、Claude 4.6を使用したタイムゾーン処理、Next.js 15のセットアップ、UIデザインを実装しています。

ヘドル:Claude Desktop MCP接続のための信頼性強制と監査ログ記録
Heddleは、Claude DesktopのMCP接続に信頼階層、アクセス制御、監査ログを追加するオープンソースツールで、6つのスターターパックを含む単一インターフェースを通じて複数サービスの安全な管理を可能にします。