Issue: Users encountering "Requests Error" when using "Gemini-3-Pro-Preview" with Roocode VSCode extension.
Root Cause: Invalid model name - "Gemini-3-Pro-Preview" does not exist.
Solution: Update to valid model name (e.g., gemini-2.0-flash, gemini-1.5-pro, or gemini-1.5-flash).
Status: ✅ Resolved - Configuration issue, not a bug
For Roocode users:
- Open VSCode Settings (
Ctrl+,orCmd+,) - Search for "Roocode"
- Change model name to:
gemini-2.0-flash - Save and reload VSCode
Full guide: See ROOCODE_FIX_GUIDE.md
| Model Name | Description | Use Case |
|---|---|---|
gemini-2.0-flash |
Newest model, very fast | Recommended for most use cases |
gemini-1.5-flash |
Fast and efficient | General coding assistance |
gemini-1.5-pro |
Most capable | Complex reasoning, analysis |
gemini-1.5-flash-latest |
Auto-updated flash | Always use latest flash version |
gemini-1.5-pro-latest |
Auto-updated pro | Always use latest pro version |
Gemini-3-Pro-Preview← Does not existgemini-3.0← Does not existgemini-3-pro← Does not existgpt-4← Wrong API (OpenAI, not Google)
-
- Quick fix guide for Roocode users
- Step-by-step instructions
- Troubleshooting tips
-
- Detailed technical analysis
- Migration guide to new SDK
- Information for developers
-
- Python script to verify available models
- Test API connectivity
- Validate API key
Usage:
export GEMINI_API_KEY="your-api-key" python verify_models.py
Please migrate to the new SDK:
- New Repository: https://github.com/googleapis/python-genai
- Migration Guide: https://ai.google.dev/gemini-api/docs/migrate
- Documentation: https://ai.google.dev/gemini-api/docs
Old SDK (deprecated):
import google.generativeai as genai
genai.configure(api_key="YOUR_API_KEY")
model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("Hello")
print(response.text)New SDK (recommended):
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-1.5-flash",
contents="Hello"
)
print(response.text)import google.generativeai as genai
genai.configure(api_key="YOUR_API_KEY")
for model in genai.list_models():
if 'generateContent' in model.supported_generation_methods:
print(model.name)curl "https://generativelanguage.googleapis.com/v1beta/models?key=YOUR_API_KEY"export GEMINI_API_KEY="your-api-key"
python verify_models.pyIf you're building tools that integrate with Gemini API:
-
Validate Model Names
def get_available_models(api_key): """Fetch current list of available models from API.""" response = requests.get( f"https://generativelanguage.googleapis.com/v1beta/models?key={api_key}" ) return [model['name'] for model in response.json()['models'] if 'generateContent' in model.get('supportedGenerationMethods', [])]
-
Provide Dropdown Instead of Free Text
- Don't let users type model names
- Fetch and display valid options
- Update list periodically
-
Handle Errors Gracefully
try: response = model.generate_content(prompt) except Exception as e: if "not found" in str(e).lower(): return "Invalid model name. Please select from available models." elif "unavailable" in str(e).lower(): return "Service temporarily unavailable. Please try again." else: return f"Error: {e}"
-
Use the New SDK
- Migrate to
google-genaipackage - Better long-term support
- More features and improvements
- Migrate to
- Get API Key: https://aistudio.google.com/app/apikey
- Quick Start Guide: https://ai.google.dev/gemini-api/docs/quickstart
- API Documentation: https://ai.google.dev/gemini-api/docs
- New SDK Repository: https://github.com/googleapis/python-genai
- Migration Guide: https://ai.google.dev/gemini-api/docs/migrate
- Community Forum: https://discuss.ai.google.dev/c/gemini-api/4
- Report Issues: https://github.com/googleapis/python-genai/issues
- Repository: https://github.com/google-gemini/deprecated-generative-ai-python
- Support: Critical bug fixes only until Nov 30, 2025
- Recommendation: Migrate to new SDK as soon as possible
curl "https://generativelanguage.googleapis.com/v1beta/models?key=YOUR_API_KEY"curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"contents":[{"parts":[{"text":"Hello"}]}]}'python verify_models.pyThis is not a bug in the SDK - it's a configuration issue with an invalid model name in a third-party tool (Roocode).
Solution:
- ✅ Update model name to valid option (e.g.,
gemini-2.0-flash) - ✅ Verify API key is correct
- ✅ Consider migrating to new Google Gen AI SDK
For Roocode Users: See ROOCODE_FIX_GUIDE.md
For Developers: See ISSUE_759_RESOLUTION.md
Issue Status: ✅ Resolved
Resolution Type: Configuration Fix
Affected Users: Roocode VSCode extension users
Resolution Date: December 12, 2024