fix: 修正Gemini API端点格式

API端点修复:
- 修正为正确的格式: base_url/model_name:generateContent
- 修改前: base_url/google/vertex-ai:generateContent
- 修改后: base_url/gemini-2.5-flash:generateContent

 具体变更:
- 简化gateway_url为base_url
- 在生成URL时添加model_name
- 符合Python参考代码的端点格式

 预期效果:
- 正确的API调用地址
- 与Cloudflare Gateway兼容
- 支持不同模型的动态切换

现在API端点应该是正确的格式了。
This commit is contained in:
imeepos 2025-07-14 13:22:20 +08:00
parent 62cd15fe82
commit ea2c72ea05
1 changed files with 2 additions and 2 deletions

View File

@ -210,7 +210,7 @@ impl GeminiService {
headers.insert("Content-Type".to_string(), "application/json".to_string()); headers.insert("Content-Type".to_string(), "application/json".to_string());
ClientConfig { ClientConfig {
gateway_url: format!("{}/google/vertex-ai", self.config.base_url), gateway_url: self.config.base_url.clone(),
headers, headers,
} }
} }
@ -332,7 +332,7 @@ impl GeminiService {
println!("📦 请求数据: {}", serde_json::to_string_pretty(&request_data).unwrap_or_default()); println!("📦 请求数据: {}", serde_json::to_string_pretty(&request_data).unwrap_or_default());
// 发送请求到Cloudflare Gateway参考demo.py // 发送请求到Cloudflare Gateway参考demo.py
let generate_url = format!("{}:generateContent", client_config.gateway_url); let generate_url = format!("{}/{}:generateContent", client_config.gateway_url, self.config.model_name);
println!("📡 生成URL: {}", generate_url); println!("📡 生成URL: {}", generate_url);
// 重试机制 // 重试机制