Rova AI - Code Assistant

Rova AI is a powerful Visual Studio Code extension that provides intelligent inline code suggestions and completions powered by Google's Gemini AI. Get AI-powered coding assistance similar to GitHub Copilot, but with the flexibility of using Google's advanced language model.
✨ Features
- 🤖 AI-Powered Code Suggestions: Get intelligent code completions as you type
- ⚡ Real-time Inline Suggestions: See suggestions directly in your editor with ghost text
- 🌍 Multi-Language Support: Works with 13+ programming languages
- 🎯 Context-Aware: Understands your code context for better suggestions
- ⚙️ Highly Customizable: Fine-tune AI behavior with extensive settings
- 🚀 Fast Performance: Optimized for speed with caching and predictive analysis
- 🔒 Privacy-Focused: Your code stays secure with Google's enterprise-grade security
🚀 One-Click Installation
Method 1: Install from VSIX (Recommended)
Download the extension:
- Download
rova-ai-0.1.1.vsix
from the releases
Install in VS Code:
code --install-extension rova-ai-0.1.1.vsix
Or manually:
- Open VS Code
- Press
Ctrl+Shift+P
(or Cmd+Shift+P
on Mac)
- Type "Extensions: Install from VSIX"
- Select the downloaded
.vsix
file
Setup API Key:
- Press
Ctrl+Shift+P
and type "Rova AI: Setup API Key"
- Enter your Google Gemini API key
- Start coding!
Method 2: Build from Source
# Clone the repository
git clone https://github.com/your-username/rova-ai-extension.git
cd rova-ai-extension
# Install dependencies
npm install
# Build the extension
npm run build
# Package the extension
npm run package-extension
# Install locally
npm run install-local
🔑 Getting Your API Key
- Visit Google AI Studio
- Sign in with your Google account
- Click "Create API Key"
- Copy the generated key
- In VS Code, run "Rova AI: Setup API Key" command
🎯 How to Use
Automatic Suggestions
- Open any supported file (Python, JavaScript, TypeScript, etc.)
- Start typing - Rova AI will show suggestions automatically
- Press
Tab
or Enter
to accept suggestions
- Keep typing to ignore suggestions
Manual Trigger
- Place cursor where you want a suggestion
- Press
Ctrl+Shift+Space
(or Cmd+Shift+Space
on Mac)
- Or use
Ctrl+Alt+Space
as alternative
Commands
Access these commands via Ctrl+Shift+P
:
Rova AI: Setup API Key
- Configure your API key
Rova AI: Open Settings
- Open extension settings
Rova AI: Show Welcome Guide
- Show setup guide
Rova AI: Show Performance Statistics
- View performance stats
Rova AI: Trigger Inline Suggestion
- Manual suggestion trigger
🛠️ Supported Languages
- Web: JavaScript, TypeScript, HTML, CSS
- Backend: Python, Java, Go, Rust
- Systems: C, C++
- Database: SQL
- Mobile: React (JSX/TSX)
⚙️ Configuration
Customize Rova AI through VS Code settings (Ctrl+,
):
Setting |
Type |
Default |
Description |
rova-ai.enabled |
boolean |
true |
Enable/disable the extension |
rova-ai.apiKey |
string |
"" |
Your Google Gemini API Key |
rova-ai.temperature |
number |
0.7 |
AI creativity (0.0-1.0) |
rova-ai.maxTokens |
integer |
150 |
Maximum tokens per suggestion |
rova-ai.cacheEnabled |
boolean |
true |
Enable suggestion caching |
rova-ai.cacheDuration |
integer |
30 |
Cache duration (seconds) |
rova-ai.contextLines |
integer |
30 |
Context lines for analysis |
rova-ai.debounceDelay |
integer |
200 |
Typing delay before suggestions (ms) |
rova-ai.enhancedContext |
boolean |
true |
Enhanced context analysis |
rova-ai.fastCompletion |
boolean |
true |
Instant high-confidence completions |
rova-ai.predictiveAnalysis |
boolean |
true |
Predictive intent analysis |
🔧 Troubleshooting
Common Issues
No suggestions appearing?
- Check if API key is configured:
Rova AI: Setup API Key
- Verify internet connection
- Check if language is supported
- Try manual trigger:
Ctrl+Shift+Space
Slow suggestions?
- Reduce
contextLines
setting
- Enable
fastCompletion
- Check
debounceDelay
setting
API errors?
- Verify API key is correct
- Check Google AI Studio quota
- Ensure API key has proper permissions
Getting Help
- Check the Issues page
- View performance stats:
Rova AI: Show Performance Statistics
- Enable debug logging in VS Code Developer Tools
- Smart Caching: Reduces API calls and improves response time
- Predictive Analysis: Anticipates your coding patterns
- Context Optimization: Analyzes only relevant code context
- Debounced Requests: Prevents excessive API calls while typing
🔒 Privacy & Security
- Your code is processed securely through Google's Gemini API
- No code is stored permanently on external servers
- API communications are encrypted
- You control what context is sent to the AI
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Google Gemini AI for powering the suggestions
- VS Code team for the excellent extension API
- The open-source community for inspiration and feedback
📈 Roadmap
- [ ] VS Code Marketplace publication
- [ ] Additional language support
- [ ] Custom model fine-tuning
- [ ] Team collaboration features
- [ ] Advanced code analysis
- [ ] Integration with popular frameworks
Happy Coding with Rova AI! 🚀
For support, feature requests, or bug reports, please visit our GitHub repository.