AI SDK Core
AI SDK Core
AI SDK Core는 언어 모델과 기타 AI 모델과 상호작용할 수 있게 해주는 함수들의 집합이에요. 이 함수들은 언어 모델 및 기타 AI 모델에서 텍스트, 구조화된 데이터, 임베딩을 생성할 수 있도록 사용하기 쉽고 유연하게 설계되었어요.
출처: 문서
본문
AI SDK Core는 언어 모델과 기타 AI 모델과 상호작용할 수 있게 해주는 함수들의 집합입니다. 이 함수들은 언어 모델 및 기타 AI 모델에서 텍스트, 구조화된 데이터, 임베딩을 생성할 수 있도록 사용하기 쉽고 유연하게 설계되었습니다.
AI SDK Core에는 다음과 같은 주요 함수가 포함되어 있습니다:
<IndexCards cards={[ { title: 'generateText()', description: '언어 모델에서 텍스트를 생성하고 도구를 호출합니다.', href: '/docs/reference/ai-sdk-core/generate-text', }, { title: 'streamText()', description: '언어 모델에서 텍스트를 스트리밍하고 도구를 호출합니다.', href: '/docs/reference/ai-sdk-core/stream-text', }, { title: 'Output', description: 'generateText와 streamText를 위한 구조화된 출력 타입.', href: '/docs/reference/ai-sdk-core/output', }, { title: 'embed()', description: '임베딩 모델을 사용해 단일 값에 대한 임베딩을 생성합니다.', href: '/docs/reference/ai-sdk-core/embed', }, { title: 'embedMany()', description: '임베딩 모델을 사용해 여러 값에 대한 임베딩을 생성합니다(배치 임베딩).', href: '/docs/reference/ai-sdk-core/embed-many', }, { title: 'generateImage()', description: '이미지 모델을 사용해 주어진 프롬프트를 기반으로 이미지를 생성합니다.', href: '/docs/reference/ai-sdk-core/generate-image', }, { title: 'experimental_generateVideo()', description: '비디오 모델을 사용해 주어진 프롬프트를 기반으로 비디오를 생성합니다.', href: '/docs/reference/ai-sdk-core/generate-video', }, { title: 'experimental_startBatch()', description: '비동기 텍스트 생성 배치를 시작합니다.', href: '/docs/reference/ai-sdk-core/start-batch', }, { title: 'experimental_getBatchStatus()', description: '비동기 배치의 상태를 검색합니다.', href: '/docs/reference/ai-sdk-core/get-batch-status', }, { title: 'experimental_getBatchResults()', description: '비동기 배치의 최종 결과를 검색합니다.', href: '/docs/reference/ai-sdk-core/get-batch-results', }, { title: 'experimental_cancelBatch()', description: '비동기 배치의 취소를 요청합니다.', href: '/docs/reference/ai-sdk-core/cancel-batch', }, { title: 'experimental_listBatches()', description: '비동기 배치와 그 최신 상태를 나열합니다.', href: '/docs/reference/ai-sdk-core/list-batches', }, { title: 'transcribe()', description: '오디오 파일에서 전사(transcript)를 생성합니다.', href: '/docs/reference/ai-sdk-core/transcribe', }, { title: 'experimental_streamTranscribe()', description: '라이브 원본 오디오에서 전사를 스트리밍합니다.', href: '/docs/reference/ai-sdk-core/stream-transcribe', }, { title: 'experimental_streamTranslate()', description: '라이브 원본 오디오에서 음성-음성 번역을 스트리밍합니다.', href: '/docs/reference/ai-sdk-core/stream-translate', }, { title: 'generateSpeech()', description: '텍스트에서 음성 오디오를 생성합니다.', href: '/docs/reference/ai-sdk-core/generate-speech', }, { title: 'uploadFile()', description: '파일을 프로바이더에 업로드하고 프로바이더 참조를 얻습니다.', href: '/docs/reference/ai-sdk-core/upload-file', }, { title: 'uploadSkill()', description: '스킬을 프로바이더에 업로드하고 프로바이더 참조를 얻습니다.', href: '/docs/reference/ai-sdk-core/upload-skill', }, ]} />
또한 다음 헬퍼 함수도 포함되어 있습니다:
<IndexCards
cards={[
{
title: 'toolSearch()',
description:
'지연(deferred) 도구를 검색하고 요청 시 정의를 로드합니다.',
href: '/docs/reference/ai-sdk-core/tool-search',
},
{
title: 'tool()',
description: '도구를 위한 타입 추론 헬퍼 함수.',
href: '/docs/reference/ai-sdk-core/tool',
},
{
title: 'experimental_getRealtimeToolDefinitions()',
description: 'AI SDK 도구를 실시간 도구 정의로 변환합니다.',
href: '/docs/reference/ai-sdk-core/get-realtime-tool-definitions',
},
{
title: 'Experimental_SandboxSession',
description:
'도구 실행에 전달되는 실험적 실행 환경 인터페이스.',
href: '/docs/reference/ai-sdk-core/sandbox',
},
{
title: 'experimental_filterActiveTools()',
description: '도구 집합을 현재 활성 도구만으로 필터링합니다.',
href: '/docs/reference/ai-sdk-core/filter-active-tools',
},
{
title: 'createMCPClient()',
description: 'MCP 서버에 연결하기 위한 클라이언트를 만듭니다.',
href: '/docs/reference/ai-sdk-core/create-mcp-client',
},
{
title: 'MCP Apps',
description:
'상호작용 MCP 도구 UI를 렌더링하고 앱에 보이는 도구를 필터링하는 헬퍼.',
href: '/docs/reference/ai-sdk-core/mcp-apps',
},
{
title: 'jsonSchema()',
description: 'AI SDK 호환 JSON 스키마 객체를 만듭니다.',
href: '/docs/reference/ai-sdk-core/json-schema',
},
{
title: 'zodSchema()',
description: 'AI SDK 호환 Zod 스키마 객체를 만듭니다.',
href: '/docs/reference/ai-sdk-core/zod-schema',
},
{
title: 'createProviderRegistry()',
description:
'여러 프로바이더의 모델을 사용하기 위한 레지스트리를 만듭니다.',
href: '/docs/reference/ai-sdk-core/provider-registry',
},
{
title: 'cosineSimilarity()',
description:
'두 벡터(예: 임베딩) 사이의 코사인 유사도를 계산합니다.',
href: '/docs/reference/ai-sdk-core/cosine-similarity',
},
{
title: 'simulateReadableStream()',
description:
'구성 가능한 지연으로 값을 방출하는 ReadableStream을 만듭니다.',
href: '/docs/reference/ai-sdk-core/simulate-readable-stream',
},
{
title: 'wrapLanguageModel()',
description: '언어 모델을 미들웨어로 감쌉니다.',
href: '/docs/reference/ai-sdk-core/wrap-language-model',
},
{
title: 'wrapImageModel()',
description: '이미지 모델을 미들웨어로 감쌉니다.',
href: '/docs/reference/ai-sdk-core/wrap-image-model',
},
{
title: 'extractReasoningMiddleware()',
description:
'생성된 텍스트에서 추론을 추출해 결과의 reasoning 속성으로 노출합니다.',
href: '/docs/reference/ai-sdk-core/extract-reasoning-middleware',
},
{
title: 'extractJsonMiddleware()',
description:
'마크다운 코드 펜스를 제거해 텍스트 콘텐츠에서 JSON을 추출합니다.',
href: '/docs/reference/ai-sdk-core/extract-json-middleware',
},
{
title: 'isStepCount()',
description:
'지정된 스텝 수 후에 트리거되는 중지 조건을 만듭니다.',
href: '/docs/reference/ai-sdk-core/is-step-count',
},
{
title: 'hasToolCall()',
description:
'지정된 도구가 호출될 때 트리거되는 중지 조건을 만듭니다.',
href: '/docs/reference/ai-sdk-core/has-tool-call',
},
{
title: 'isLoopFinished()',
description:
'에이전트 루프가 자연스럽게 끝날 때까지 실행하게 하는 중지 조건을 만듭니다.',
href: '/docs/reference/ai-sdk-core/loop-finished',
},
{
title: 'simulateStreamingMiddleware()',
description:
'비스트리밍 언어 모델의 응답으로 스트리밍 동작을 시뮬레이션합니다.',
href: '/docs/reference/ai-sdk-core/simulate-streaming-middleware',
},
{
title: 'defaultSettingsMiddleware()',
description: '언어 모델에 기본 설정을 적용합니다.',
href: '/docs/reference/ai-sdk-core/default-settings-middleware',
},
{
title: 'defaultInstructionsMiddleware()',
description: '언어 모델에 기본 지시 사항을 적용합니다.',
href: '/docs/reference/ai-sdk-core/default-instructions-middleware',
},
{
title: 'smoothStream()',
description: '텍스트 및 추론 스트리밍 출력을 부드럽게 처리합니다.',
href: '/docs/reference/ai-sdk-core/smooth-stream',
},
{
title: 'generateId()',
description: '고유 ID를 생성하는 헬퍼 함수',
href: '/docs/reference/ai-sdk-core/generate-id',
},
{
title: 'createIdGenerator()',
description: 'ID 생성기를 만듭니다',
href: '/docs/reference/ai-sdk-core/create-id-generator',
},
]}
/>
더 알아보기 (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