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
- Anthropic 호환 기본값:
-
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);
}