Chat SDK 업데이트: 테이블 렌더링 및 스트리밍 마크다운 기능 추가
요약
Vercel의 Chat SDK가 주요 업데이트를 통해 테이블(Table) 렌더링과 스트리밍 마크다운 기능을 대폭 개선했습니다. 이제 모든 플랫폼 어댑터에서 네이티브하게 테이블을 표시할 수 있으며, 마크다운 형식을 각 플랫폼에 최적화된 형식으로 실시간 변환합니다. 특히 Slack의 경우 응답 도착 시 볼드체, 이탤릭체, 리스트 등 다양한 포맷팅을 즉시 렌더링하는 네이티브 스트리밍 경로를 제공하며, 다른 플랫폼도 개선된 스트리밍 파이프라인을 통해 사용자 경험을 향상했습니다.
핵심 포인트
- 테이블 컴포넌트 추가: Chat SDK는 새로운 `Table()` 카드 요소를 도입하여 모든 플랫폼 어댑터에서 테이블 렌더링을 지원합니다.
- 플랫폼별 최적화된 변환: Slack은 Block Kit table blocks, Teams/Discord는 GFM 마크다운 테이블 등 각 플랫폼에 맞는 네이티브 형식으로 자동 변환됩니다.
- 스트리밍 개선: Slack의 경우 응답 도착과 동시에 볼드체, 리스트 등을 실시간 렌더링하는 네이티브 스트리밍 경로를 구현했습니다.
- 일관된 포맷팅 지원: 어댑터가 플랫폼별 렌더링을 지원하지 않더라도 기본값이 개선되어 모든 플랫폼에서 새로운 포맷팅 기능 사용이 용이해졌습니다.
Vercel의 Chat SDK가 주요 업데이트를 통해 채팅 애플리케이션 개발자들에게 필수적인 두 가지 핵심 기능을 추가했습니다. 바로 테이블(Table) 렌더링과 스트리밍 마크다운 (Streaming Markdown) 기능입니다.
1. 네이티브 테이블 렌더링 (Table() Component)
새로 도입된 Table() 컴포넌트는 모든 플랫폼 어댑터에서 깔끔하고 조합 가능한(composable) API를 제공하며, 개발자가 헤더와 행(rows)만 전달하면 나머지 복잡한 렌더링 처리를 SDK가 담당합니다. 이 과정의 핵심은 **어댑터 계층(adapter layer)**입니다. Chat SDK는 입력된 마크다운 테이블을 각 플랫폼이 가장 잘 지원하는 네이티브 형식으로 자동 변환해줍니다.
- Slack: Block Kit table blocks를 사용하여 렌더링합니다.
- Teams 및 Discord: GFM (GitHub Flavored Markdown) 마크다운 테이블 형식을 사용합니다.
- Google Chat: 모노스페이스 텍스트 위젯(monospace text widgets)을 활용합니다.
- Telegram: 코드를 담는 코드 블록으로 변환됩니다.
이 외에도 GitHub나 Linear처럼 이미 자체적인 마크다운 파이프라인을 가진 플랫폼은 기존 방식으로 테이블 지원을 유지하며, 일반 마크다운 테이블도 동일한 파이프라인을 통해 처리됩니다.
2. 스트리밍 마크다운 개선 (Streaming Markdown Improvement)
스트리밍 기능 역시 전반적으로 크게 향상되었습니다. 이전에는 메시지 전체가 완성된 후에야 포맷팅이 적용되어 사용자가 원본 마크다운 문법을 보는 경우가 많았습니다.
- Slack의 네이티브 경로: 이제 응답이 도착하는 실시간에 맞춰 볼드체, 이탤릭체, 리스트 등 다양한 포맷팅이 즉시 렌더링됩니다. 이는 사용자 경험(UX) 측면에서 매우 큰 개선점입니다.
- 기타 플랫폼 (Fallback Path): 다른 모든 플랫폼은 폴백 스트리밍 경로를 사용하지만, 이제 각 어댑터의 마크다운-네이티브 변환 파이프라인을 중간 편집 단계마다 거치게 됩니다. 이로 인해 실시간으로 포맷팅된 텍스트가 사용자에게 표시되어 완성도 높은 경험을 제공합니다.
개발자 요약 및 활용 방안
개발자는 최신 Chat SDK를 업데이트하여 이 기능을 즉시 활용할 수 있습니다. 특히, 다양한 채널 환경에서 일관되고 전문적인 UI/UX를 유지해야 하는 채팅 기반 애플리케이션을 구축하는 경우 필수적으로 고려해야 할 업그레이드입니다. Table() 컴포넌트를 사용해 구조화된 데이터를 효과적으로 전달하고, 스트리밍 개선으로 사용자에게 끊김 없는(seamless) 경험을 제공할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기