Skip to content

Commit 746f52b

Browse files
feat(google): add gemini-3.5-flash-lite to catalog
Credit: @HaydernCenterpoint (PR #220) Co-authored-by: Haydern <HaydernCenterpoint@users.noreply.github.com>
1 parent a1cdf49 commit 746f52b

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

src/providers/registry.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,9 +640,9 @@ export const PROVIDER_REGISTRY: readonly ProviderRegistryEntry[] = [
640640
// devlog/_plan/260710_provider_hardening/001_research_frontier.md.
641641
{
642642
id: "google", label: "Google Gemini", adapter: "google", baseUrl: "https://generativelanguage.googleapis.com", authKind: "key", featured: true,
643-
dashboardUrl: "https://aistudio.google.com/apikey", defaultModel: "gemini-3.5-flash", models: ["gemini-3.6-flash", "gemini-3.5-flash", "gemini-3.1-pro-preview"],
644-
modelContextWindows: { "gemini-3.6-flash": 1_048_576, "gemini-3.5-flash": 1_000_000 },
645-
modelInputModalities: { "gemini-3.6-flash": ["text", "image"] },
643+
dashboardUrl: "https://aistudio.google.com/apikey", defaultModel: "gemini-3.5-flash", models: ["gemini-3.6-flash", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.1-pro-preview"],
644+
modelContextWindows: { "gemini-3.6-flash": 1_048_576, "gemini-3.5-flash": 1_000_000, "gemini-3.5-flash-lite": 1_048_576 },
645+
modelInputModalities: { "gemini-3.6-flash": ["text", "image"], "gemini-3.5-flash-lite": ["text"] },
646646
modelReasoningEfforts: {
647647
"gemini-3.6-flash": ["minimal", "low", "medium", "high"],
648648
"gemini-3.5-flash": ["minimal", "low", "medium", "high"],

tests/google-hardening.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ describe("google provider hardening", () => {
149149
const vertex = PROVIDER_REGISTRY.find(entry => entry.id === "google-vertex");
150150

151151
expect(google?.defaultModel).toBe("gemini-3.5-flash");
152-
expect(google?.models).toEqual(["gemini-3.6-flash", "gemini-3.5-flash", "gemini-3.1-pro-preview"]);
152+
expect(google?.models).toEqual(["gemini-3.6-flash", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.1-pro-preview"]);
153153
expect(google?.modelContextWindows?.["gemini-3.6-flash"]).toBe(1_048_576);
154154
expect(google?.modelContextWindows?.["gemini-3.5-flash"]).toBe(1_000_000);
155155
expect(google?.modelContextWindows?.["gemini-3.1-pro-preview"]).toBeUndefined();
@@ -165,4 +165,12 @@ describe("google provider hardening", () => {
165165
]);
166166
expect(vertex?.defaultModel).toBe("gemini-3-pro");
167167
});
168+
169+
test("registers gemini-3.5-flash-lite with its text-only context metadata", () => {
170+
const google = PROVIDER_REGISTRY.find(entry => entry.id === "google");
171+
172+
expect(google?.models).toContain("gemini-3.5-flash-lite");
173+
expect(google?.modelContextWindows?.["gemini-3.5-flash-lite"]).toBe(1_048_576);
174+
expect(google?.modelInputModalities?.["gemini-3.5-flash-lite"]).toEqual(["text"]);
175+
});
168176
});

0 commit comments

Comments
 (0)