제공자(Provider) 고르기
제공자(Provider) 고르기
AI SDK는 수십 개의 모델 제공자를 지원해요. 제공자는 크게 세 종류로 나뉘는데, Vercel이 직접 만든 일급(first-party) 패키지, OpenAI 호환(OpenAI-compatible) 패키지, 그리고 커뮤니티 패키지예요. 처음 시작할 때 어떤 경로를 선택하느냐에 따라 환경 변수 하나로 끝나는 간단한 설정부터 커스텀 통합까지 갈리죠. 가장 빠른 방법부터 하나씩 짚어볼게요.
출처: 공식문서
본문
AI Gateway
Vercel AI Gateway는 AI SDK를 시작하는 가장 빠른 길이에요. OpenAI, Anthropic, Google 등 여러 제공자의 모델을 하나로 접근할 수 있고, 인증은 OIDC나 AI Gateway API 키로 해요. API 키를 받아서 환경에 넣어두면 됩니다.
AI_GATEWAY_API_KEY=your_api_key_here
AI Gateway는 기본 전역 제공자(default global provider)라서, 아래처럼 간단한 문자열로 바로 모델을 사용할 수 있어요.
import { generateText } from 'ai';
const { text } = await generateText({
model: 'anthropic/claude-sonnet-4.5',
prompt: 'What is love?',
});
gateway 제공자를 명시적으로 import 해서 쓸 수도 있어요.
// Option 1: 'ai' 패키지에서 import (기본 포함)
import { gateway } from 'ai';
model: gateway('anthropic/claude-sonnet-4.5');
// Option 2: '@ai-sdk/gateway' 패키지를 설치해 import
import { gateway } from '@ai-sdk/gateway';
model: gateway('anthropic/claude-sonnet-4.5');
전용 제공자(Dedicated Providers) 사용
일급·OpenAI 호환·커뮤니티 제공자 패키지를 직접 설치해서 쓸 수도 있어요. 패키지를 설치하고 제공자 인스턴스를 만들면 됩니다. 예를 들어 Anthropic을 쓴다면:
pnpm add @ai-sdk/anthropic
import { anthropic } from '@ai-sdk/anthropic';
model: anthropic('claude-sonnet-4-5');
애플리케이션 전체에서 문자열 모델 참조가 특정 제공자를 쓰도록 기본 전역 제공자를 바꿀 수도 있어요. 이 부분은 제공자 관리(Provider & Model Management) 문서에서 다룹니다.
커스텀 제공자(Custom Providers)
원하는 어떤 서비스든 AI SDK에 통합할 수 있게 직접 제공자를 만들 수도 있어요. AI SDK는 Language Model Specification을 제공해서, 제공자 간 호환성을 보장해줍니다.
import { generateText } from 'ai';
import { yourProvider } from 'your-custom-provider';
const { text } = await generateText({
model: yourProvider('your-model-id'),
prompt: 'What is love?',
});
완전한 가이드는 커스텀 제공자 작성 문서(Writing a Custom Provider)를 참고하세요.
더 알아보기
- 제공자와 모델의 아키텍처 전반은 Providers and Models 문서에서 확인하세요.
- 기본 전역 제공자 변경 등 제공자 관리는 Provider & Model Management 문서를 참고하세요.