`createAI`
createAI
경고: AI SDK RSC는 현재 실험 단계입니다. 프로덕션에서는 AI SDK UI를 사용할 것을 권장합니다. RSC에서 UI로 마이그레이션하는 방법은 마이그레이션 가이드를 참고하세요.
애플리케이션 트리의 일부를 감싸서 UI 상태와 AI 상태를 모두 쉽게 관리할 수 있게 해주는 클라이언트-서버 컨텍스트 프로바이더를 만듭니다.
출처: 문서
본문
Import
import { createAI } from "@ai-sdk/rsc"
API Signature
Parameters (파라미터)
actions:Record<string, Action>— 클라이언트에서 호출할 수 있는 서버 측 액션입니다.initialAIState:any— 클라이언트에서 사용할 초기 AI 상태입니다.initialUIState:any— 클라이언트에서 사용할 초기 UI 상태입니다.onGetUIState:() => UIState— SSR 중에 호출되어 UI 상태를 비교하고 갱신합니다.onSetAIState:(Event) => void— 액션의 변경 가능한 AI 상태에서update()나done()이 호출될 때마다 트리거되어 AI 상태를 데이터베이스에 안전하게 저장할 수 있게 해 줍니다.state:AIState— 업데이트 이후의 결과 AI 상태입니다.done:boolean— AI 상태 업데이트가 확정(finalize)되었는지 여부입니다.
Returns (반환값)
<AI/> 컨텍스트 프로바이더를 반환합니다.