feat(ui): add Gemini Native provider preset and api format option

- Add gemini_native to ClaudeApiFormat type and ProviderMeta.apiFormat
- Add "Gemini Native" provider preset with default Google AI endpoints
- Show Gemini-specific endpoint hints and full-URL mode guidance
- Add gemini_native option to API format selector in ClaudeFormFields
- Add i18n strings for zh/en/ja
This commit is contained in:
YoVinchen
2026-04-06 11:12:41 +08:00
parent 8603d4a373
commit 70886d9847
7 changed files with 66 additions and 6 deletions
+27 -1
View File
@@ -49,7 +49,12 @@ export interface ProviderPreset {
// - "anthropic" (默认): Anthropic Messages API 格式,直接透传
// - "openai_chat": OpenAI Chat Completions 格式,需要格式转换
// - "openai_responses": OpenAI Responses API 格式,需要格式转换
apiFormat?: "anthropic" | "openai_chat" | "openai_responses";
// - "gemini_native": Gemini Native generateContent API 格式,需要格式转换
apiFormat?:
| "anthropic"
| "openai_chat"
| "openai_responses"
| "gemini_native";
// 供应商类型标识(用于特殊供应商检测)
// - "github_copilot": GitHub Copilot 供应商(需要 OAuth 认证)
@@ -79,6 +84,27 @@ export const providerPresets: ProviderPreset[] = [
icon: "anthropic",
iconColor: "#D4915D",
},
{
name: "Gemini Native",
websiteUrl: "https://ai.google.dev/gemini-api",
apiKeyUrl: "https://aistudio.google.com/app/apikey",
apiKeyField: "ANTHROPIC_API_KEY",
settingsConfig: {
env: {
ANTHROPIC_BASE_URL: "https://generativelanguage.googleapis.com",
ANTHROPIC_API_KEY: "",
ANTHROPIC_MODEL: "gemini-2.5-pro",
ANTHROPIC_DEFAULT_HAIKU_MODEL: "gemini-2.5-flash",
ANTHROPIC_DEFAULT_SONNET_MODEL: "gemini-2.5-pro",
ANTHROPIC_DEFAULT_OPUS_MODEL: "gemini-2.5-pro",
},
},
category: "third_party",
apiFormat: "gemini_native",
endpointCandidates: ["https://generativelanguage.googleapis.com"],
icon: "gemini",
iconColor: "#4285F4",
},
{
name: "DeepSeek",
websiteUrl: "https://platform.deepseek.com",