Skip to main content

Copilot Extensions Glossary

Understand the terminology used in Copilot Extensions.

Note

GitHub Copilot Extensions is in public beta and subject to change.

The following terms are used in the context of Copilot Extensions, and are defined here for clarity.

Agent

A concrete implementation of an AI assistant that can receive user queries and return a stream of response tokens. The combination of an agent + GitHub App is what we refer to as a Copilot Extension.

Copilot Chat

The conversational interface within GitHub Copilot where users can interact with the AI assistant and extensions.

Copilot Extension

A GitHub App with additional access to the Copilot Chat window and Copilot API, allowing for extended functionality in GitHub's Copilot Chat. This is how we will refer to extensions from the perspective of an extension user.

Copilot Extensibility Platform

The system that handles authentication and proxies requests between clients and agent plugins.

GitHub App

The foundation for a Copilot Extension that provides the necessary infrastructure, permissions, and context from GitHub, such as user, repo and organization metadata.

GitHub Marketplace

The platform where GitHub approved Copilot Extensions can be listed publicly and discovered by users.

Listed/Published Extension

An extension that appears on the GitHub Marketplace. These extensions must be reviewed and approved by GitHub.

Private Extension

An extension that is only visible and usable by the organization or individual user that created it.

Public Extension

An extension that is visible and installable by any GitHub user or organization.

Skill

A piece of code that retrieves context or executes an action in response to a user’s prompt (e.g., "findIssueByID(id: number)").

Tool/Function Calling

A capability of Copilot's LLM (as well as Open AI’s) that allows them to invoke specific tools or functions. Extension builders can define available tools with parameters, enabling the LLM to select and call appropriate tools to fulfill a user’s request. “Functions” are a subset of “tools” and the “function calling” term will eventually be deprecated.

Unlisted Extension

An extension that is not published on the GitHub Marketplace. Builders may develop and distribute public unlisted extensions without requiring review or approval from GitHub. GitHub does not guarantee the security or quality of unlisted extensions.

Verified Creator

A status required for organizations to publish extensions on the GitHub Marketplace.

Visual Studio Code Chat Extensions

Visual Studio Code Chat Extensions extend Copilot Chat functionality for a similar end-user experience, but they’re built as a Visual Studio Code Extension rather than a GitHub App.