vercel/chat
Slack, Teams, Google Chat, Discord, Telegram 등에서 실행되는 챗봇을 하나의 코드로 작성하는 TypeScript SDK입니다.
- 스타
- 2,454
- 포크
- 346
- 열린 이슈
- 39
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Chat SDK는 여러 메시징 플랫폼에서 실행되는 챗봇과 AI 에이전트를 만들기 위한 통합 TypeScript 라이브러리입니다. 공통 API를 사용해 봇 로직을 한 번만 작성하면 Slack, Microsoft Teams, Google Chat, Discord, Telegram, GitHub, Linear, WhatsApp 등 플랫폼별 차이는 어댑터가 처리합니다.
멘션, 구독 중인 스레드의 새 메시지, 리액션, 버튼 클릭, 슬래시 명령, 모달 제출 등의 이벤트 핸들러를 등록할 수 있습니다. 또한 스레드에 LLM 응답을 스트리밍하고, 플랫폼 간 호환되는 카드와 이모지, 파일 첨부, 다이렉트 메시지, 에페메랄 답글을 지원합니다. 상태 저장소는 플러그인 방식으로 선택할 수 있으며 Redis 상태 어댑터도 제공됩니다.
npm으로 핵심 `chat` 패키지와 플랫폼별 `@chat-adapter/*` 패키지를 설치해 사용할 수 있습니다. `create-chat-sdk` CLI는 Next.js 봇 앱의 기본 구조를 생성하며, 어댑터 카탈로그 패키지에는 지원 플랫폼과 각 플랫폼에 필요한 환경 변수가 정리되어 있습니다.
핵심 기능
- 01멘션, 메시지, 리액션, 버튼 클릭을 처리하는 핸들러를 갖춘 단일 봇 코드베이스.
- 02Slack, Teams, Google Chat, Discord, Telegram, GitHub, Linear, WhatsApp용 어댑터.
- 03LLM 응답을 채팅 스레드에 스트리밍하며, 스트리밍이 불가능한 경우 메시지 전송 후 수정하는 방식으로 대체.
- 04플랫폼 간 호환되는 카드, 모달, 슬래시 명령, 이모지.
- 05Redis를 포함한 플러그인 방식의 상태 저장소.
- 06Next.js 봇 프로젝트를 생성하는 스캐폴딩 CLI.
활용 사례
- Slack과 Microsoft Teams 양쪽에서 작동해야 하는 고객 지원용 또는 사내 봇 구축.
- 스레드에 응답을 스트리밍하는 AI 어시스턴트를 팀 채팅에 추가.
- 채팅에서 댓글이나 이슈에 응답하는 GitHub 또는 Linear 자동화 봇 제작.
- Next.js 스타터 템플릿으로 멀티플랫폼 챗봇 프로토타입 제작.
빠른 시작
- 1
npm에서 SDK를 설치합니다
npm i chat - 2
사용할 플랫폼용 어댑터를 설치합니다
npm install @chat-adapter/slack @chat-adapter/teams @chat-adapter/gchat - 3
최소 구성의 Next.js 봇 앱을 스캐폴딩합니다
npx create-chat-sdk@latest my-bot
사용 전 알아둘 점
- Slack, Teams 또는 다른 플랫폼을 사용하려면 각 플랫폼의 앱과 인증 정보를 설정해야 합니다.
- 예제 설정을 프로덕션 환경에서 사용하려면 Redis 상태 저장소도 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- chat은(는) 무엇인가요?
- Slack, Teams, Google Chat, Discord, Telegram 등에서 실행되는 챗봇을 하나의 코드로 작성하는 TypeScript SDK입니다. Chat SDK는 여러 메시징 플랫폼에서 실행되는 챗봇과 AI 에이전트를 만들기 위한 통합 TypeScript 라이브러리입니다. 공통 API를 사용해 봇 로직을 한 번만 작성하면 Slack, Microsoft Teams, Google Chat, Discord, Telegram, GitHub, Linear, WhatsApp 등 플랫폼별 차이는 어댑터가 처리합니다.
- chat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- chat은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- chat은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. chat의 마지막 커밋은 2026년 11월 6일입니다.
- chat은(는) 어디에 사용할 수 있나요?
- Slack과 Microsoft Teams 양쪽에서 작동해야 하는 고객 지원용 또는 사내 봇 구축. 스레드에 응답을 스트리밍하는 AI 어시스턴트를 팀 채팅에 추가. 채팅에서 댓글이나 이슈에 응답하는 GitHub 또는 Linear 자동화 봇 제작. Next.js 스타터 템플릿으로 멀티플랫폼 챗봇 프로토타입 제작.
- chat는 어떻게 설치하나요?
- npm에서 SDK를 설치합니다: npm i chat 사용할 플랫폼용 어댑터를 설치합니다: npm install @chat-adapter/slack @chat-adapter/teams @chat-adapter/gchat 최소 구성의 Next.js 봇 앱을 스캐폴딩합니다: npx create-chat-sdk@latest my-bot
- chat은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/vercel/chat
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
채팅 플랫폼 전반에서 봇을 만들 수 있는 웹 콘솔과 플러그인 생태계를 갖춘 TypeScript 기반 크로스 플랫폼 챗봇 프레임워크입니다.
개발자가 자체 앱에 연동하는 Go 기반 오픈소스 인스턴트 메시징 서버로, SDK, REST API, 웹훅을 제공합니다.
Slack 워크스페이스에서 채널 스레드, DM, Home 탭을 통해 OpenAI의 ChatGPT 및 DALL-E 모델과 대화할 수 있는 앱입니다.
자신의 기기에서 실행되며 WhatsApp, Telegram, Slack, Discord 같은 메신저로 답하는 셀프 호스팅 개인 AI 비서입니다.