GH-300 - Understand GitHub Copilot data and architecture - Section 3.3

Describe the limitations of large language models and GitHub Copilot.

Describe the limitations of the large language models behind GitHub Copilot - knowledge cutoffs, bounded context windows, no genuine understanding, and the chance of confident but wrong output - and what those limitations mean for how much a developer should rely on a suggestion.

LLM limitationsContext windowKnowledge cutoffConfident errors

Practice question for this objective

Free sampleUnderstand GitHub Copilot data and architectureeasy

A developer asks Copilot Chat to confirm the syntax for a configuration flag that was deprecated and replaced after the model's training data was collected. Copilot returns the old flag in a fluent, confident answer. Which limitation of large language models best explains this behaviour?

  • AThe content exclusion settings have removed the configuration file from the model's available context window.
  • BThe model has a knowledge cutoff, so it cannot know about changes made after its training data was gathered. Correct
  • CChat answered from earlier turns in the same conversation, reusing a cached reply rather than consulting the model for the current question.
  • DThe Model Context Protocol blocked the newer documentation from reaching the underlying language model.
Recognise that an LLM knowledge cutoff means information published after training is unknown, producing confident but outdated answers. Large language models learn from data collected up to a fixed point called the knowledge cutoff. Anything released after that date, such as a renamed flag, is outside the model's knowledge, so it answers fluently with the stale information it does hold.

Why A is wrong: Content exclusions stop named repository files being used as context; they do not cause the model to return outdated framework syntax, so this misattributes the cause.

Why B is correct: A large language model only knows patterns present up to its training cutoff, so changes published afterwards are unknown and it confidently returns the older syntax.

Why C is wrong: Each Chat turn is sent to the model for inference and is not served from a cached earlier reply, so conversation caching does not explain syntax that is stale because of training age.

Why D is wrong: Model Context Protocol connects external tools and data sources rather than blocking documentation, so it does not explain a stale answer caused by training age.

See more GH-300 practice questions, answers explained.

More in this domain

Back to all Understand GitHub Copilot data and architecture objectives, or the GH-300 cert hub.

Examworthy is not affiliated with or endorsed by GitHub. Original, blueprint-aligned practice material only.