How GitHub Next is experimenting with LLMs to evolve GitHub Copilot
Developers spent enormous time searching through documentation and discovering CLI commands, with no intelligent tooling to help them find answers or understand pull request context quickly.
An initial internal study of the pull request description feature did not go well because developers were concerned the AI would be wrong; serving AI content as a comment rather than a suggestion created a poor UX that undermined adoption even when the content itself was correct.
Pivoting to a suggestion-based UX for pull request descriptions transformed negative internal feedback into positive reception; adding reference links in Copilot for Docs made developers tolerant of imperfect AI outputs; and shipping early for real human feedback was established as a core development principle.
Frequently asked questions
What did this team achieve with this AI workflow?
Pivoting to a suggestion-based UX for pull request descriptions transformed negative internal feedback into positive reception; adding reference links in Copilot for Docs made developers tolerant of imperfect AI outpu…
What tools did this team use?
GPT-4, GitHub Copilot, Copilot for Pull Requests, Copilot for Docs, Copilot for CLI, vector database.
What results were reported?
developer reception of PR description feature: feedback changed to 'wow, these are helpful suggestions'; developer tolerance of imperfect Copilot for Docs outputs: developers didn't mind if the output wasn't always perfectly correct (source-reported, not independently verified).
What failed first in this deployment?
An initial internal study of the pull request description feature did not go well because developers were concerned the AI would be wrong; serving AI content as a comment rather than a suggestion created a poor UX tha…
How is this quality assurance AI workflow structured?
Developer submits pull request → AI generates PR description as suggestion → Developer reviews and edits suggestion → Retrieval engine searches documentation corpus → Answer with references returned → Developer describes CLI command in natural language → LLM generates shell command with breakdown.