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 등 여러 플랫폼에 배포할 수 있는 챗봇을 개발할 수 있도록 통합된 TypeScript 인터페이스를 제공합니다. 각 플랫폼의 고유한 API에 맞춰 로직을 다시 작성할 필요 없이 동일한 코드베이스로 구현할 수 있습니다.

작동 방식

SDK는 다양한 챗 플랫폼 간의 차이를 추상화하는 어댑터 시스템을 사용합니다. 개발자는 onNewMention 또는 onSubscribedMessage와 같은 단일 이벤트 핸들러 세트를 사용해 한 번만 봇 로직을 작성한 후, 지원하고자 하는 플랫폼에 맞는 어댑터를 설치하면 됩니다.

대상 사용자

여러 메시징 플랫폼에서 동시에 사용 가능한 AI 챗봇 또는 인터랙티브 에이전트를 개발하는 개발자들.

주요 특징

  • 크로스플랫폼 지원: Slack, Teams, Google Chat, Discord, Telegram, GitHub, Linear, WhatsApp 등 다양한 플랫폼을 지원합니다.
  • AI 스트리밍: LLM 응답을 스트리밍하는 네이티브 지원. Slack 스트리밍 및 Telegram 드래프트 미리보기와 같은 플랫폼별 최적화 기능 포함.
  • 인터랙티브 요소: JSX 기반의 인터랙티브 카드, 모달, 버튼 클릭, 드롭다운 선택 등 다양한 플랫폼 간 일관된 사용자 경험 제공.
  • 병렬 처리 관리: 버스팅, 큐잉, 디바운싱 등을 통해 동일한 스레드에서 겹치는 메시지를 효과적으로 관리할 수 있는 도구 제공.
  • 에이전트 준비: Cursor나 Claude Code와 같은 AI 코드 에이전트를 위한 특별한 '스킬'을 포함하여 SDK를 더 정확하게 활용할 수 있도록 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트