diff --git a/public/bots/gemini-2.5-flash-logo.png b/public/bots/gemini-2.5-flash-logo.png new file mode 100644 index 0000000000..2d9ec1c931 Binary files /dev/null and b/public/bots/gemini-2.5-flash-logo.png differ diff --git a/public/bots/gemini-2.5-pro-logo.png b/public/bots/gemini-2.5-pro-logo.png new file mode 100644 index 0000000000..976b7a60f4 Binary files /dev/null and b/public/bots/gemini-2.5-pro-logo.png differ diff --git a/src/bots/google/Gemini25FlashAPIBot.js b/src/bots/google/Gemini25FlashAPIBot.js new file mode 100644 index 0000000000..8a76d14b18 --- /dev/null +++ b/src/bots/google/Gemini25FlashAPIBot.js @@ -0,0 +1,11 @@ +import GeminiAPIBot from "./GeminiAPIBot"; + +export default class Gemini25FlashAPIBot extends GeminiAPIBot { + static _className = "Gemini25FlashAPIBot"; + static _logoFilename = "gemini-2.5-flash-logo.png"; + static _model = "gemini-2.5-flash-preview-05-20"; + + constructor() { + super(); + } +} diff --git a/src/bots/google/Gemini25ProAPIBot.js b/src/bots/google/Gemini25ProAPIBot.js new file mode 100644 index 0000000000..9c8a36209d --- /dev/null +++ b/src/bots/google/Gemini25ProAPIBot.js @@ -0,0 +1,11 @@ +import GeminiAPIBot from "./GeminiAPIBot"; + +export default class Gemini25ProAPIBot extends GeminiAPIBot { + static _className = "Gemini25ProAPIBot"; + static _logoFilename = "gemini-2.5-pro-logo.png"; // Place it in public/bots/ + static _model = "gemini-2.5-pro-preview-06-05"; + + constructor() { + super(); + } +} diff --git a/src/bots/index.js b/src/bots/index.js index 3f989ff94c..6b54304c91 100644 --- a/src/bots/index.js +++ b/src/bots/index.js @@ -4,6 +4,8 @@ import Gemini15ProAPIBot from "@/bots/google/Gemini15ProAPIBot"; import Gemini15FlashAPIBot from "@/bots/google/Gemini15FlashAPIBot"; import Gemini20FlashAPIBot from "@/bots/google/Gemini20FlashAPIBot"; import Gemini20FlashLiteAPIBot from "@/bots/google/Gemini20FlashLiteAPIBot"; +import Gemini25ProAPIBot from "@/bots/google/Gemini25ProAPIBot"; +import Gemini25FlashAPIBot from "@/bots/google/Gemini25FlashAPIBot"; import ChatGPT4Bot from "@/bots/openai/ChatGPT4Bot"; import CohereAPICommandBot from "@/bots/cohere/CohereAPICommandBot"; import CohereAPICommandLightBot from "@/bots/cohere/CohereAPICommandLightBot"; @@ -97,6 +99,8 @@ const all = [ Gemini15FlashAPIBot.getInstance(), Gemini20FlashAPIBot.getInstance(), Gemini20FlashLiteAPIBot.getInstance(), + Gemini25ProAPIBot.getInstance(), + Gemini25FlashAPIBot.getInstance(), AzureOpenAIAPIBot.getInstance(), OpenAIAPI35Bot.getInstance(), ChatGPT4Bot.getInstance(), @@ -192,6 +196,8 @@ export const botTags = { bots.getBotByClassName("Gemini15FlashAPIBot"), bots.getBotByClassName("Gemini20FlashAPIBot"), bots.getBotByClassName("Gemini20FlashLiteAPIBot"), + bots.getBotByClassName("Gemini25ProAPIBot"), + bots.getBotByClassName("Gemini25FlashAPIBot"), bots.getBotByClassName("AzureOpenAIAPIBot"), bots.getBotByClassName("OpenAIAPI35Bot"), bots.getBotByClassName("OpenAIAPI4Bot"), diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index a2a895cfa3..64a853253f 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Vorschau", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Vorschau", "topK": "topK", "topKPrompt": "Ein topK von 1 bedeutet, dass das ausgewählte Token das wahrscheinlichste unter allen Token im Vokabular des Modells ist (auch gieriges Decodieren genannt).", "topP": "topP", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index b2483a03e6..ae9e7659a4 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Preview", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Preview", "topK": "topK", "topKPrompt": "A topK of 1 means the selected token is the most probable among all the tokens in the model's vocabulary (also called greedy decoding)", "topP": "topP", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 2238dac17b..1b59531358 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Preview", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Preview", "topK": "topP", "topKPrompt": "Los tokens se seleccionan desde el más probable hasta el menos probable hasta que la suma de sus probabilidades iguale el valor de topP", "topP": "topK", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index e3327bb793..23e12ac4d3 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Aperçu", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Aperçu", "topK": "topK", "topKPrompt": "Un topK de 1 signifie que le jeton sélectionné est le plus probable parmi tous les jetons dans le vocabulaire du modèle (également appelé décodage gourmand).", "topP": "topP", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index ad0f563897..defaa6bb27 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -169,6 +169,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Anteprima", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Anteprima", "topK": "topK", "topKPrompt": "Un topK di 1 significa che il token selezionato è il più probabile tra tutti i token nel vocabolario del modello (chiamato anche decodifica avida).", "topP": "topP", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index dedb86e53d..f8185edb14 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro プレビュー", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash プレビュー", "topK": "topK", "topKPrompt": "topKの1は、モデルの語彙の中で選択されたトークンが最も確からしいことを意味します(貪欲デコードとも呼ばれます)", "topP": "topP", diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index a92bf0a5aa..c7655e0654 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro 프리뷰", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash 프리뷰", "topK": "topK", "topKPrompt": "topK가 1이라는 것은 선택된 토큰이 모델의 어휘 중에서 가장 가능성이 높은 것을 의미합니다 (탐욕스러운 디코딩이라고도 함).", "topP": "topP", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 0f1e4adb0e..30d76307e5 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Превью", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Превью", "topK": "topK", "topKPrompt": "topK, равный 1, означает, что выбранный токен является наиболее вероятным среди всех токенов в словаре модели (это также называется жадным декодированием).", "topP": "topP", diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index a68bbca440..3e87cc8a03 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -161,6 +161,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro Xem trước", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash Xem trước", "topK": "topK", "topKPrompt": "Một topK của 1 có nghĩa là token được chọn là có khả năng cao nhất trong tất cả các token trong từ vựng của mô hình (còn được gọi là giải mã tham lam)", "topP": "topP", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index e7f3ddf1bf..7388c62f69 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro 预览版", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash 预览版", "topK": "topK", "topKPrompt": "topK为1意味着选定的标记在模型词汇中所有标记里是最有可能的(也称为贪婪解码)", "topP": "topP", diff --git a/src/i18n/locales/zhtw.json b/src/i18n/locales/zhtw.json index d727742046..9e370061e2 100644 --- a/src/i18n/locales/zhtw.json +++ b/src/i18n/locales/zhtw.json @@ -168,6 +168,8 @@ "gemini-15-flash-latest": "Gemini 1.5 Flash", "gemini-20-flash-001": "Gemini 2.0 Flash", "gemini-20-flash-lite": "Gemini 2.0 Flash Lite", + "gemini-2.5-pro-preview-06-05": "Gemini 2.5 Pro 預覽版", + "gemini-2.5-flash-preview-05-20": "Gemini 2.5 Flash 預覽版", "topK": "topK", "topKPrompt": "topK 為 1 表示選定的 token 是模型詞彙中所有 token 中最可能的(也稱為貪婪解碼)", "topP": "topP",