Skip to content

Commit 1805264

Browse files
committed
llm: support gpt-5 + mini, mistral/devstral, remove openai o1, update npm packages
1 parent 7b579fe commit 1805264

File tree

7 files changed

+273
-168
lines changed

7 files changed

+273
-168
lines changed

src/packages/pnpm-lock.yaml

Lines changed: 35 additions & 112 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/packages/server/llm/index.ts

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -398,22 +398,28 @@ export async function evaluateOpenAI({
398398

399399
export function normalizeOpenAIModel(model): OpenAIModel {
400400
// the *-8k variants are artificial – the input is already limited/truncated to 8k
401-
// convert *-preview and all *-8k to "gpt-4-turbo"
402-
if (model.startsWith("gpt-4-turbo")) {
403-
model = "gpt-4-turbo";
404-
} else if (model.startsWith("gpt-4o-mini")) {
405-
model = "gpt-4o-mini";
406-
} else if (model.startsWith("gpt-4o")) {
407-
model = "gpt-4o";
408-
} else if (model.startsWith("o1-mini")) {
409-
model = "o1-mini";
410-
} else if (model.startsWith("o1")) {
411-
model = "o1";
412-
} else if (model.startsWith("gpt-4.1-mini")) {
413-
model = "gpt-4.1-mini";
414-
} else if (model.startsWith("gpt-4.1")) {
415-
model = "gpt-4.1";
401+
// convert *-preview and all *-8k to their base model names
402+
const modelPrefixes = [
403+
"gpt-5-mini",
404+
"gpt-5",
405+
"gpt-4o-mini",
406+
"gpt-4o",
407+
"gpt-4-turbo",
408+
"gpt-4.1-mini",
409+
"gpt-4.1",
410+
"o4-mini",
411+
"o3",
412+
"o1-mini",
413+
"o1",
414+
];
415+
416+
for (const prefix of modelPrefixes) {
417+
if (model.startsWith(prefix)) {
418+
model = prefix;
419+
break;
420+
}
416421
}
422+
417423
if (!isOpenAIModel(model)) {
418424
throw new Error(`Internal problem normalizing OpenAI model name: ${model}`);
419425
}

0 commit comments

Comments
 (0)