常规
本部分解答了有关 GitHub Copilot 扩展 的常见问题。
GitHub Copilot 扩展 和 Visual Studio Code 聊天参与者之间有什么区别?
GitHub Copilot 扩展 和 Visual Studio Code 聊天参与者使用相同的后端平台将请求路由到扩展。 两者均提供类似的最终用户体验,与 Copilot Chat 集成,并可以利用 Copilot API 或其他 LLM。
虽然这两者有相似之处,但也有以下几项主要区别:
- GitHub Copilot 扩展 和 Visual Studio Code 聊天参与者可通过不同的市场访问。
- GitHub Copilot 扩展 是服务器端扩展,需要服务器基础结构才能生成。 这些扩展提供了与 GitHub 工作区相关联的内置连接,由组织管理员设置。
- Visual Studio Code 聊天参与者是具有本地文件读写访问权限的客户端扩展。 它们不需要服务器基础结构。
- GitHub Copilot 扩展 可在任何支持扩展的编辑器中使用,而 Visual Studio Code 聊天参与者仅在 Visual Studio Code 中可用。
有关详细信息,请参阅“关于生成 Copilot 扩展”。
是否会为 Copilot 扩展 提供赔偿?
否,Copilot 扩展 不受 GitHub Copilot 的赔偿策略保护。 但是,这种排除情况仅适用于扩展聊天线程中出现的问题。
安装和使用扩展不会影响使用其他 Copilot 功能(例如代码完成和聊天)时所发生的任何问题的赔偿范围。
数据和权限
本部分介绍使用 Copilot 扩展 时收集和共享的数据。
- 会收集哪些数据并与 Copilot 扩展 共享?
- Copilot 扩展 需要哪些权限?
- 谁可以为 Copilot 扩展 提供权限来访问组织资源?
- 用户是否可使用组织尚未授予权限的 Copilot 扩展?
会收集哪些数据并与 Copilot 扩展 共享?
与 Copilot 扩展 交互时会共享以下数据:
- 附加到帐户和 Copilot Chat 使用情况的数据,例如 GitHub 用户 ID 和消息的时间戳。
- 要调用扩展的聊天线程中的过去消息。 每个线程只能使用一个扩展,从而防止在扩展之间共享数据。 线程上下文的数据保留期为 30 天。
- 组织管理员授权用于扩展的任何其他组织和存储库数据。安装扩展的管理员必须在完成安装前批准对所需权限的访问权限。
- 对于 GitHub 中的 Copilot Chat,如果管理员已批准扩展访问仓库或组织元数据,则该数据也将进行共享。
Copilot 扩展 需要哪些权限?
权限因扩展而异,具体取决于扩展为响应查询而需要的授权级别。 可以在扩展的安装页面上查看所需权限,位于账单信息步骤之后、安装和授权步骤之前。
对于开发人员:至少必须将 Copilot Chat 权限设置为“Read-only”********。 其他权限可能包括在其他表面上执行写入操作,以及授权对 GitHub 中的存储库和组织级数据的读取访问权限。
对于生成人员:除了上述内容,还可以向用户编辑器请求本地上下文,以进一步定制响应****。 为此,必须将 Copilot 编辑器上下文权限设置为“只读”****。 系统会通知用户提供所需的授权。
有关 GitHub App 权限的详细信息,请参阅“为 GitHub Apps 选择权限”
谁可以为 Copilot 扩展 提供权限来访问组织资源?
只有组织管理员可以为 Copilot 扩展 授予权限来访问组织资源。 组织成员可能遇到扩展无法访问存储库或查询上下文的情况。 这通常是因为组织管理员尚未提供权限或为扩展授权。 请参阅授予访问组织资源的权限。
用户是否可使用组织尚未授予权限的 Copilot 扩展?
是的,任何用户均可安装和使用 Copilot 扩展。 但是,若要查询组织资源和仓库,扩展必须由组织管理员安装并授权。请参阅授予访问组织资源的权限。
用户应联系其组织管理员来请求安装和授权。 没有管理员权限则无法访问公司上下文。
策略
本部分介绍 Copilot 扩展 的管理策略
如何控制哪些 Copilot 扩展 可用于我的企业?
企业管理员可以将“Copilot 扩展”策略设置为“已禁用”或“无策略”,从而在其企业中禁用 Copilot 扩展****。
企业级别是否有允许列表/阻止列表?
没有,企业级别没有允许列表或阻止列表。
作为组织的成员,如何才能访问 Copilot 扩展?
若要以组织成员身份访问 Copilot 扩展,为你分配 GitHub 席位的组织必须启用 Copilot 扩展 策略。 此外,同一组织必须安装该扩展并为其授权,以便其访问任何组织拥有的存储库。
例如,如果你是多个组织的成员,并且组织 A 已为你分配 GitHub 席位,那么只有在组织 A 启用了策略时,你才有权访问扩展。 如果组织 B 已启用扩展,但你没有访问权限,则是因为组织 A 已禁用“Copilot 扩展”策略。