82 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						||
"""
 | 
						||
测试 Gemini 2.5 Flash 模型
 | 
						||
"""
 | 
						||
 | 
						||
import os
 | 
						||
import requests
 | 
						||
import json
 | 
						||
 | 
						||
def test_gemini_2_5_flash():
 | 
						||
    """测试 Gemini 2.5 Flash 模型"""
 | 
						||
    
 | 
						||
    # 获取环境变量
 | 
						||
    base_url = os.getenv('GOOGLE_BASE_URL')
 | 
						||
    api_key = os.getenv('GEMINI_API_KEY')
 | 
						||
    
 | 
						||
    if not base_url or not api_key:
 | 
						||
        print("❌ 环境变量未设置")
 | 
						||
        print(f"GOOGLE_BASE_URL: {base_url}")
 | 
						||
        print(f"GEMINI_API_KEY: {api_key}")
 | 
						||
        return False
 | 
						||
    
 | 
						||
    print("✅ 环境变量已设置")
 | 
						||
    print(f"Base URL: {base_url}")
 | 
						||
    print(f"API Key: {api_key[:10]}...{api_key[-4:]}")
 | 
						||
    
 | 
						||
    # 构建请求URL
 | 
						||
    model_name = "gemini-2.5-flash"
 | 
						||
    url = f"{base_url}/v1beta/models/{model_name}:generateContent"
 | 
						||
    
 | 
						||
    # 请求头
 | 
						||
    headers = {
 | 
						||
        "Content-Type": "application/json",
 | 
						||
        "x-goog-api-key": api_key
 | 
						||
    }
 | 
						||
    
 | 
						||
    # 请求体
 | 
						||
    payload = {
 | 
						||
        "contents": [{
 | 
						||
            "parts": [{
 | 
						||
                "text": "你好,请简单介绍一下你自己。"
 | 
						||
            }]
 | 
						||
        }]
 | 
						||
    }
 | 
						||
    
 | 
						||
    try:
 | 
						||
        print(f"\n🚀 测试 {model_name} 模型...")
 | 
						||
        print(f"请求URL: {url}")
 | 
						||
        
 | 
						||
        response = requests.post(url, headers=headers, json=payload, timeout=30)
 | 
						||
        
 | 
						||
        print(f"响应状态码: {response.status_code}")
 | 
						||
        
 | 
						||
        if response.status_code == 200:
 | 
						||
            result = response.json()
 | 
						||
            if 'candidates' in result and len(result['candidates']) > 0:
 | 
						||
                content = result['candidates'][0]['content']['parts'][0]['text']
 | 
						||
                print(f"✅ {model_name} 响应成功:")
 | 
						||
                print(f"📝 回复: {content[:200]}...")
 | 
						||
                return True
 | 
						||
            else:
 | 
						||
                print(f"❌ 响应格式异常: {result}")
 | 
						||
                return False
 | 
						||
        else:
 | 
						||
            print(f"❌ 请求失败: {response.status_code}")
 | 
						||
            print(f"错误信息: {response.text}")
 | 
						||
            return False
 | 
						||
            
 | 
						||
    except Exception as e:
 | 
						||
        print(f"❌ 请求异常: {str(e)}")
 | 
						||
        return False
 | 
						||
 | 
						||
if __name__ == "__main__":
 | 
						||
    print("🧪 Gemini 2.5 Flash 模型测试")
 | 
						||
    print("=" * 50)
 | 
						||
    
 | 
						||
    success = test_gemini_2_5_flash()
 | 
						||
    
 | 
						||
    if success:
 | 
						||
        print("\n🎉 测试成功!Gemini 2.5 Flash 模型工作正常")
 | 
						||
    else:
 | 
						||
        print("\n💥 测试失败!请检查配置") |