GitHub, the world’s largest software development collaboration platform, has recently announced the launch of GitHub Copilot X. It is the company’s vision for the future of Artificial Intelligence (AI)-powered software development.
GitHub Copilot started a new age of software development as an AI pair programmer that auto-completes comments and code. And less than two years since its launch, GitHub Copilot is already writing 46% of code and helps developers code up to 55% faster.
AI-powered auto-completion is just the starting point. GitHub’s R&D team at GitHub Next has been working to move past the editor and evolve GitHub Copilot. The goal is to turn it into a readily accessible AI assistant throughout the entire development lifecycle. This is the promise of GitHub Copilot X. GitHub is adopting OpenAI’s new GPT-4 model and is introducing chat and voice for Copilot. It is also bringing Copilot to pull requests, the command line and docs to answer questions on developers’ projects.
Thomas Dohmke, CEO at GitHub, said: “With AI available at every step, we can fundamentally redefine developer productivity. We are reducing boilerplate and manual tasks and making complex work easier across the developer lifecycle. By doing so, we’re enabling every developer to focus all their creativity on the big picture: building the innovation of tomorrow and accelerating human progress, today.
“From reading docs to writing code to submitting pull requests and beyond, we’re working to personalise GitHub Copilot for every team, project, and repository it’s used in, creating a radically improved software development lifecycle. Together with Microsoft’s knowledge model, we will harness the reservoir of data and insights that lies in every organisation, to strengthen the connection between all workers and developers, so every idea can go from code to reality without friction. At the same time, we will continue to innovate and update the heart of GitHub Copilot — the AI pair programmer that started it all,” added Dohmke.
A ChatGPT-Like Experience in Your Editor with Copilot Chat
- GitHub is bringing a chat interface to the editor that is focused on developer scenarios and natively integrates with VS Code and Visual Studio. This does far more than suggest code. Copilot chat is not just a chat window. It recognises what code a developer has typed and what error messages are shown. It is deeply embedded into the IDE. A developer can get in-depth analysis and explanations of what code blocks are intended to do, generate unit tests and even get proposed fixes to bugs.
- Copilot chat builds upon the work that OpenAI and Microsoft have done with ChatGPT and the new Bing. It will also join GitHub’s voice-to-code AI technology extension the company previously demoed, which it is now calling Copilot voice. It is where developers can verbally give natural language prompts.
Copilot for Pull Requests
- Developers can now sign up for a technical preview of the first AI-generated descriptions for pull requests on GitHub. This new functionality is powered by OpenAI’s new GPT-4 model and adds support for AI-powered tags in pull request descriptions through a GitHub app that organisation admins and individual repository owners can install. These tags are automatically filled out by GitHub Copilot based on the changed code. Developers can then review or modify the suggested description. This is just the first step GitHub is taking to rethink how pull requests work on GitHub. The company is testing new capabilities internally where GitHub Copilot will automatically suggest sentences and paragraphs as developers create pull requests by dynamically pulling in information about code changes.
- GitHub is also preparing a new feature where GitHub Copilot will automatically warn developers if they are missing sufficient testing for a pull request. It will then suggest potential tests that can be edited, accepted, or rejected based on a project’s needs.
- This complements GitHub’s efforts with Copilot chat where developers can ask GitHub Copilot to generate tests right from their editor. So, in the event a developer may not have sufficient test coverage, GitHub Copilot will alert them once they submit a pull request. It will help project owners to set policies around testing, while supporting developers to meet these policies.
Get AI-Generated Answers about Documentation
- GitHub is launching Copilot for docs, an experimental tool that uses a chat interface to provide users with AI-generated responses to questions about documentation. These include questions developers have about the languages, frameworks and technologies they are using. GitHub is starting with documentation for React, Azure Docs and MDN, so we can learn and iterate quickly with the developers and users of these projects.
- GitHub is also working to bring this functionality to any organisation’s repositories and internal documentation. With this, any developer can ask questions via a ChatGPT-like interface about documentation, idiomatic code or in-house software in their organisation and get instant answers.
- The benefits of a conversational interface are immense. GitHub is working to enable semantic understanding of the entirety of GitHub across public and private knowledge bases. This will let Github personalise Copilot’s answers for organisations, teams, companies and individual developers alike based on their codebase and documentation.
- Moving forward, GitHub is exploring the best ways to index resources beyond documentation such as issues, pull requests, discussions and wikis to give developers everything they need to answer technical questions.
- GitHub’s work to rethink pull requests and documentation is powered by OpenAI’s newly released GPT-4 AI model. Even though this model was just released, GitHub is already seeing significant gains in logical reasoning and code generation. With GPT-4, the state of AI is beginning to catch up with GitHub’s ambition to create an AI pair programmer that assists with every development task at every point in the developer experience.
- Moreover, it is helping GitHub Copilot understand more of a developer’s codebase to offer more tailored suggestions and better summations of documentation.
Copilot for the Command line Interface (CLI):
- Next to the editor and pull request, the terminal is the place where developers spend the most time. But even the most proficient developers need to scroll through many pages to remember the precise syntax of many commands. This is why GitHub is launching GitHub Copilot CLI. It can compose commands and loops, and throw around obscure find flags to satisfy your query.
Archive
- October 2024(44)
- September 2024(94)
- August 2024(100)
- July 2024(99)
- June 2024(126)
- May 2024(155)
- April 2024(123)
- March 2024(112)
- February 2024(109)
- January 2024(95)
- December 2023(56)
- November 2023(86)
- October 2023(97)
- September 2023(89)
- August 2023(101)
- July 2023(104)
- June 2023(113)
- May 2023(103)
- April 2023(93)
- March 2023(129)
- February 2023(77)
- January 2023(91)
- December 2022(90)
- November 2022(125)
- October 2022(117)
- September 2022(137)
- August 2022(119)
- July 2022(99)
- June 2022(128)
- May 2022(112)
- April 2022(108)
- March 2022(121)
- February 2022(93)
- January 2022(110)
- December 2021(92)
- November 2021(107)
- October 2021(101)
- September 2021(81)
- August 2021(74)
- July 2021(78)
- June 2021(92)
- May 2021(67)
- April 2021(79)
- March 2021(79)
- February 2021(58)
- January 2021(55)
- December 2020(56)
- November 2020(59)
- October 2020(78)
- September 2020(72)
- August 2020(64)
- July 2020(71)
- June 2020(74)
- May 2020(50)
- April 2020(71)
- March 2020(71)
- February 2020(58)
- January 2020(62)
- December 2019(57)
- November 2019(64)
- October 2019(25)
- September 2019(24)
- August 2019(14)
- July 2019(23)
- June 2019(54)
- May 2019(82)
- April 2019(76)
- March 2019(71)
- February 2019(67)
- January 2019(75)
- December 2018(44)
- November 2018(47)
- October 2018(74)
- September 2018(54)
- August 2018(61)
- July 2018(72)
- June 2018(62)
- May 2018(62)
- April 2018(73)
- March 2018(76)
- February 2018(8)
- January 2018(7)
- December 2017(6)
- November 2017(8)
- October 2017(3)
- September 2017(4)
- August 2017(4)
- July 2017(2)
- June 2017(5)
- May 2017(6)
- April 2017(11)
- March 2017(8)
- February 2017(16)
- January 2017(10)
- December 2016(12)
- November 2016(20)
- October 2016(7)
- September 2016(102)
- August 2016(168)
- July 2016(141)
- June 2016(149)
- May 2016(117)
- April 2016(59)
- March 2016(85)
- February 2016(153)
- December 2015(150)