GitHub Copilot Chat is a chat interface that let’s you interact directly with GitHub Copilot from within the GitHub Mobile app. It empowers developers to ask and receive answers using an AI that is trained using a combination of natural language processing and machine learning that’s built specifically to help developers be more productive with answering coding related questions. GitHub Copilot Chat can answer a wide range of questions on topics like syntax, programming concepts, test cases, debugging, and other coding-related topics.

GitHub Copilot Chat is available within the GitHub Mobile app

The chat experience of GitHub Copilot Chat is similar to that of ChatGPT, and accessible from within the GitHub Mobile app. The integration of GitHub Copilot as a chat experience directly within the GitHub Mobile app is a great feature choice! This enables developers to use GitHub Copilot from anywhere, so long as they have their smartphone in hand. Sure, accessing GitHub Copilot from within an IDE plugin is useful, but so is being able to access GitHub Copilot from any desk, computer, or location developers find themselves at throughout the work day.

GitHub Copilot Chat - AI Coding Assistant Anywhere in the GitHub Mobile App 1
GitHub Copilot Chat screenshot

What are the limitations of GitHub Copilot Chat?

GitHub Copilot chat is built to answer coding-related questions. This does limit it’s use as it’s not a general purpose LLM, so don’t expect it to answer non-coding related questions. However, this also means that GitHub Copilot Chat will likely answer coding-related questions better than other more general purpose LLMs; such as ChatGPT. At least this is the goal of GitHub creating their own trained AI for GitHub Copilot.

Just as with any other LLM (large language model), like ChatGPT, you’ll want to verify the responses it gives. It may give incorrect information at times, code that doesn’t compile, or possibly some AI hallucinations. These are not things that are unique to GitHub Copilot Chat, but something that happens with all LLMs.

It helps to take the role of a “lead developer” when asking questions, or submitting prompts, to GitHub Copilot Chat. Explain things clearly and with enough detail so that a junior developer would understand what you’re asking. Talk to GitHub Copilot Chat as if you are talking to another developer. This will help the responses returned to be more accurate and to the point of answering your specific question.

What LLM does GitHub Copilot Chat use?

GitHub Copilot is powered by a generative AI model that was trained and developed by GitHub, OpenAI, and Microsoft. It is trained on all languages that appear in the public repositories hosted on GitHub. With each language it supports, the overall quality of the responses it gives may depend on the volume and diversity of the training data available on that particular language.

Essentially, no GitHub Copilot is not ChatGPT, but something much more custom. With developing the AI in partnership with OpenAI, it’s most likely a custom trained AI based on one of OpenAI’s latest AI models.

How does GitHub Copilot Chat handle offensive content?

This is a major concern since GitHub Copilot Chat trained off of the library of GitHub public repositories, that are all user generated content. As with any user generated content, there is a chance public repositories may contain offensive, biased, discriminatory, or abusive type language. This is not something that would be desired to come out of GitHub Copilot in a response to a question, so GitHub is committed to constantly improving the filter system to intelligently detect and remove offensive suggestions that might get generated by GitHub Copilot.

If you do see an offensive suggestion generated by GitHub Copilot, they do recommend you contact them directly so they can improve the safeguards.

Customize GitHub Copilot with your Organizations codebase

GitHub is also supporting customization of GitHub Copilot with GitHub Copilot Enterprise. This will enable organizations to customize GitHub Copilot based on the context of the organization’s codebase, and this customization extends to GitHub Copilot Chat. With this, developers will be able to directly GitHub Copilot to answer questions targeted at the organizations private repositories. This will help empower development teams to innovate faster within the context of the organizations needs.

How do you enable GitHub Copilot Chat?

GitHub Copilot Chat is available for anyone on GitHub that has Copilot activated on their account. It is a paid feature of GitHub.

You can find more information about billing from GitHub here: https://docs.github.com/en/billing/managing-billing-for-github-copilot

Chris Pietschmann is a Microsoft MVP, HashiCorp Ambassador, and Microsoft Certified Trainer (MCT) with 20+ years of experience designing and building Cloud & Enterprise systems. He has worked with companies of all sizes from startups to large enterprises. He has a passion for technology and sharing what he learns with others to help enable them to learn faster and be more productive.
Microsoft MVP HashiCorp Ambassador

Discover more from Build5Nines

Subscribe now to keep reading and get access to the full archive.

Continue reading