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)

전체 사이트맵