关于GitHub Copilot是否窃取闭源代码及本地代码传输的技术问询
GitHub Copilot 数据传输与内部专属AI代码补全工具推荐
一、GitHub Copilot 是否会发送本地代码至后端?
默认情况下,使用GitHub Copilot时,编辑器会将当前编写的代码片段、注释、相关文件名及上下文信息发送至GitHub后端,用于生成补全建议。不过GitHub提供了隐私控制选项,你可以在Copilot的设置中关闭代码数据用于模型训练的权限,但代码上下文仍会临时发送到后端处理补全请求(处理后不会留存)。你之前“不会”的判断并不准确,这类数据传输是Copilot生成补全的必要环节,只是GitHub有对应的隐私规范约束数据使用。
二、适合组织内部专属的AI代码补全工具
如果需要仅在组织内部共享专有代码的AI补全工具,可考虑以下选项:
- GitHub Copilot Business/Enterprise:支持组织级配置,可禁止将内部代码用于训练Copilot公共模型,同时能接入组织私有代码库生成针对性补全,所有代码数据的处理遵循组织设定的隐私规则。
- GitLab Duo:可部署在组织私有GitLab环境中,所有代码上下文和补全请求都在内部网络完成,不会向外传输数据,能基于内部代码库训练专属补全模型。
- 开源大模型私有部署:如Meta的CodeLlama、Hugging Face的StarCoder等,组织可将模型部署在内部服务器,用自身专有代码库微调模型,完全掌控数据流转,实现100%内部专属的补全服务。
内容的提问来源于stack exchange,提问作者Irina Rapoport
相关产品推荐
相关产品推荐

