关于 Copilot 扩展
Copilot 扩展 are integrations that expand the functionality of Copilot 对话助手, allowing developers to bring external tools, services, and custom behaviors into the Chat experience. You can use Copilot 扩展 to extend the capabilities of Copilot 对话助手 in a variety of ways, including:
- Querying documentation: A Copilot 扩展 can allow Copilot 对话助手 to query a third-party documentation service to find information about a specific topic.
- AI-assisted coding: A Copilot 扩展 can use a third-party AI model to provide code suggestions.
- Data retrieval: A Copilot 扩展 can allow Copilot 对话助手 to query a third-party data service to retrieve information about a specific topic.
- Action execution: A Copilot 扩展 can allow Copilot 对话助手 to execute a specific action, such as posting to a message board or updating a tracking item in an external system.
GitHub Copilot 扩展 are built with GitHub Apps. They are best suited for developers who want cross-platform compatibility and app management and support from GitHub.
支持的客户端和 IDE
客户端和 IDE | GitHub Copilot 扩展 支持 |
---|---|
Visual Studio Code | |
Visual Studio | |
GitHub.com | |
GitHub Mobile | |
JetBrains IDE | |
GitHub Codespaces | |
Vim/Neovim | |
Copilot(CLI 版) | |
Xcode |
GitHub Copilot 扩展 的可见性
GitHub Copilot 扩展 可以是私有、公有和可共享的,也可以是公有并在 GitHub Marketplace 上列出。 选择哪种可见性选项将取决于用例和目标受众。
- 私人扩展通常受到大型企业或公司的青睐,这些企业或公司具有以下特点:
- 想要对数据访问进行更多自定义和控制
- 需要与大量内部文档和数据库集成
- 具有严格的安全策略,难以向第三方授权
- 公有扩展适用于:
- 开放源代码项目
- 企业内跨组织的协作开发和使用
- 在发布到 GitHub Marketplace 之前共享工具并获取反馈
- GitHub Marketplace 扩展非常适合想要实现以下目的的第三方:
- 向更广泛的受众提供服务
- 将其工具集成到 GitHub 和 IDE 上的开发人员工作流
- 利用 GitHub 生态系统提高产品知名度
GitHub Copilot 扩展 权限
权限因扩展而异,具体取决于扩展为响应查询而需要的授权级别。 可以在扩展的安装页面上查看所需权限,位于账单信息步骤之后、安装和授权步骤之前。
对于扩展用户:至少必须将 Copilot 对话助手 权限设置为“Read-only”********。 其他权限可能包括在其他表面上执行写入操作,以及授权对 GitHub 中的存储库和组织级数据的读取访问权限。
对于扩展创建者:除了上述内容,还可以向用户编辑器请求本地上下文,以进一步定制响应****。 为此,必须将 Copilot 编辑器上下文权限设置为“只读”****。 系统会通知用户提供所需的授权。
有关 GitHub App 权限的详细信息,请参阅 为 GitHub Apps 选择权限。
授予访问组织资源的权限
拥有独立的 Copilot 订阅的用户可以安装和使用 Copilot 扩展。 具有 Copilot Business 或 Copilot Enterprise 订阅的用户需要找组织管理员来启用此功能。
只有组织管理员可以为 Copilot 扩展 授予访问组织资源的权限。
若要向组织成员授予访问权限,组织管理员需要:
- 安装扩展
- 向扩展授予对特定存储库的访问权限
- 授予对所有存储库或特定存储库的访问权限
在企业级别控制访问权限
如果你是企业管理员,可以将“Copilot 扩展”策略设置为“Disabled”,从而在企业中禁用 Copilot 扩展****。 “No Policy”设置使组织管理员能够设置自己的策略。
没有,企业级别没有允许列表或阻止列表。
与 Copilot 扩展 共享数据
当你与 Copilot 扩展 交互时会共享以下数据:
- 附加到帐户和 Copilot 对话助手 使用情况的数据,例如 GitHub 用户 ID 和消息的时间戳。
- 要调用扩展的聊天线程中的过去消息。 每个线程只能使用一个扩展,从而防止在扩展之间共享数据。 线程上下文的数据保留期为 30 天。
- 经组织管理员授权的用于扩展的任何其他组织和存储库数据。 安装扩展的管理员必须在完成安装前批准对所需权限的访问权限。
- 对于 GitHub 中的 Copilot Chat,如果管理员已批准扩展访问仓库或组织元数据,则该数据也将进行共享。