Carver AI - VS Code Extension
Carver AI is an AI-assisted development platform that transforms software engineering by providing intelligent task breakdown, contextual code understanding via graph-based analysis, and embedded workflows to accelerate architecture, prototyping, and implementation.
Features
- GitHub Authentication: Securely sign in with your GitHub account to access Carver AI's features
- Project Association: Associate your VS Code workspace with Carver AI projects
- Sidebar Integration: Quick access to Carver AI features through a dedicated sidebar view
- Guided Onboarding: Step-by-step walkthrough to get started with Carver AI
Installation
You can install Carver AI directly from the VS Code Marketplace by searching for "Carver AI".
Alternatively, download the .vsix
file from the latest release and install it using:
code --install-extension carver-ai-0.0.1.vsix
Getting Started
- Install the extension
- Open the Carver AI sidebar from the VS Code activity bar
- Sign in with your GitHub account
- Follow the onboarding walkthrough to enable logging and associate your project
- Start using Carver AI's intelligent development features
Commands
Carver AI provides the following commands (accessible via Command Palette Cmd+Shift+P
or Ctrl+Shift+P
):
- Sign in with GitHub: Connect to Carver AI using your GitHub account
- Sign out: Disconnect from Carver AI
- Enable Carver AI Logging: Enable detailed logging for troubleshooting
- Associate Project with Carver AI: Connect the current workspace to Carver AI
- Select Project for Workspace: Choose a Carver AI project for the current workspace
- View Associated Project: See details about the currently associated project
- Clear Project Association: Remove the association between the workspace and Carver AI project
Requirements
- VS Code 1.100.0 or higher
- An active internet connection for authentication and API communication
- A GitHub account for authentication
Development
Setup and Building
# Install dependencies
npm install
# Compile the extension
npm run compile
# Watch for changes during development
npm run watch
# Package the extension for production
npm run package
Testing
# Run tests (requires Extension Test Runner VS Code extension)
npm run test
# Watch for test changes
npm run watch-tests
# Compile tests
npm run compile-tests
Linting
# Run ESLint on source files
npm run lint
# Check TypeScript types
npm run typecheck
VS Code Extension Development
- Press
F5
to open a new window with the extension loaded
- Run the extension command via Command Palette (
Cmd+Shift+P
on Mac, Ctrl+Shift+P
on Windows/Linux)
- Set breakpoints in the code to debug
- After making changes, you can:
- Relaunch the extension from the debug toolbar
- Reload the VS Code window (
Cmd+R
or Ctrl+R
) to load changes
Privacy and Data Usage
Carver AI integrates with Supabase for authentication and data storage. Your code is analyzed to provide intelligent development assistance.
Known Issues
This extension is in early development (version 0.0.1) and may have limited functionality and occasional bugs.
Release Notes
0.0.1
- Initial release of Carver AI
- GitHub authentication integration
- Project association functionality
- Sidebar view for quick access
- Onboarding walkthrough for new users
Contributing
Contributions are welcome! Please follow the conventional commits format for your pull requests:
type(scope): subject
License
[License information will go here]