Przeglądaj źródła

Merge pull request #795 from RooVetGit/gemini_update

Add new Gemini models
Matt Rubens 11 miesięcy temu
rodzic
commit
dd174b9019

+ 5 - 0
.changeset/violet-paws-own.md

@@ -0,0 +1,5 @@
+---
+"roo-cline": patch
+---
+
+Add new Gemini models

+ 1 - 1
src/api/providers/__tests__/gemini.test.ts

@@ -204,7 +204,7 @@ describe("GeminiHandler", () => {
 				geminiApiKey: "test-key",
 				geminiApiKey: "test-key",
 			})
 			})
 			const modelInfo = invalidHandler.getModel()
 			const modelInfo = invalidHandler.getModel()
-			expect(modelInfo.id).toBe("gemini-2.0-flash-thinking-exp-01-21") // Default model
+			expect(modelInfo.id).toBe("gemini-2.0-flash-001") // Default model
 		})
 		})
 	})
 	})
 })
 })

+ 25 - 1
src/shared/api.ts

@@ -429,8 +429,32 @@ export const openAiModelInfoSaneDefaults: ModelInfo = {
 // Gemini
 // Gemini
 // https://ai.google.dev/gemini-api/docs/models/gemini
 // https://ai.google.dev/gemini-api/docs/models/gemini
 export type GeminiModelId = keyof typeof geminiModels
 export type GeminiModelId = keyof typeof geminiModels
-export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-thinking-exp-01-21"
+export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-001"
 export const geminiModels = {
 export const geminiModels = {
+	"gemini-2.0-flash-001": {
+		maxTokens: 8192,
+		contextWindow: 1_048_576,
+		supportsImages: true,
+		supportsPromptCache: false,
+		inputPrice: 0,
+		outputPrice: 0,
+	},
+	"gemini-2.0-flash-lite-preview-02-05": {
+		maxTokens: 8192,
+		contextWindow: 1_048_576,
+		supportsImages: true,
+		supportsPromptCache: false,
+		inputPrice: 0,
+		outputPrice: 0,
+	},
+	"gemini-2.0-pro-exp-02-05": {
+		maxTokens: 8192,
+		contextWindow: 2_097_152,
+		supportsImages: true,
+		supportsPromptCache: false,
+		inputPrice: 0,
+		outputPrice: 0,
+	},
 	"gemini-2.0-flash-thinking-exp-01-21": {
 	"gemini-2.0-flash-thinking-exp-01-21": {
 		maxTokens: 65_536,
 		maxTokens: 65_536,
 		contextWindow: 1_048_576,
 		contextWindow: 1_048_576,