From 24f5f7df5dc90563d703ac2aed74478a950e593e Mon Sep 17 00:00:00 2001 From: Will Miao Date: Fri, 7 Aug 2026 10:27:51 +0800 Subject: [PATCH] feat(llm): add Gemini as a preset AI provider --- locales/de.json | 1 + locales/en.json | 1 + locales/es.json | 1 + locales/fr.json | 1 + locales/he.json | 1 + locales/ja.json | 1 + locales/ko.json | 1 + locales/ru.json | 1 + locales/zh-CN.json | 1 + locales/zh-TW.json | 1 + py/services/llm_service.py | 5 +++++ templates/components/modals/settings_modal.html | 1 + 12 files changed, 16 insertions(+) diff --git a/locales/de.json b/locales/de.json index 11fcab53..6b2d4558 100644 --- a/locales/de.json +++ b/locales/de.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "Benutzerdefiniert (OpenAI-kompatibel)" }, diff --git a/locales/en.json b/locales/en.json index f4608e55..77b28d7c 100644 --- a/locales/en.json +++ b/locales/en.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "Custom (OpenAI-compatible)" }, diff --git a/locales/es.json b/locales/es.json index a69682bc..cf20cc8d 100644 --- a/locales/es.json +++ b/locales/es.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "Personalizado (compatible con OpenAI)" }, diff --git a/locales/fr.json b/locales/fr.json index 783d99bf..face7ff2 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "Personnalisé (compatible OpenAI)" }, diff --git a/locales/he.json b/locales/he.json index 1f1e8698..d8db58b4 100644 --- a/locales/he.json +++ b/locales/he.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "מותאם אישית (תואם OpenAI)" }, diff --git a/locales/ja.json b/locales/ja.json index d452eba8..95a7aa4b 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "カスタム(OpenAI 互換)" }, diff --git a/locales/ko.json b/locales/ko.json index 7ef3a8c8..a4d7e573 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "사용자 정의 (OpenAI 호환)" }, diff --git a/locales/ru.json b/locales/ru.json index 2be5e0e4..3d0d732f 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "Пользовательский (совместимый с OpenAI)" }, diff --git a/locales/zh-CN.json b/locales/zh-CN.json index cac873e1..775ce7cf 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "自定义(OpenAI 兼容)" }, diff --git a/locales/zh-TW.json b/locales/zh-TW.json index b4d42cea..ccc2f1cc 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -678,6 +678,7 @@ "deepseek": "DeepSeek", "groq": "Groq", "openrouter": "OpenRouter", + "google": "Gemini", "opencode-go": "OpenCode Go", "custom": "自訂(OpenAI 相容)" }, diff --git a/py/services/llm_service.py b/py/services/llm_service.py index ea4e83dc..1259ba75 100644 --- a/py/services/llm_service.py +++ b/py/services/llm_service.py @@ -201,6 +201,11 @@ PROVIDER_PRESETS: Dict[str, Dict[str, Any]] = { "api_base": "https://openrouter.ai/api/v1", "requires_key": True, }, + "google": { + "name": "Gemini", + "api_base": "https://generativelanguage.googleapis.com/v1beta/openai", + "requires_key": True, + }, "opencode-go": { "name": "OpenCode Go", "api_base": "https://opencode.ai/zen/go/v1", diff --git a/templates/components/modals/settings_modal.html b/templates/components/modals/settings_modal.html index eae712e5..f48147ed 100644 --- a/templates/components/modals/settings_modal.html +++ b/templates/components/modals/settings_modal.html @@ -202,6 +202,7 @@ +