`valibotSchema()`
valibotSchema()
Valibot 스키마를 AI SDK와 호환되는 JSON 스키마 객체로 변환해 주는 헬퍼 함수예요.
출처: 문서
본문
valibotSchema는 Valibot 스키마를 AI SDK와 호환되는 JSON 스키마 객체로 변환하는 헬퍼 함수예요. Valibot 스키마를 입력으로 받아 타입이 지정된 스키마를 반환해요.
구조화된 데이터 생성과 툴에서 사용할 수 있어요.
예시
import { valibotSchema } from '@ai-sdk/valibot';
import { object, string, array } from 'valibot';
const recipeSchema = valibotSchema(
object({
name: string(),
ingredients: array(
object({
name: string(),
amount: string(),
}),
),
steps: array(string()),
}),
);
Import
import { valibotSchema } from "@ai-sdk/valibot"
API Signature
Parameters
- valibotSchema:
GenericSchema<unknown, T>— Valibot 스키마 정의. - options:
object— 스키마 변환을 위한 추가 옵션. 선택 사항이며useReferences(재귀 스키마에 필요)를 포함해요.
Returns
AI SDK와 호환되는 Schema 객체를 반환해요. JSON 스키마 표현과 검증 기능을 모두 담고 있어요.
더 알아보기 (Learn more)
- 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