AI/ML API 프로바이더

AI/ML API 프로바이더

AI/ML API 프로바이더는 OpenAI 호환 API를 통해 300개 이상의 AI 모델에 접근할 수 있게 해줘요.

출처: 문서

본문

설정 (Setup)

AI/ML API 프로바이더는 @ai-ml.api/aimlapi-vercel-ai 모듈을 통해 사용할 수 있어요. 다음과 같이 설치할 수 있어요:

API 키 (API Key)

키를 사용해 AIMLAPI_API_KEY 환경 변수를 설정하세요:

export AIMLAPI_API_KEY="sk-..."

프로바이더 인스턴스 (Provider Instance)

기본 프로바이더 인스턴스 aimlapi를 가져올 수 있어요:

import { aimlapi } from '@ai-ml.api/aimlapi-vercel-ai';

언어 모델 (Language Models)

aimlapi로 텍스트 생성용 모델을 만들고 generateText와 함께 사용하세요:

import { aimlapi } from '@ai-ml.api/aimlapi-vercel-ai';
import { generateText } from 'ai';

const { text } = await generateText({
  model: aimlapi('gpt-4o'),
  system: 'You are a friendly assistant!',
  prompt: 'Why is the sky blue?',
});

이미지 생성 (Image Generation)

이미지 모델에서 doGenerate를 호출해 이미지를 생성할 수 있어요:

import { aimlapi } from '@ai-ml.api/aimlapi-vercel-ai';

const model = aimlapi.imageModel('flux-pro');

const res = await model.doGenerate({
  prompt: 'a red balloon floating over snowy mountains, cinematic',
  n: 1,
  aspectRatio: '16:9',
  seed: 42,
  size: '1024x768',
  providerOptions: {},
});

console.log(`✅ Generated image url: ${res.images[0]}`);

임베딩 (Embeddings)

AI/ML API는 임베딩 모델도 지원해요:

import { aimlapi } from '@ai-ml.api/aimlapi-vercel-ai';
import { embed } from 'ai';

const { embedding } = await embed({
  model: aimlapi.embeddingModel('text-embedding-3-large'),
  value: 'sunny day at the beach',
});

더 많은 정보와 전체 모델 목록은 AI/ML API 대시보드와 AI/ML API 문서를 방문하세요.

더 알아보기 (Learn more)

전체 사이트맵