Skip to content

itz4blitz/aurora

Repository files navigation

Aurora AI

Aurora AI Extension for VS Code

A powerful AI coding assistant that brings the northern lights to your development workflow

Overview

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.

✨ Features

  • πŸ€– 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

πŸš€ Quick Start

  1. Clone the repository:
git clone https://github.com/yourusername/aurora.git
cd aurora
  1. Install dependencies:
npm install
  1. Build the extension:
npm run compile
npm run build
  1. Launch in VS Code:
  • Press F5 to start debugging
  • Or install the VSIX package directly

🎯 Commands

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

πŸ› οΈ Development

Project Structure

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

Build System

  • TypeScript compilation
  • Webpack bundling
  • ESLint + Prettier formatting
  • Husky pre-commit hooks

Configuration

The project uses TypeScript path aliases for clean imports:

{
  "@/*": ["*"],
  "@ui/*": ["ui/*"],
  "@services/*": ["services/*"]
  // ... more aliases
}

πŸ“‹ Requirements

  • VS Code 1.85.0+
  • Node.js 16.x+
  • API Access:
    • OpenAI API key for model access
    • GPT Pro subscription for iframe integration

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Run tests and linting:
npm run test
npm run lint
npm run format
  1. Commit your changes (git commit -m 'Add amazing feature')
  2. Push to the branch (git push origin feature/amazing-feature)
  3. Open a Pull Request

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”’ Privacy & Security

  • 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

🌟 Acknowledgments

  • Inspired by the beauty of the Aurora Borealis
  • Built with VS Code's extensibility framework
  • Powered by cutting-edge AI models

About

🌌 Aurora - A VS Code extension attempt to bringing GPT Pro in an iframe to VSCode based IDE's

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages