vercel/chat

A unified TypeScript SDK for building chat bots across Slack, Microsoft Teams, Google Chat, Discord, and more.

何を解決するか

このSDKは、Slack、Microsoft Teams、Discord、Telegram、WhatsAppなど複数のプラットフォームに展開できるチャットボットを、各プラットフォーム固有のAPIに合わせてロジックを再実装せずに構築できる、統一されたTypeScriptインターフェースを提供します。

仕組み

SDKは、さまざまなチャットプラットフォーム間の違いを抽象化するアダプタシステムを使用しています。開発者は、onNewMentiononSubscribedMessageなどの一連のイベントハンドラを使って一度だけボットロジックを記述し、対応するアダプタをインストールすることで、サポートするプラットフォームを追加できます。

対象ユーザー

複数のメッセージングプラットフォームで同時に利用可能なAIチャットボットやインタラクティブエージェントを開発する開発者。

主な特徴

  • クロスプラットフォーム対応: Slack、Teams、Google Chat、Discord、Telegram、GitHub、Linear、WhatsAppなど、幅広いプラットフォームをサポート。
  • AIストリーミング: LLMの応答をストリーミングするネイティブサポート。SlackのストリーミングやTelegramのドラフトプレビューなど、プラットフォーム固有の最適化も実装。
  • インタラクティブ要素: JSXベースのインタラクティブカード、モーダル、ボタンクリック、ドロップダウン選択など、異なるプラットフォーム間で一貫した操作を可能に。
  • 並行処理管理: ボトルネックを回避するためのバースティング、キューイング、デバウンスなどのツールで、同じスレッド上の重複メッセージを効果的に管理。
  • エージェント対応: CursorやClaude CodeなどのAIコーディングエージェント向けに、SDKをより正確に活用できるよう「スキル」を特別に用意。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト