pile·
프론트엔드·vercel-blogVercel Blog·

AI Elements — Vercel AI SDK용 조합 가능한 React 컴포넌트 오픈소스 라이브러리

Vercel이 AI SDK와 연동되는 React 컴포넌트 오픈소스 라이브러리 AI Elements를 공개했다. shadcn/ui 기반의 메시지 스레드, 입력 상자, 추론 패널, 응답 액션 컴포넌트를 조합해 AI 채팅 UI를 빠르게 구성할 수 있다.

핵심 포인트
  • npx ai-elements@latest CLI로 필요한 컴포넌트를 선택적으로 설치한다.
  • shadcn/ui 기반으로, Vercel AI SDK의 useChat 훅과 통합해 스트리밍·상태 관리를 처리한다.
  • Message, MessageContent, Response 컴포넌트로 메시지 역할(role) 기반 렌더링을 구성한다.
  • 기존 ChatSDK 전체 템플릿을 대체하며, 필요한 컴포넌트만 골라 쓰는 모듈식 구조다.
  • 향후 Next.js 앱 템플릿 마이그레이션 예정이다.
상세 정리
  • 배경: 기존 ChatSDK는 전체 템플릿 형태였지만, AI Elements는 필요한 컴포넌트만 선택·조합하는 방식으로 전환한다.
  • 기반: shadcn/ui 컴포넌트 라이브러리 위에 구축, 스타일 커스터마이징이 shadcn 방식을 따른다.
  • 설치: npx ai-elements@latest를 실행해 원하는 컴포넌트를 선택적으로 가져온다.
  • AI SDK 통합: useChat 훅으로 스트리밍과 채팅 상태를 관리한다.
  • 핵심 컴포넌트: Message(메시지 컨테이너), MessageContent(본문 렌더링), Response(AI 응답 표시).
  • 역할 기반 필터링: 메시지 role(user/assistant)에 따라 조건부 렌더링이 가능하다.
  • 제공 블록: 메시지 스레드, 입력 상자, 추론 패널(reasoning panels), 응답 액션 등 기본 UI 블록.
  • 향후 계획: Next.js 앱 템플릿 마이그레이션 예정.
왜 읽나AI 채팅 UI를 처음부터 짜지 않고 조합 가능한 컴포넌트로 빠르게 구성하려는 React 개발자에게 설치 방법과 컴포넌트 구조를 제공한다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·LINE EngineeringLINE Engineering·

    AI로 웹 엔지니어 없이 LINE 앱 안에서 그룹 영상 통화 서비스 만들기

    LINE Planet 팀의 PM과 Android 엔지니어 두 명이 웹 전문 엔지니어 없이 LINE 앱 내에서 그룹 영상 통화 서비스를 개발한 과정을 다룬다. LIFF(LINE Front-end Framework)와 LINE Planet SDK를 활용해 React/Vite 기반 웹 앱을 구성했고, Firebase Cloud Functions로 별도 서버 인프라 없이 구현을 완료했다.

    #react#webrtc#firebase+2
  2. 프론트엔드·vercel-blogVercel Blog·

    Vercel과 Shopify의 Hydrogen 전면 재설계

    Vercel과 Shopify가 Hydrogen을 오픈소스·런타임 무관 프레임워크로 전면 재설계했다. 기존 Hydrogen은 빠른 헤드리스 스토어프런트 배포를 지원했지만 플랫폼 종속성이 있었고, 새 버전은 Svelte, Nuxt, Next.js 등 어느 JavaScript 프레임워크에서도 동작한다. 3레이어 아키텍처(코어/클라이언트/서버)로 재구성하면서 각 레이어가 명확한 역할을 분담한다.

    #react#nextjs#i18n+2
  3. 프론트엔드·토스 SLASH토스 SLASH·

    es-toolkit: 사내 소형 라이브러리에서 글로벌 프로젝트로

    토스 프론트엔드 팀이 사내 공유 유틸리티 라이브러리를 발전시켜 만든 es-toolkit이 주간 npm 다운로드 2,000만 건을 넘기며 글로벌 오픈소스 프로젝트로 자리 잡은 과정을 다룬다. lodash의 구조적 한계를 넘어 현대 웹 개발 환경에 최적화된 유틸리티 라이브러리를 처음부터 설계한 경험을 정리한다.

    #lodash#open-source#tree-shaking+2