`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든 반환할 수 있습니다.

더 알아보기 (Learn more)