AI SDK Core 개요

AI SDK Core 개요

대규모 언어 모델(LLM)은 인간의 언어를 대규모로 이해하고 만들고 주고받는 고급 프로그램이에요. 방대한 텍스트 자료로 훈련돼 언어의 패턴을 인식하고, 주어진 텍스트에서 다음에 무엇이 나올지 예측하죠. AI SDK Core는 이런 LLM을 앱에 통합하는 표준 방식을 제공해서, 기술적 세부사항에 시간을 쓰기보다 좋은 AI 애플리케이션을 만드는 데 집중할 수 있게 해 줍니다.

출처: 공식문서

본문

예를 들어 AI SDK로 다양한 모델을 써서 텍스트를 생성하는 건 이렇게 간단해요.

import { generateText } from "ai";

const { text } = await generateText({
  model: "xai/grok-4.6",
  prompt: "What is love?",
});

AI SDK Core 함수

AI SDK Core는 텍스트 생성, 구조화된 데이터 생성, 도구 사용을 위해 여러 함수를 제공합니다. 이 함수들은 프롬프트와 설정을 구성하는 표준 방식을 취해서, 서로 다른 모델을 다루기 쉽게 만들어 줘요.

  • generateText: 텍스트와 도구 호출을 생성해요. 이메일 작성을 대신하거나 웹 페이지를 요약하는 등 자동화 작업처럼 상호작용이 필요 없는 경우와, 도구를 쓰는 에이전트에 잘 어울립니다.
  • streamText: 텍스트와 도구 호출을 스트리밍해요. 챗봇이나 콘텐츠 스트리밍처럼 상호작용이 필요한 경우에 쓰면 됩니다.

generateTextstreamText 모두 output 속성(예: Output.object(), Output.array())을 통해 구조화된 출력을 지원해요. 정보 추출·합성 데이터 생성·분류 작업·스트리밍 UI 생성 같은 곳에 타입이 있고 스키마 검증된 데이터를 만들 수 있습니다.

API 레퍼런스

각 함수의 자세한 내용은 AI SDK Core API 레퍼런스를 참고하세요.

더 알아보기

  • 텍스트 생성(Generating Text)과 generateText/streamText
  • 구조화된 데이터 생성(Generating Structured Data)
  • 도구(Tools) 통합과 도구 호출