Aurora is a VS Code extension that seamlessly integrates multiple AI models (GPT Pro, Gemini Pro, Claude) into your development environment, providing intelligent code assistance, refactoring suggestions, and natural language interactions with your codebase.
-
π€ Multi-Model AI Support
- OpenAI GPT Pro integration
- Google Gemini Pro capabilities
- Anthropic Claude 3.5 Sonnet support
-
π‘ Intelligent Code Assistance
- Context-aware code suggestions
- Automated refactoring proposals
- Bug detection and fixes
- Code documentation generation
-
π¬ Advanced Chat Interface
- Markdown rendering with syntax highlighting
- Code snippet integration
- Multi-file context support
- Conversation threading
-
π Project Management
- Local conversation history
- Import/Export functionality
- Session persistence
- Custom prompt templates
- Clone the repository:
git clone https://github.com/yourusername/aurora.git
cd aurora- Install dependencies:
npm install- Build the extension:
npm run compile
npm run build- Launch in VS Code:
- Press F5 to start debugging
- Or install the VSIX package directly
| Command | Description |
|---|---|
Aurora: Open Chat |
Launch the AI chat interface |
Aurora: Show History |
View conversation history |
Aurora: Export Conversations |
Save conversations to file |
Aurora: Import Conversations |
Load previous conversations |
Aurora: Toggle Model |
Switch between AI models |
aurora/
βββ src/ # Source code
β βββ commands/ # VS Code commands
β βββ services/ # AI service integrations
β βββ ui/ # User interface components
β βββ utils/ # Helper utilities
βββ media/ # Assets and resources
βββ dist/ # Compiled output
βββ tests/ # Test suites
- TypeScript compilation
- Webpack bundling
- ESLint + Prettier formatting
- Husky pre-commit hooks
The project uses TypeScript path aliases for clean imports:
{
"@/*": ["*"],
"@ui/*": ["ui/*"],
"@services/*": ["services/*"]
// ... more aliases
}- VS Code 1.85.0+
- Node.js 16.x+
- API Access:
- OpenAI API key for model access
- GPT Pro subscription for iframe integration
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Run tests and linting:
npm run test
npm run lint
npm run format- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- All conversations are stored locally
- No data collection or telemetry
- API calls are made directly to respective services
- Credentials are stored securely in VS Code's secret storage
- Inspired by the beauty of the Aurora Borealis
- Built with VS Code's extensibility framework
- Powered by cutting-edge AI models
