How GitHub is experimenting with LLMs to evolve GitHub Copilot
Developers spend significant time searching documentation for answers and struggle with pull request descriptions and CLI commands—areas GitHub identified as underexplored opportunities for AI assistance.
An internal study of the early Copilot for Pull Requests feature did not go well because presenting AI output as a comment rather than an editable suggestion caused developers to distrust and reject the outputs.
After pivoting to a suggestion-based UX, developer feedback shifted positively.
For Copilot for Docs, developers tolerated imperfect answers when references allowed evaluation. Copilot for CLI brought AI-powered command generation with structured explanations to the terminal.
Frequently asked questions
What did this team achieve with this AI workflow?
After pivoting to a suggestion-based UX, developer feedback shifted positively.
What tools did this team use?
GPT-4, GitHub Copilot, GitHub Copilot Chat, Copilot for Pull Requests, Copilot for Docs, Copilot for CLI, LLMs, vector database.
What results were reported?
developer tolerance for imperfect AI docs output: developers didn't mind if the output wasn't always perfectly correct (source-reported, not independently verified).
What failed first in this deployment?
An internal study of the early Copilot for Pull Requests feature did not go well because presenting AI output as a comment rather than an editable suggestion caused developers to distrust and reject the outputs.
How is this quality assurance AI workflow structured?
Developer submits pull request → LLM generates PR description → Suggestion presented for editing → Documentation retrieval and answer composition → Answer with references delivered → Developer describes CLI task → LLM generates command with explanation → Developer verifies via explanation.