Persistent WingMate - Reimagining Software Development with Generative AI
Prerequisites
Visual Studio Code Version 1.80.0 or higher
Overview :
WingMate is an AI-powered productivity tool designed to assist developers in enhancing their efficiency and simplifying their development process. With a simple yet powerful user interface, WingMate caters to a diverse range of users, including technology experts, novices, and individuals with no technical knowledge. The tool leverages GenAI capabilities to understand user instructions and generate software solutions accordingly that includes Test generation and Code migration from source code to target code. This document outlines the vision and approach for the development of WingMate.
Introduction :
WingMate is a Visual Studio Code extension that offers a user-friendly chat-like interface for seamless interaction. This innovative approach minimizes the need to learn complex development tools, making it easier for users to communicate naturally. The extension takes user inputs in the form of queries and generates corresponding outputs. The user can interact with WingMate through an input field available in the extension panel. Users can customize relevant options to tailor WingMate's behavior to their specific need. This enhances the flexibility and functionality of WingMate during user interactions.
Features :
A user can ask to Wingmate to perform Test Generation or Code Migration in natural language by typing in the provided chatbox.
WingMate provides 2 suggestion buttons for Test Generation and Code Migration to assist the user in refining user input and indicating clearer intention with quicker input. This offers shortcuts that allow users to directly engage with its functionalities.
To cater to user preferences, there is a dedicated setting/configuration gear button. Using it a user can add AI configuration and can provide HOstname to connect it with backend.
Code selected from working source code will be auto pasted in the chatbox and then user will be ready to go.
Can be used while and for coding on your project.
It serves you with the following skills
Code Migration:
Code Conversion - Allows developers to seamlessly convert code between different programming languages. This feature empowers developers to work in their preferred language while collaborating with others who might use different programming paradigms. WingMate will automatically handle code conversion, ensuring that the migrated code remains functionally equivalent and error-free.
Languages supported : Python, Java, Ruby
Test Generation :
Assists developers in writing comprehensive test cases for their code. By analyzing the codebase, WingMate can automatically generate test cases that cover various scenarios and edge cases. It can generate Test cases for user function at a click.
To install extension, select extension icon on the left panel, select 3 dots on top right corner of opened panel. Then select Install from VSIX and select the VSIX file donwloaded just above.
To activate and launch extension, run on command pallet use command(ctrl+shift+P): Wingmate Extension
4.Then Extension opens up as following
To cater to user preferences, there is a dedicated Configuration gear button on top right corner.
User will enter LLM configuration and Hostname to connect start using WingMate extension.
Use suggestion buttons for quick input or chat with WingMate to perform task. Hit submit button to send request. When Code Migration suggestion button is clicked then user prompt is auto written in the chatbox.
Select code from your working files with cursor and it gets pasted within triple backticks ``` ````.
WingMate sends response on left side of the chat window.