Merge branch 'feat/use-mistral-sdk'

This commit is contained in:
Mario Zechner 2026-03-05 23:49:29 +01:00
commit a31065166d
17 changed files with 728 additions and 171 deletions

View file

@ -4537,9 +4537,9 @@ export const MODELS = {
"codestral-latest": {
id: "codestral-latest",
name: "Codestral",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4550,13 +4550,13 @@ export const MODELS = {
},
contextWindow: 256000,
maxTokens: 4096,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"devstral-2512": {
id: "devstral-2512",
name: "Devstral 2",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4567,13 +4567,13 @@ export const MODELS = {
},
contextWindow: 262144,
maxTokens: 262144,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"devstral-medium-2507": {
id: "devstral-medium-2507",
name: "Devstral Medium",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4584,13 +4584,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"devstral-medium-latest": {
id: "devstral-medium-latest",
name: "Devstral 2",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4601,13 +4601,13 @@ export const MODELS = {
},
contextWindow: 262144,
maxTokens: 262144,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"devstral-small-2505": {
id: "devstral-small-2505",
name: "Devstral Small 2505",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4618,13 +4618,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"devstral-small-2507": {
id: "devstral-small-2507",
name: "Devstral Small",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4635,13 +4635,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"labs-devstral-small-2512": {
id: "labs-devstral-small-2512",
name: "Devstral Small 2",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4652,13 +4652,13 @@ export const MODELS = {
},
contextWindow: 256000,
maxTokens: 256000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"magistral-medium-latest": {
id: "magistral-medium-latest",
name: "Magistral Medium",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: true,
input: ["text"],
cost: {
@ -4669,13 +4669,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 16384,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"magistral-small": {
id: "magistral-small",
name: "Magistral Small",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: true,
input: ["text"],
cost: {
@ -4686,13 +4686,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"ministral-3b-latest": {
id: "ministral-3b-latest",
name: "Ministral 3B",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4703,13 +4703,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"ministral-8b-latest": {
id: "ministral-8b-latest",
name: "Ministral 8B",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4720,13 +4720,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-large-2411": {
id: "mistral-large-2411",
name: "Mistral Large 2.1",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4737,13 +4737,13 @@ export const MODELS = {
},
contextWindow: 131072,
maxTokens: 16384,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-large-2512": {
id: "mistral-large-2512",
name: "Mistral Large 3",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4754,13 +4754,13 @@ export const MODELS = {
},
contextWindow: 262144,
maxTokens: 262144,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-large-latest": {
id: "mistral-large-latest",
name: "Mistral Large",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4771,13 +4771,13 @@ export const MODELS = {
},
contextWindow: 262144,
maxTokens: 262144,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-medium-2505": {
id: "mistral-medium-2505",
name: "Mistral Medium 3",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4788,13 +4788,13 @@ export const MODELS = {
},
contextWindow: 131072,
maxTokens: 131072,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-medium-2508": {
id: "mistral-medium-2508",
name: "Mistral Medium 3.1",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4805,13 +4805,13 @@ export const MODELS = {
},
contextWindow: 262144,
maxTokens: 262144,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-medium-latest": {
id: "mistral-medium-latest",
name: "Mistral Medium",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4822,13 +4822,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 16384,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-nemo": {
id: "mistral-nemo",
name: "Mistral Nemo",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4839,13 +4839,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-small-2506": {
id: "mistral-small-2506",
name: "Mistral Small 3.2",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4856,13 +4856,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 16384,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"mistral-small-latest": {
id: "mistral-small-latest",
name: "Mistral Small",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4873,13 +4873,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 16384,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"open-mistral-7b": {
id: "open-mistral-7b",
name: "Mistral 7B",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4890,13 +4890,13 @@ export const MODELS = {
},
contextWindow: 8000,
maxTokens: 8000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"open-mixtral-8x22b": {
id: "open-mixtral-8x22b",
name: "Mixtral 8x22B",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4907,13 +4907,13 @@ export const MODELS = {
},
contextWindow: 64000,
maxTokens: 64000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"open-mixtral-8x7b": {
id: "open-mixtral-8x7b",
name: "Mixtral 8x7B",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text"],
cost: {
@ -4924,13 +4924,13 @@ export const MODELS = {
},
contextWindow: 32000,
maxTokens: 32000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"pixtral-12b": {
id: "pixtral-12b",
name: "Pixtral 12B",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4941,13 +4941,13 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
"pixtral-large-latest": {
id: "pixtral-large-latest",
name: "Pixtral Large",
api: "openai-completions",
api: "mistral-conversations",
provider: "mistral",
baseUrl: "https://api.mistral.ai/v1",
baseUrl: "https://api.mistral.ai",
reasoning: false,
input: ["text", "image"],
cost: {
@ -4958,7 +4958,7 @@ export const MODELS = {
},
contextWindow: 128000,
maxTokens: 128000,
} satisfies Model<"openai-completions">,
} satisfies Model<"mistral-conversations">,
},
"openai": {
"codex-mini-latest": {