GitHub Copilot:你需要知道的一切 - Rawat


微软子公司 GitHub 推出了 Copilot,为人工智能结对编程提供动力。在这篇博文中,我将分享您需要了解的所有相关信息。
 
什么是 GitHub Copilot?
GitHub Copilot 是一位人工智能结对程序员。GitHub Copilot 由 OpenAI Codex 开发的新 AI 系统提供支持,并且即将在 Visual Studio Code 中推出。它旨在帮助程序员更快地编码。它基本上从您正在处理的代码中提取上下文,建议整行或整个函数。
OpenAI Codex 对人们如何使用代码有着广泛的了解,并且在代码生成方面比 GPT-3 更强大
 
GitHub Copilot 如何工作?
它可以通过分析您的编码方式来建议完整的代码行或整个功能。GitHub Copilot 可以从用户评论中组合代码,并通过读取您声明的函数名称来预测您的代码。它允许您循环查看替代建议并手动编辑建议的代码。它会自动填充重复代码,或为您的方法创建单元测试。
GitHub Copilot 编辑器扩展将您的评论和代码发送到 GitHub Copilot 服务,然后该服务使用 OpenAI Codex 来合成和建议代码。实际上,它的工作原理是通读全球 GitHub 存储库上的所有开源代码,然后收集数据并尝试找到与之相关的最佳代码!据说它可以很好地处理重复的代码模式,因此用户可以让它生成其余的代码。AI 助手还可以帮助您学习一门新的编程语言。
 
GitHub Copilot 有多好?
Copilot 可帮助开发人员快速发现解决问题的替代方法、编写测试和探索新的 API,而无需在 Stack Overflow 等网站和互联网上搜索繁琐地定制答案.
 
GitHub Copilot 能写出完美的代码吗?
不会。GitHub Copilot 会尝试了解您的意图并尽可能生成最好的代码,但它建议的代码可能并不总是有效甚至没有意义。“GitHub Copilot 从您正在处理的代码中提取上下文,建议整行或整个功能,”GitHub 首席执行官Nat Friedman在介绍该技术的博客文章中解释说。该算法通过记录每个建议是否被接受来不断改进。
为了充分利用它,建议将代码分成更小的函数,提供有意义的函数名称、参数和文档字符串。
 
您的私人代码会与其他用户共享吗?
不,他们声称使用遥测数据来改进模型,包括用户接受或拒绝哪些建议的信息。
 
可用性
目前,GitHub Copilot 只能在 Visual Studio Code 中使用,并且访问权限仅限于一小部分测试人员。预览版是免费提供的。预览版已被 88,783 位程序员安装。
技术预览版适用于 Python、JavaScript、TypeScript、Ruby 和 Go,但最终版本将适用于更广泛的框架和语言。它将用于了解人们如何使用 GitHub Copilot 以及如何大规模操作它。
 
所有权
GitHub 将权限分配给编写代码的人,因此用户对其生成的建议和使用 Copilot 创建的代码负责。它属于您,您获得代码的唯一所有权。
 
GitHub Copilot 会影响开发人员的工作吗?
Copilot自动完成代码片段,建议新的代码行,甚至可以根据提供的描述编写整个函数。它适应您编写代码的方式并帮助您更快地完成工作。该技术将使现有工程师提高工作效率,减少手动任务并帮助他们专注于有趣的工作。它只建议一段代码,它仍然需要像通常使用其他代码一样手动审查和测试。

更多#Copilot