AI SDK RSC
AI SDK RSC
React Server Components 기반 비동기 UI를 위한 AI SDK의 실험적 툴킷이에요.
출처: 문서
본문
AI SDK RSC는 React Server Components 기반 비동기 UI를 위한 툴킷이에요. 주요 함수들은 다음과 같아요:
- streamUI — 툴 실행 시 React Server Components를 스트리밍하는 헬퍼 함수예요.
streamUI - createAI — 애플리케이션을 감싸고 클라이언트와 서버의 언어 모델 사이에서 상태를 공유하는 컨텍스트 프로바이더를 만들어요.
createAI - createStreamableUI — 서버에서 렌더링하고 클라이언트로 스트리밍할 수 있는 스트리밍 UI 컴포넌트를 만들어요.
createStreamableUI - createStreamableValue — 서버에서 렌더링하고 클라이언트로 스트리밍할 수 있는 스트리밍 값을 만들어요.
createStreamableValue - getAIState — 서버에서 AI 상태를 읽어요.
getAIState - getMutableAIState — 서버에서 AI 상태를 읽고 업데이트해요.
getMutableAIState - useAIState — 컨텍스트 프로바이더에서 클라이언트의 AI 상태를 가져와요.
useAIState - useUIState — 컨텍스트 프로바이더에서 클라이언트의 UI 상태를 가져와요.
useUIState - useActions — 클라이언트에서 서버 액션을 호출해요.
useActions
더 알아보기 (Learn more)
- AI SDK Core
- generateText
- streamText
- embed
- embedMany
- rerank
- generateImage
- experimental_streamTranscribe
- experimental_streamTranslate
- transcribe
- generateSpeech
- experimental_generateVideo
- experimental_evaluate
- uploadFile
- uploadSkill
- Agent (Interface)
- ToolLoopAgent
- createAgentUIStream
- createAgentUIStreamResponse
- pipeAgentUIStreamToResponse
- experimental_startBatch
- tool
- experimental_getBatchStatus
- dynamicTool
- experimental_getBatchResults
- experimental_cancelBatch
- createMCPClient
- experimental_getRealtimeToolDefinitions
- toolSearch
- experimental_listBatches
- MCP Apps
- Experimental_StdioMCPTransport
- jsonSchema
- zodSchema
- valibotSchema
- Output
- filterActiveTools
- ModelMessage
- UIMessage
- validateUIMessages
- safeValidateUIMessages
- Experimental_SandboxSession
- createProviderRegistry
- customProvider
- cosineSimilarity
- wrapLanguageModel
- wrapImageModel
- LanguageModelV4Middleware
- extractReasoningMiddleware
- simulateStreamingMiddleware
- defaultInstructionsMiddleware
- defaultSettingsMiddleware
- addToolInputExamplesMiddleware
- extractJsonMiddleware
- isStepCount
- hasToolCall
- isLoopFinished
- simulateReadableStream
- smoothStream
- generateId
- createIdGenerator
- DefaultGeneratedFile
- AI SDK UI
- AI SDK RSC
- AI SDK Workflow
- AI SDK Errors
- AI_APICallError
- AI_DownloadError
- AI_EmptyResponseBodyError
- AI_EvaluationUnsupportedQuestionTypeError
- AI_InvalidArgumentError
- AI_InvalidDataContentError
- AI_InvalidMessageRoleError
- AI_InvalidPromptError
- AI_InvalidResponseDataError
- AI_InvalidToolApprovalError
- AI_InvalidToolApprovalSignatureError
- AI_InvalidToolInputError
- AI_JSONParseError
- AI_LoadAPIKeyError
- AI_LoadSettingError
- AI_MessageConversionError
- AI_NoContentGeneratedError
- AI_NoImageGeneratedError
- AI_NoObjectGeneratedError
- AI_NoOutputGeneratedError
- AI_NoSpeechGeneratedError
- AI_NoSuchModelError
- AI_NoSuchProviderError
- AI_NoSuchProviderReferenceError
- AI_NoSuchToolError
- AI_NoTranscriptGeneratedError
- AI_NoTranslationGeneratedError
- AI_NoVideoGeneratedError
- AI_RetryError
- AI_StreamProviderError
- AI_TooManyEmbeddingValuesForCallError
- AI_ToolCallNotFoundForApprovalError
- ToolCallRepairError
- ToolChoiceViolationError
- AI_TypeValidationError
- AI_UIMessageStreamError
- AI_UnsupportedFunctionalityError
- AI SDK TUI