Chat SDK adds web adapter support
요약
이 기술 기사는 새로운 웹 어댑터(web adapter) 기능을 통해 채팅 UI를 쉽게 구축할 수 있는 방법을 소개합니다. 개발자는 서버 측에서 봇을 정의하고, 이 봇을 `@ai-sdk/react`와 같은 라이브러리를 사용하여 브라우저 환경에 연결함으로써 실시간 스트리밍 답변이 가능한 채팅 경험을 구현할 수 있습니다.
핵심 포인트
- 새로운 웹 어댑터는 제품 내 어시스턴트, 지원 에이전트 등 다양한 브라우저 기반 채팅 UI 구축을 가능하게 합니다.
- 서버 측에서 `Chat` 객체를 사용하여 봇 로직을 정의하고, `web` 어댑터를 통해 클라이언트 연결을 설정합니다.
- `@ai-sdk/react`의 `useChat` 훅을 사용하면 React 컴포넌트에서 챗 상태(메시지, 전송 함수 등)를 간편하게 관리할 수 있습니다.
- 이 구조는 서버 정의된 로직과 클라이언트 측 실시간 스트리밍 답변 처리를 분리하여 효율적인 채팅 시스템 구축을 지원합니다.
새로운 웹 어댑터 (web adapter) 를 사용하여 채팅 UI 를 구축할 수 있습니다. 제품 내 어시스턴트, 지원 에이전트 또는 기타 브라우저 기반 채팅 경험을 구축하세요.
서버에서 봇을 정의합니다:
import { Chat } from "chat";
import { createWebAdapter } from "@chat-adapter/web";
const bot = new Chat({
userName: "mybot",
adapters: {
web: createWebAdapter({
userName: "mybot",
getUser: (req) => ({ id: getUserIdFromCookie(req) }),
}),
},
});
bot.onDirectMessage(async (thread, message) => {
await thread.post(`You said: ${message.text}`);
});
각 직접 메시지를 보낸자에게 다시 보내세요.
그런 다음 @ai-sdk/react 의 사전 구성을 사용하여 브라우저로 실시간으로 답변을 스트리밍합니다.
useChat 훅:
import { useChat } from "@chat-adapter/web/react";
const { messages, sendMessage, status } = useChat();
React 컴포넌트에 봇을 연결하세요.
시작하려면 Chat SDK 문서를 참조하거나 지원되는 어댑터를 확인하거나 자체를 구축하는 방법을 배우세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기