A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://help.github.com/en/copilot/concepts/extensions/about-extensions below:

About GitHub Copilot Extensions - GitHub Docs

Learn about the development process for Copilot Extensions.

Who can use this feature?

Anyone with a Copilot Pro, Copilot Pro+, or Copilot Free plan can use Copilot Extensions.

For organizations or enterprises with a Copilot Business or Copilot Enterprise plan, organization owners and enterprise administrators can grant access to Copilot Extensions.

Copilot Extensions is not available for GitHub Enterprise Server.

About Copilot Extensions

Copilot Extensions are integrations that expand the functionality of Copilot Chat, allowing developers to bring external tools, services, and custom behaviors into the Chat experience. You can use Copilot Extensions to extend the capabilities of Copilot Chat in a variety of ways, including:

GitHub Copilot Extensions are built with GitHub Apps. They are best suited for developers who want cross-platform compatibility and app management and support from GitHub.

Supported clients and IDEs Clients and IDEs GitHub Copilot Extensions support Visual Studio Code Visual Studio GitHub.com GitHub Mobile JetBrains IDEs GitHub Codespaces Vim/Neovim Copilot in the CLI Xcode Visibility of GitHub Copilot Extensions

GitHub Copilot Extensions can be private, public and shareable, or public and listed on the GitHub Marketplace. Which visibility option you choose will depend on your use case and the audience you are targeting.

GitHub Copilot Extensions permissions

Permissions vary by extension, depending on the level of authorization that the extension requires in order to respond to your query. You can view the required permissions on the extension’s installation page, located after the billing information step and before the install and authorize step.

For extension users: At a minimum, the Copilot Chat permissions must be set to "Read-only". Additional permissions may include executing write actions on other surfaces and authorizing read access to repository and organization level data in GitHub.

For extension creators: In addition to the above, you may also request local context from a user’s editor to further tailor responses. To do so, the Copilot Editor Context permissions must be set to "Read-only". Users will be notified to provide the required authorization.

For more information on GitHub App permissions, see Choosing permissions for a GitHub App.

Granting permissions to access organization resources

Users with an individual Copilot subscription can install and use Copilot Extensions. Users with a Copilot Business or Copilot Enterprise subscription need an organization administrator to enable this feature.

Only organization administrators can grant permissions for Copilot Extensions to access organization resources.

To grant organization members access, the organization administrator must:

Controlling access at the enterprise level

If you are an enterprise administrator, you can disable Copilot Extensions across your enterprise by setting the Copilot Extensions policy to "Disabled". The "No Policy" setting allows organization administrators to set their own policy.

No, there is no allowlist or blocklist at the enterprise level.

Sharing data with Copilot Extensions

The following data is shared when you interact with Copilot Extensions:

About skillsets and agents

Skillsets and agents are the two ways to extend Copilot's capabilities and context through the Copilot Extensibility Platform. They let you integrate external services and APIs into Copilot Chat, but each one serves different use cases and offers different levels of control and complexity:

About context passing

You can allow your Copilot Extension to receive context from the editor, such as the currently opened file, by enabling the Read-only access level for the "Copilot Editor Context" permission in your GitHub App settings. See step 10 of Configuring your GitHub App.

The GitHub Copilot Extensibility Platform automatically handles messaging when implicit and explicit context is unavailable or unauthorized. To enable context passing, you are required to request permissions from users. To enable context passing, you are required to:

Context passing respects content exclusions, which refers to any files listed in your context exclusion settings, including files that begin with ..

For more information about context passing, see Context passing for your agent.

Using APIs in GitHub Copilot Extensions

Building GitHub Copilot Extensions requires using the GitHub API. Optionally, the Copilot API can be used for additional capabilities. For details on request and response formatting, see the OpenAI API documentation.

Note

The Copilot API is available for Copilot Extension builders, but only GitHub Apps and VS Code Chat extensions can be used to access these endpoints.

Resources for building GitHub Copilot Extensions

GitHub provides a comprehensive toolkit for extension builders, with code samples, a CLI debugging tool, quickstart SDKs, and a user feedback repository. For more information, see the copilot-extensions organization on GitHub.

Before creating your own GitHub Copilot Extension from scratch, you may want to explore an existing Copilot agent, then integrate it with a GitHub App to see how it works. GitHub provides a few example Copilot agents that you can clone and use as the basis for your own GitHub Copilot Extension:

About building Copilot-enabled VS Code chat participants

Note

The GitHub documentation focuses on building GitHub Copilot Extensions, not Copilot-enabled VS Code chat participants.

You can build a Copilot Extension that is exclusive and native to Visual Studio Code, called a Copilot-enabled VS Code chat participant.

GitHub Copilot Extensions and Copilot-enabled VS Code chat participants use the same backend platform to route requests to extensions. Both provide similar end-user experiences, integrate with Copilot Chat, and can leverage the Copilot API or other LLMs.

While they share similarities, below are several key differences:

Copilot-enabled VS Code chat participants are best suited for developers who want to build extensions that use VS Code-specific APIs and functionality, or extend existing VS Code extensions.

For more information on Copilot-enabled VS Code chat participants, see Chat extensions in the Visual Studio Code documentation.

Indemnity for Copilot Extensions

Copilot Extensions are not covered by GitHub Copilot’s indemnity policy. However, this exclusion applies only to issues that arise within extension chat threads.

Installing and using extensions does not affect indemnity coverage for any issues that occur while using other Copilot features such as code completion and chat.

Further reading

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4