Apertis 프로바이더
Apertis 프로바이더
Apertis는 단일 API 하나로 OpenAI, Anthropic, Google 등 주요 제공업체의 470개 이상의 모델에 접근할 수 있게 해주는 통합 AI 게이트웨이예요.
출처: 문서
본문
주요 기능 (Key Features)
- API 키 하나: 하나의 API 키로 여러 제공업체의 470개 이상 모델에 접근
- 사용한 만큼 과금 (Pay-as-you-go): 월 사용료 없는 투명한 과금 체계
- 엔터프라이즈 준비 (Enterprise Ready): 자동 장애 조치(failover)를 갖춘 고가용성 인프라
- OpenAI 호환 (OpenAI Compatible): OpenAI API의 드롭인 교체 가능
- 최신 모델 (Latest Models): 새로 출시된 모델에 즉시 접근
설정 (Setup)
프로바이더 인스턴스 (Provider Instance)
기본 apertis 프로바이더 인스턴스를 임포트하거나 커스텀 인스턴스를 만들 수 있어요:
import { apertis } from '@apertis/ai-sdk-provider';
아니면 API 키로 커스텀 인스턴스를 만들 수도 있어요:
import { createApertis } from '@apertis/ai-sdk-provider';
const apertis = createApertis({
apiKey: proces...KEY,
});
API 키는 Apertis 대시보드에서 받을 수 있어요.
언어 모델 (Language Models)
apertis() 또는 apertis.chat()로 채팅 모델에 접근할 수 있어요:
const model = apertis('gpt-5.2');
// 또는
const model = apertis.chat('claude-sonnet-4.5');
지원 모델 (Supported Models)
- OpenAI:
gpt-5.2,gpt-5.2-chat,gpt-5.2-pro - Anthropic:
claude-opus-4-5-20251101,claude-sonnet-4.5,claude-haiku-4.5 - Google:
gemini-3.1-pro-preview,gemini-3-flash-preview,gemini-2.5-pro - 기타:
glm-4.7,minimax-m2.1, 그리고 그 외 470개 이상
임베딩 모델 (Embedding Models)
apertis.textEmbeddingModel()로 텍스트 임베딩을 만들 수 있어요:
const embeddingModel = apertis.textEmbeddingModel('text-embedding-3-small');
지원 임베딩 모델 (Supported Embedding Models)
text-embedding-3-smalltext-embedding-3-largetext-embedding-ada-002
예시 (Examples)
텍스트 생성 (Generate Text)
import { apertis } from '@apertis/ai-sdk-provider';
import { generateText } from 'ai';
const { text } = await generateText({
model: apertis('gpt-5.2'),
prompt: 'Explain quantum computing in simple terms.',
});
텍스트 스트리밍 (Stream Text)
import { apertis } from '@apertis/ai-sdk-provider';
import { streamText } from 'ai';
const { textStream } = await streamText({
model: apertis('claude-sonnet-4.5'),
prompt: 'Write a haiku about programming.',
});
for await (const chunk of textStream) {
process.stdout.write(chunk);
}
임베딩 생성 (Generate Embeddings)
import { apertis } from '@apertis/ai-sdk-provider';
import { embed } from 'ai';
const { embedding } = await embed({
model: apertis.textEmbeddingModel('text-embedding-3-small'),
value: 'Hello world',
});