A few days ago, GitHub introduced a new artificial intelligence-based tool called “GitHub Copilot” to help users and developers write code more efficiently.
GitHub Copilot is in charge of reviewing the code with you and is capable of suggesting code and sometimes full functions — all as the developer works within the code editor. GitHub Copilot wants to make writing code very easy.
How does GitHub Copilot work?
GitHub Copilot differs from traditional code completion systems by the ability to form fairly complex code blocks, down to out-of-the-box functions synthesized with today’s context in mind. Since Copilot is an AI function that has learned through several million lines of code and recognizes what it is planning based on the definition of a function, etc.
The system analyzes the context of the editor and transforms comments into code. This can be very useful for quickly producing repeating code patterns.
In addition, GitHub Copilot suggests tests that match the code you are writing and makes it easy to develop software in any of the supported programming languages. The changes are not applied immediately, the user can choose which suggestion to accept or reject. You can also manually edit the suggested code.
In short, GitHub Copilot adapts to the way a programmer writes the code and takes into account the APIs and frameworks used in the program.
Of course, it is currently available as a Technical Preview. A commercial version of GitHub Copilot is expected to be released later, although there is currently no set date.