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-small
  • text-embedding-3-large
  • text-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',
});

더 알아보기 (Learn more)

전체 사이트맵