导读:GitHub在“解放”开发者的路上,越走越远。新的Copilot发布了~
概述
GitHub 是在我们开发者中享有盛名的平台,很多人已经离不开它。
这不,最近它准备正式推出了正式版本的 Copilot Chat,将继续突破使用AI进行代码领域的界限。
Copilot的起源
GitHub 的创新工具 Copilot Chat 是 GitHub 和 OpenAI 合作的产品,它集成了后者的 GPT-4 模型。
Copilot X 计划的基础,也就是Beta版,最初于2023年3月份宣布,当初即承诺将彻底改变软件开发流程。
Copilot Chat 被设计为智能聊天机器人,可以为开发者提供针对特定编码项目、编码分析和简单故障排除的实时指导。
“该工具的目标是让开发者能够通过简单的提示执行一些最复杂的任务,从而节省他们的时间。”
Copilot的机制
Copilot Chat 的本质在于它能够理解并适应开发者特定的编程环境。
当开发者键入代码时,该工具可以理解上下文并提供最相关的支持。它目前可以预测潜在问题,并帮助我们调试大量代码。
凭借解释复杂编码概念的能力,它能够显著减轻开发者的负担,甚至让没有经验的编码人员理解,甚至可以编写更复杂的代码。
“Copilot Chat 可以根据上下文,了解在代码编辑器中输入的代码以及任何错误消息。”
重构Copilot
GitHub 在 11 月 8 日宣布了GitHub Copilot Chat的全面可用性计划,宣布并承诺 Copilot AI 在编码技术上进行“重构” 。
当前 GitHub Copilot Chat 还处于测试阶段,但将于 12 月作为正式版,与现有 GitHub Copilot 订阅计划的一部分向用户推出。
Copilot 提供了一个聊天界面,可以使用开发者使用的任何编程语言与 GitHub Copilot 进行交互。可以从其支持的 IDE 中获得与编码相关的问题之答案,包括JetBrains IDE、微软 的Visual Studio Code和 Visual Studio 以及 Neovim 编辑器,目前对 JetBrains 的IDE已推出预览版本。
GitHub Copilot Chat 将由 OpenAI 的 GPT-4 多模态模型提供支持,带来更准确的代码建议、解释和指导。GitHub Copilot Chat 中的内联功能可帮助开发者讨论特定的代码行,还引入了斜杠命令简化创建单元测试等。
GitHub Copilot Chat 将集成到github.com的平台中,以便我们可以深入研究代码、拉取请求、文档和编码问题。
GitHub Copilot Chat 也将在 GitHub 移动应用中提供,开发者可以通过在 iPhone 和 Android 中输入内容,或使用这些设备中的语音转文本功能获得编程问题的答案。
新建 Copilot 企业版
新推出的 GitHub Copilot Enterprise 允许组织机构使用代码库的完整上下文来个性化 GitHub Copilot。
通过 GitHub Copilot Chat 连接到 github.com 上的存储库,Copilot Enterprise 可以让团队搜索和构建文档、根据内部和私有代码获取建议以及审查拉取请求等。
GitHub Copilot Enterprise还包含GitHub Copilot for Business计划,后者将于 2024 年 2 月到期,目前每位用户每月 39 美元。
提高生产力的承诺
GitHub 产品副总裁 Mario Rodriguez 认为,Copilot X 通过 Copilot Chat 等工具可以成倍提高生产力。
对于开发者来说,在短短几分钟内完成数天的编码和调试的承诺,是一个令人期待和兴奋的目标。
Mario Rodriguez 说:
“这意味着以前 10 天的工作在1天内完成,10 小时的工作,一小时内完成。10 分钟的工作,只需一个提示命令就可以搞定。”
这一大胆的主张提出了一个问题:在编程方面,人工智能能否真正取代人类思维?
代码和数据训练仍存在争议
GitHub Copilot 接受过自然语言文本和公开来源的源代码的训练,但也存在争议。很多开发者对其使用开源许可代码进行训练的合法性提出了质疑。GitHub 一年前被提起的集体诉讼仍在法院审理中,尚未达成和解,但是该公司对 GitHub Copilot 遵守适用的法律表示有信心。
建立新的Copilot Workspace、安全性与生态
GitHub Next 的研发团队开发了一个人工智能驱动的桥梁,帮助开发者将想法转化为代码的障碍。这项技术被称为 “GitHub Copilot Workspace”,该功能将于 2024 年推出。
它将生成一个实施软件变更的计划,然后对其进行构建、测试和验证,以确保交付成功。如果开发者人为引入了错误,它会对其尝试进行修补,并重新运行代码。
GitHub 高级安全性正在通过AI驱动的应用程序安全测试得到增强,它旨在检测和修复代码中的漏洞。
目前预览版已经可用,包括代码扫描自动修复(它建议人工智能生成的 JavaScript 和 TypeScript 修复)以及支持通用秘密和自定义模式的秘密扫描(以低误报率发现泄露的秘密)。
GitHub Copilot 合作伙伴计划将为 GitHub Copilot 创建一个插件生态系统,目标是扩大开发人员使用 AI 的范围。GitHub 设想了一些用例,例如帮助提高数据库查询的性能、检查功能标志的状态以及查看 A/B 测试的结果。
超越GitHub Copilot
Copilot Chat 将开发中的相关信息与执行均帮助我们做到了,可以使软件开发更加高效。但与任何强大的技术一样,我们也须关注它的影响。
尽管 GitHub 已采取各种看似全面的措施来解决问题,但软件开发的过程中,持续保持警惕是关键。如果使用和部署得当,Copilot 或可改变编码这一工作,让其变得更好。
针对组织的 Copilot Chat 的公开版也是这一全新旅程的一步。在OpenAI升级的第二天,GitHub就开始在产品上革新,可谓棋高一筹。
而作为开发者的我们需要进一步拥抱新技术和功能,以自己的实践揭示人工智能集成工具对软件开发领域的真正影响,你说是吗?
本文为 @ 场长 创作并授权21CTO发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。