Clarify model names in selector

This commit is contained in:
Mohamed Boudra
2026-06-09 14:39:26 +07:00
parent dcdb178468
commit e72b0773e6
5 changed files with 21 additions and 8 deletions
@@ -1158,6 +1158,11 @@ describe("transformPiModels", () => {
id: "openrouter/google/gemini-2.5-flash-lite",
label: "openrouter/google/gemini_2.5 flash lite",
},
{
provider: "pi",
id: "openrouter/openai/gpt-5.5",
label: "openrouter/OpenAI: GPT-5.5",
},
]),
).toEqual([
{
@@ -1166,6 +1171,12 @@ describe("transformPiModels", () => {
label: "gemini 2.5 flash lite",
description: "openrouter/google/gemini_2.5 flash lite",
},
{
provider: "pi",
id: "openrouter/openai/gpt-5.5",
label: "GPT-5.5",
description: "openrouter/OpenAI: GPT-5.5",
},
]);
});
});
@@ -237,7 +237,13 @@ interface PiSlashCommandInvocation {
type AutoCompactMode = boolean | "toggle" | "unknown";
function normalizePiModelLabel(label: string): string {
return label.trim().replace(/[_\s]+/g, " ");
const normalizedLabel = label.trim().replace(/[_\s]+/g, " ");
const vendorSeparatorIndex = normalizedLabel.indexOf(": ");
if (vendorSeparatorIndex === -1) {
return normalizedLabel;
}
return normalizedLabel.slice(vendorSeparatorIndex + 2).trim();
}
export function transformPiModels(models: AgentModelDefinition[]): AgentModelDefinition[] {