-
Notifications
You must be signed in to change notification settings - Fork 8.5k
Expand file tree
/
Copy pathminimax.ts
More file actions
50 lines (49 loc) · 2.52 KB
/
minimax.ts
File metadata and controls
50 lines (49 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { defineVendor } from '../define.js'
export default defineVendor({
id: 'minimax',
label: 'MiniMax',
classification: 'native',
defaultBaseUrl: 'https://api.minimax.io/anthropic',
defaultModel: 'MiniMax-M2.7',
requiredEnvVars: ['MINIMAX_API_KEY'],
setup: {
requiresAuth: true,
authMode: 'api-key',
credentialEnvVars: ['MINIMAX_API_KEY'],
},
transportConfig: {
kind: 'anthropic-proxy',
},
preset: {
id: 'minimax',
description: 'MiniMax API endpoint',
apiKeyEnvVars: ['MINIMAX_API_KEY'],
},
validation: {
kind: 'credential-env',
routing: {
matchDefaultBaseUrl: true,
matchBaseUrlHosts: ['api.minimax.io', 'api.minimax.chat'],
},
credentialEnvVars: ['MINIMAX_API_KEY'],
missingCredentialMessage:
'MiniMax auth is required. Set MINIMAX_API_KEY.',
},
catalog: {
source: 'static',
models: [
{ id: 'minimax-m2', apiName: 'MiniMax-M2', label: 'MiniMax M2', modelDescriptorId: 'minimax-m2', contextWindow: 204_800 },
{ id: 'minimax-m2.1', apiName: 'MiniMax-M2.1', label: 'MiniMax M2.1', modelDescriptorId: 'minimax-m2.1', contextWindow: 204_800 },
{ id: 'minimax-m2.1-highspeed', apiName: 'MiniMax-M2.1-highspeed', label: 'MiniMax M2.1 Highspeed', modelDescriptorId: 'minimax-m2.1-highspeed', contextWindow: 204_800 },
{ id: 'minimax-m2.5', apiName: 'MiniMax-M2.5', label: 'MiniMax M2.5', modelDescriptorId: 'minimax-m2.5', contextWindow: 204_800 },
{ id: 'minimax-m2.5-highspeed', apiName: 'MiniMax-M2.5-highspeed', label: 'MiniMax M2.5 Highspeed', modelDescriptorId: 'minimax-m2.5-highspeed', contextWindow: 204_800 },
{ id: 'minimax-m2.7', apiName: 'MiniMax-M2.7', label: 'MiniMax M2.7', modelDescriptorId: 'minimax-m2.7', contextWindow: 204_800 },
{ id: 'minimax-m2.7-highspeed', apiName: 'MiniMax-M2.7-highspeed', label: 'MiniMax M2.7 Highspeed', modelDescriptorId: 'minimax-m2.7-highspeed', contextWindow: 204_800 },
{ id: 'minimax-text-01', apiName: 'MiniMax-Text-01', label: 'MiniMax Text 01', modelDescriptorId: 'minimax-text-01' },
{ id: 'minimax-text-01-preview', apiName: 'MiniMax-Text-01-Preview', label: 'MiniMax Text 01 Preview', modelDescriptorId: 'minimax-text-01-preview' },
{ id: 'minimax-vision-01', apiName: 'MiniMax-Vision-01', label: 'MiniMax Vision 01', modelDescriptorId: 'minimax-vision-01' },
{ id: 'minimax-vision-01-fast', apiName: 'MiniMax-Vision-01-Fast', label: 'MiniMax Vision 01 Fast', modelDescriptorId: 'minimax-vision-01-fast' },
],
},
usage: { supported: true },
})