`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/> 컨텍스트 프로바이더를 반환합니다.

Examples (예제)

더 알아보기 (Learn more)