fix(ai): normalize kimi k2p6 alias to kimi-for-coding closes #4218

This commit is contained in:
Armin Ronacher
2026-05-06 11:34:49 +02:00
parent c9e87d2aa6
commit ace3fd7e30
2 changed files with 7 additions and 23 deletions

View File

@@ -857,15 +857,17 @@ async function loadModelsDevData(): Promise<Model<any>[]> {
const kimiModels = data["kimi-for-coding"].models as Record<string, ModelsDevModel>;
const hasCanonicalModel = Object.prototype.hasOwnProperty.call(kimiModels, "kimi-for-coding");
const kimiAliases = new Set(["k2p5", "k2p6"]);
for (const [modelId, model] of Object.entries(kimiModels)) {
const m = model as ModelsDevModel;
if (m.tool_call !== true) continue;
// models.dev still exposes deprecated "k2p5" in some snapshots.
// Normalize to the canonical model id and drop duplicates when canonical exists.
if (modelId === "k2p5" && hasCanonicalModel) continue;
// models.dev may expose versioned aliases (e.g. k2p5/k2p6).
// Normalize aliases to the canonical model id and drop duplicates when canonical exists.
if (kimiAliases.has(modelId) && hasCanonicalModel) continue;
const normalizedId = modelId === "k2p5" ? "kimi-for-coding" : modelId;
const normalizedName = modelId === "k2p5" ? "Kimi For Coding" : m.name || normalizedId;
const normalizedId = kimiAliases.has(modelId) ? "kimi-for-coding" : modelId;
const normalizedName = kimiAliases.has(modelId) ? "Kimi For Coding" : m.name || normalizedId;
models.push({
id: normalizedId,