it("does not split when suffix after @ contains slash", () => {
expect(splitTrailingAuthProfile("provider/foo@bar/baz")).toEqual({
model: "provider/foo@bar/baz",
});
});
it("uses first @ after last slash for email-based auth profiles", () => {
expect(splitTrailingAuthProfile("flash@google-gemini-cli:test@gmail.com")).toEqual({
model: "flash",
profile: "google-gemini-cli:test@gmail.com",
});
});
it("keeps @YYYYMMDD version suffixes in model ids", () => {
expect(splitTrailingAuthProfile("custom/vertex-ai_claude-haiku-4-5@20251001")).toEqual({
model: "custom/vertex-ai_claude-haiku-4-5@20251001",
});
});
it("supports auth profiles after @YYYYMMDD version suffixes", () => {
expect(splitTrailingAuthProfile("custom/vertex-ai_claude-haiku-4-5@20251001@work")).toEqual({
model: "custom/vertex-ai_claude-haiku-4-5@20251001",
profile: "work",
});
});
it("keeps @q* quant suffixes in model ids", () => {
expect(splitTrailingAuthProfile("lmstudio-mb-pro/gemma-4-31b-it@q8_0")).toEqual({
model: "lmstudio-mb-pro/gemma-4-31b-it@q8_0",
});
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.