MiniMax 프로바이더

MiniMax 프로바이더

vercel-minimax-ai-provider 는 MiniMax의 최신 MiniMax-M2 모델에 대한 접근을 제공하는 커뮤니티 프로바이더예요.

API 키는 MiniMax 플랫폼에서 받을 수 있어요.

출처: 문서

본문

설정 (Setup)

MiniMax 프로바이더는 vercel-minimax-ai-provider 모듈에서 사용할 수 있어요. 다음과 같이 설치할 수 있어요:

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

MiniMax 프로바이더는 두 가지 API 호환 모드를 지원해요:

Anthropic 호환 API (기본값)

vercel-minimax-ai-provider에서 기본 프로바이더 인스턴스 minimax를 임포트할 수 있어요:

import { minimax } from 'vercel-minimax-ai-provider';

또는 명시적으로 Anthropic 호환 인스턴스를 사용할 수 있어요:

import { minimaxAnthropic } from 'vercel-minimax-ai-provider';

OpenAI 호환 API 형식:

import { minimaxOpenAI } from 'vercel-minimax-ai-provider';

커스텀 구성 (Custom Configuration)

커스텀 구성을 위해 createMinimax(Anthropic 호환) 또는 createMinimaxOpenAI(OpenAI 호환) 함수를 사용할 수 있어요:

Anthropic 호환 구성 (기본값)

import { createMinimax } from 'vercel-minimax-ai-provider';

const minimax = createMinimax({
  apiKey: proces...KEY,
});

구성 옵션 (Configuration Options)

다음의 선택적 설정으로 MiniMax 프로바이더 인스턴스를 커스터마이즈할 수 있어요:

  • baseURL string

    API 호출에 다른 URL 프리픽스 사용.

    • Anthropic 호환 기본값: https://api.minimax.io/anthropic/v1
    • OpenAI 호환 기본값: https://api.minimax.io/v1
  • apiKey string

    Authorization 헤더로 보내지는 API 키예요. 기본값은 MINIMAX_API_KEY 환경 변수예요.

  • headers Record<string,string>

    요청에 포함할 커스텀 헤더예요.

  • fetch (input: RequestInfo, init?: RequestInit) => Promise<Response>

    커스텀 fetch 구현이에요.

API 호환성 (API Compatibility)

MiniMax는 두 가지 API 형식을 제공하고, 이 패키지에 둘 다 포함돼요.

주요 차이는 API 요청/응답 형식이에요:

  • Anthropic 형식 (기본값): anthropic-version 헤더와 함께 Anthropic Messages API 형식 사용
  • OpenAI 형식: 표준 OpenAI 채팅 완성 형식 사용

두 형식 모두 같은 MiniMax 모델과 같은 기능에 접근해요.

모델 기능 (Model Capabilities)

모델 텍스트 생성 객체 생성 이미지 입력 도구 사용 도구 스트리밍
MiniMax-M2
MiniMax-M2-Stable

참고: 사용 가능한 전체 모델 목록과 기능은 MiniMax 문서를 참고하세요. 프로바이더는 순방향 호환성을 위해 어떤 모델 ID든 문자열로 받아들여요.

예시 사용법 (Example Usage)

기본 텍스트 생성 (Basic Text Generation)

import { minimax } from 'vercel-minimax-ai-provider';
import { generateText } from 'ai';

const result = await generateText({
  model: minimax('MiniMax-M2'),
  prompt: 'Explain quantum computing in simple terms.',
});

console.log(result.text);

스트리밍 (Streaming)

import { minimax } from 'vercel-minimax-ai-provider';
import { streamText } from 'ai';

const result = streamText({
  model: minimax('MiniMax-M2'),
  prompt: 'Write a short story about a robot learning to paint.',
});

for await (const chunk of result.textStream) {
  console.log(chunk);
}

더 알아보기 (Learn more)

전체 사이트맵