Elastic Copilot is a powerful VS Code extension that enhances your coding experience with AI-powered assistance. Unlike other AI coding tools, Elastic Copilot can access your terminal and file system, use a browser inside VS Code, and interact with it in real-time, showing you the process of testing and development as it happens.
Every step of development is captured, allowing you to go back and review the process at any time. This documentation will guide you through the features and capabilities of Elastic Copilot, helping you get the most out of this powerful tool.
Elastic Copilot can execute terminal commands, install packages, run tests, and perform system operations to help you develop faster.
Access, create, modify, and organize files and directories directly, with full understanding of your project structure.
Test web applications in real-time with an integrated browser that Elastic Copilot can control to demonstrate functionality.
Every development step is captured, allowing you to review the process and go back to any point in time.
Watch as Elastic Copilot tests your code in real-time, showing you exactly how it works and identifying issues.
Elastic Copilot understands your entire project, providing suggestions and solutions that fit seamlessly with your existing code.
You can install Elastic Copilot directly from the VS Code marketplace:
After installation, you can activate Elastic Copilot by clicking on the Elastic Copilot icon in the activity bar or using the keyboard shortcut:
Ctrl+Shift+E (Windows/Linux)\nCmd+Shift+E (Mac)
Once activated, you can start a conversation with Elastic Copilot by typing in the input box. Here are some examples of what you can ask:
// Create a new React component\nCreate a responsive navigation bar component using React and CSS\n\n// Fix a bug\nHelp me fix this error: TypeError: Cannot read property 'map' of undefined\n\n// Refactor code\nRefactor this function to use async/await instead of promises\n\n// Generate tests\nWrite unit tests for this authentication service
Elastic Copilot can execute terminal commands to help you with various tasks:
// Install dependencies\nInstall React and styled-components for my project\n\n// Run tests\nRun the test suite for the authentication module\n\n// Start a development server\nStart a development server for my React application
Elastic Copilot can interact with your file system to create, modify, and organize files:
// Create a new file\nCreate a new React component called UserProfile in the components directory\n\n// Modify an existing file\nAdd form validation to the registration form in src/components/RegistrationForm.js\n\n// Organize files\nRefactor the project structure to follow the feature-based organization pattern
Elastic Copilot includes an integrated browser that can be used to test web applications in real-time:
// Test a web application\nTest the login functionality of my web application\n\n// Demonstrate a feature\nShow me how the responsive design works on different screen sizes\n\n// Debug an issue\nHelp me debug why the form submission isn't working
Elastic Copilot captures every step of the development process, allowing you to review and go back to any point:
// View development history\nShow me the steps we took to implement the authentication system\n\n// Go back to a previous state\nRevert to the state before we refactored the database schema\n\n// Compare different approaches\nCompare the performance of the two sorting algorithms we implemented
To get the most out of Elastic Copilot, follow these best practices:
Yes, your code is secure. Elastic Copilot processes your code locally within VS Code and only sends necessary information to our servers for AI processing. We do not store your code or use it for training our models.
Elastic Copilot requires an internet connection to access our AI models. However, we are working on a limited offline mode for basic functionality.
Elastic Copilot supports a wide range of programming languages, including JavaScript, TypeScript, Python, Java, C#, C++, Go, Ruby, PHP, Swift, Kotlin, and more. It also supports popular frameworks and libraries for these languages.
Yes, Elastic Copilot can help you write unit tests, integration tests, and end-to-end tests for your code. It can also help you run tests and analyze the results.
Elastic Copilot differentiates itself with its ability to access the terminal and file system, use an in-editor browser, and capture the development history. These features provide a more comprehensive and integrated development experience compared to other AI coding assistants.
Elastic Copilot is the best context-aware pair programmer to help you or your team with development.
hello@elasticcopilot.com
San Francisco, CA