`render`
render (제거됨)
경고: "render"는 AI SDK 4.0에서 제거되었습니다.
경고: AI SDK RSC는 현재 실험 단계입니다. 프로덕션에서는 AI SDK UI를 사용할 것을 권장합니다. RSC에서 UI로 마이그레이션하는 방법은 마이그레이션 가이드를 참고하세요.
LLM 프로바이더에서 스트리머블 UI를 만들기 위한 헬퍼 함수입니다. 이 함수는 AI SDK Core API와 유사하며 동일한 모델 인터페이스를 지원합니다.
참고:
render는streamUI를 위해 deprecated 되었습니다. 마이그레이션 중에는messages파라미터가 업데이트된 스펙을 따르는지 확인하세요.
출처: 문서
본문
Import (더 이상 사용 불가)
다음 import는 render가 제거되었으므로 더 이상 동작하지 않습니다.
import { render } from "@ai-sdk/rsc"
대신 streamUI를 사용하세요.
API Signature
Parameters (파라미터)
model:string— 모델 식별자입니다. OpenAI SDK와 호환되어야 합니다.provider:provider client— 현재 사용 가능한 유일한 프로바이더는 OpenAI입니다. 모델 이름과 일치해야 합니다.initial:ReactNode(선택) — 처음 렌더링할 UI입니다.messages:Array<SystemMessage | UserMessage | AssistantMessage | ToolMessage>— 대화를 나타내는 메시지 목록입니다.SystemMessage:role:'system'— 시스템 메시지의 역할입니다.content:string— 메시지의 내용입니다.
UserMessage:role:'user'— 사용자 메시지의 역할입니다.content:string— 메시지의 내용입니다.
AssistantMessage:role:'assistant'— 어시스턴트 메시지의 역할입니다.content:string— 메시지의 내용입니다.tool_calls:ToolCall[]— 모델이 수행한 툴 호출 목록입니다.ToolCall:id:string— 툴 호출의 id입니다.type:'function'— 툴 호출의 유형입니다.function:Function— 호출할 함수입니다.name:string— 함수의 이름입니다.arguments:string— 함수의 인자입니다.
ToolMessage:role:'tool'— 툴 메시지의 역할입니다.content:string— 메시지의 내용입니다.toolCallId:string— 툴 호출의 id입니다.
functions:ToolSet(선택) — 모델이 접근하고 호출할 수 있는 툴입니다.Tool:description:string(선택) — 모델이 언제 어떻게 사용할 수 있는지에 대한 세부 정보를 포함한 툴의 목적 정보입니다.parameters:zod schema— 툴의 파라미터를 설명하며 검증과 오류 처리에 사용되는 타입 스키마입니다.render:async (parameters) => any(선택) — 툴 호출의 인자로 호출되어 결과를 생성하는 비동기 함수입니다.
tools:ToolSet(선택) — 모델이 접근하고 호출할 수 있는 툴입니다. (functions와 동일한 구조)text:(Text) => ReactNode(선택) — 모델이 생성한 토큰을 처리하는 콜백입니다.Text:content:string— 완성(completion)의 전체 내용입니다.delta:string— 델타입니다.done:boolean— 완료되었는지 여부입니다.
temperature:number(선택) — 모델에 사용할 temperature입니다.
Returns (반환값)
유효한 어떤 ReactNode든 반환할 수 있습니다.