面向GPT-4编程的时代来了:GitHub Copilot大升级,首次集成聊天功能

简介: 面向GPT-4编程的时代来了:GitHub Copilot大升级,首次集成聊天功能

面向 GPT-4 编程,程序员们终于等到了这一天。


作为 Copilot 代码补全工具的升级,GitHub 刚刚宣布了 Copilot X 计划,正式接入 GPT-4,并放出了一系列全新功能。


Copilot X 搭建了一种以代码为中心的聊天模式。升级后的 Copilot 在整个开发生命周期中均可应用,而不仅仅是代码补全。通过整合聊天和语音功能,开发人员可以更自然地与 Copilot 进行交流。此外,Copilot X 将集成到拉取请求、命令行和文档中,为有关项目的问题提供即时答案。


毫不意外,新功能是由 OpenAI 的 GPT-4 驱动的。但出于延迟的原因,来自 GPT-3 的代码补全工具仍然在 GitHub Codex 模型之中。


GitHub Copilot 推出至今还不到两年,已经对软件开发领域产生了颠覆性的影响。据 GitHub 调查报告显示,这款基于 OpenAI  Codex 模型构建的 AI 工具,目前已编写了该平台上 46% 的代码,帮助开发人员将编码速度提高了 55%。通过自动完成 comments 和代码,Copilot 能够作为程序员的 AI 助手,让开发人员保持专注和高效。


Copilot X 的诞生,同样延续了这一愿景。让我们来具体看看最新的功能。


Copilot X 功能展示


Copilot X 在开发者体验中添加了聊天功能「Copilot Chat」。Copilot Chat 建立在 OpenAI 和微软在 ChatGPT 和新 Bing 上所做的工作之上。它不仅仅是一个聊天窗口,还可以识别开发人员键入的代码、显示错误消息,并将其嵌入到 IDE 中。开发人员可以深入分析和解释代码块的用途,生成单元测试,甚至获得针对错误的建议修复。


Copilot Chat 不仅仅是将 ChatGPT 带入 IDE,同时也将 IDE 的上下文带入了 ChatGPT。GitHub 至少通过一些巧妙的 prompt 工程实现了这一点,在 prompt 中尽可能多地加入了上下文。今天推出预览版的 Copilot Chat 将在 Visual Studio 和 VS Code 中提供,晚些将支持其他 IDE。


当然,你也可以要求 Copilot Chat 为你写代码。


「它带回了编程本身的乐趣,因为你不必找到一个教程,也不必弄清楚哪一个是正确的教程,你只需继续下去,」Dohmke 说。「我确信,当你让学生和孩子们使用时,他们会大吃一惊。它变成了一种令人上瘾的工具,因为你有一个可以不断提问的东西。


Copilot Chat 只专注于编程问题,如果用户提问了与编程无关的事项,它将迅速关闭任何不相关的内容。


GitHub CEO Thomas Dohmke 认为,虽然自动补全功能已经让开发者大大提高了生产力,但这一新升级的 Copilot 功能将使开发者的生产力提高 10 倍。


终端是开发人员花费最多时间的地方,即使是最熟练的开发人员也需要滚动浏览许多页面才能记住许多命令的准确语法。作为整体 Copilot X 计划的一部分,GitHub 也将 Copilot 带到了命令行。Copilot CLI 可以组合命令和循环,并通过模糊的查找标志来满足用户的查询。


与 Warp 在终端上所做的类似,GitHub 会帮助开发者编写命令和循环,并找到那些晦涩难懂的特征标志,这些标志往往深藏在手册中(或至少要在 Stack Overflow 上搜索一两次)。


此外,开发人员现在还可以申请参与「Copilot for Pull Requests」的技术预览,该功能可以生成拉取请求的描述并自动标记。这项新功能由 OpenAI 的新 GPT-4 模型提供支持。


Copilot for Pull Requests 减少了样板文件和手动任务,开发人员可以专注于更复杂和更具创新性的工作。毕竟很少有人喜欢模板,这是一项无聊、琐碎的工作,无论是在代码层还是拉取请求层。


同时,GitHub 还在准备一项新功能:如果开发人员缺少足够的拉取请求测试,Copilot 会自动发出警告,然后建议根据项目需要编辑、接受或拒绝的潜在测试。


「Copilot for doc」的功能也是刚刚推出的。Github 计划将该功能引入任何组织的存储库和内部文档,因此开发人员可以通过类似 ChatGPT 的界面提问并获得即时答复。


不过,ChatGPT 数据库的截止日期是 2021 年,这意味着这些信息并不总是最新的,GitHub 正在用更多的最新数据来充实它,类似于微软的 Bing 用其 Prometheus 模型为搜索所做的那样。


可以想象的是,当你在每个应用程序中都拥有一个 Copilot,无论是 Outlook、Word 还是代码编辑器中,这意味着你都可以利用所有在这些环境中写的东西,也可以利用组织中其他工作人员的信息。


某种意义上来看,它消除了公司中长久以来存在的「孤岛」。从开发人员到营销人员,所有人现在可以更轻松地写出公告博文,因为他们在 Copilot 中可以直接看到开发人员放在 git repo 中的发布说明。这或许就是将释放 10 倍以上潜在生产力的机会。


开发效率的大幅提升,你准备好迎接了吗?


参考链接:https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/


相关文章
|
2月前
|
人工智能 搜索推荐 大数据
GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
【2月更文挑战第13天】GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
41 1
GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
|
4月前
|
开发工具 git
Playwright系列(6):如何集成到GitHub
Playwright系列(6):如何集成到GitHub
Playwright系列(6):如何集成到GitHub
|
4月前
|
存储 Go
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
本文将探讨几个热门的 go 日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。
108 0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
|
2月前
GitHub和Gitee的基本使用和在IDEA中的集成
GitHub和Gitee的基本使用和在IDEA中的集成
26 0
|
5月前
|
运维 监控 Cloud Native
GitHub现新霸主!「Java并发编程实战攻略」竟是阿里内部顶级机密
随着经济环境下行,大厂降本增效、筛除了一部分冗余岗位,原本荒蛮的 IT 行业发展正在逐步进入正轨中。虽说依旧算是不温不火,但在今年的技术招聘市场上,Java 依旧是当仁不让的霸主! Java 有着极其成熟的生态,这个不用我多说; Java 在运维、可观测性、可监控性方面都有着非常优秀的表现; Java 也在积极应对容器化、云原生等大趋势,比如 Spring Boot 就已经全面拥抱云原生。 企业对 Java 的需求最大,对应着 Java 程序员的群体也最为庞大,有着 1200 万之多。换句话说,也是最“修罗场”的!
|
5天前
|
人工智能
编程领域长期霸榜的GPT之设计奥秘
编程领域长期霸榜的GPT之设计奥秘
|
2月前
|
人工智能 自然语言处理 搜索推荐
GPT-5,将在高级推理功能上实现重大进步
OpenAI的GPT-5预计带来巨大性能飞跃,实现高级推理的质变,推动AI在金融、医疗等领域广泛应用。奥特曼专注构建通用人工智能,忽略区块链等其他领域。GPT-5可能开启多模态AI新篇章,促进新商业模式发展,但也加剧数据需求、就业市场变化及伦理监管挑战。其在科学研究中的潜力,如加速核聚变研究,也备受期待。
39 1
|
2月前
|
人工智能 边缘计算 自然语言处理
GPT-5可能在哪些方面实现升级?
【2月更文挑战第16天】GPT-5可能在哪些方面实现升级?
26 2
GPT-5可能在哪些方面实现升级?
|
3月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
132 0
|
4月前
|
NoSQL Java 关系型数据库
阿里巴巴Github星标57.9KJava面试突击汇总(全彩版)首次公开
Java面试 现在互联网大环境不好,互联网公司纷纷裁员并缩减HC,更多程序员去竞争更少的就业岗位,整的IT行业越来越卷。身为Java程序员的我们就更不用说了,上班8小时需要做好本职工作,下班后还要不断提升技能、技术栈,才能从容应对现在互联网公司的面试! 但事实是:很多Java程序员,对自身是没有一个清楚的认知的,甚至不知道自己短板在哪?这样不做准备的就去面试,你肯定会离心仪的offer越来越远!我今天写这篇文章的意义就在于劝诫大家如果面试准备阶段没有方向的话,不妨暂时停下来,看一下自己怎么才能更加系统、有条理地去备战面试,建立起一个系统的查漏补缺体系;怎么才能从自己的实际出发,了解自身与互联
55 0