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

标签: gpt 编程 时代 | 发表时间:2023-03-23 23:10 | 作者:机器之心
出处:https://www.jiqizhixin.com/

从今天开始,面向 GPT-4 编程。

面向 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/

相关 [gpt 编程 时代] 推荐:

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

- - 机器之心
从今天开始,面向 GPT-4 编程. 面向 GPT-4 编程,程序员们终于等到了这一天. 作为 Copilot 代码补全工具的升级,GitHub 刚刚宣布了 Copilot X 计划,正式接入 GPT-4,并放出了一系列全新功能. Copilot X 搭建了一种以代码为中心的聊天模式. 升级后的 Copilot 在整个开发生命周期中均可应用,而不仅仅是代码补全.

和AI结对编程!OpenAI与GitHub联手推出AI代码生成工具,比GPT-3更强大

- - 雷锋网
昨日,微软与OpenAI共同推出了一款AI编程工具GitHub Copilot,这款工具基于GitHub及其他网站的源代码,可根据上文提示为程序员自动编写下文代码. GitHub 的首席执行官 Nat Friedman 介绍说,GitHub Copilot是结对编程的虚拟版本. 结对编程是一种常见的敏捷软件开发技术——即两个开发人员在同一个项目上并肩协作,轮流编写代码并检查合作伙伴的输出.

GPT-2 Tokenizer 效率观察

- - Solrex Shuffling
对基于 Transformer 结构的 LLM (大语言模型)来说,模型的输入输出都是 Token(词元). 一段输入文本,首先要经过 Tokenizer(分词器)切分成 Token 再输入给模型. 不同的 Tokenizer 会把文本按不同的边界切分,那一段文本到底会被切成几个 Token 就体现了 Tokenizer 本身的效率,这本身也是信息论的讨论范畴.

免费可商用开源GPT模型问世,50G权重直接下载,性能不输GPT-3

- - 量子位
量子位 | 公众号 QbitAI. 真·开源GPT模型,终于来了. 参数量级130亿,大小比肩最近Meta开放的LLaMA-13B,但从数据集、模型权重到计算优化训练, 全部开源. 没错,虽然就GPT-3而言,之前DeepMind、Meta等组织陆陆续续开源过几个模型,不过基本都是半遮半掩. 尤其最接近GPT-3的Meta OPT模型,不仅权重只开放给研究者,而且不可商用:.

[译] GPT 是如何工作的:200 行 Python 代码实现一个极简 GPT(2023)

- - ArthurChiao's Blog
本文整理和翻译自 2023 年 Andrej Karpathy 的 twitter 和一篇文章: GPT as a finite-state markov chain. Andrej Karpathy 博士 2015 毕业于斯坦福,之后先在 OpenAI 待了两年,是 OpenAI 的创始成员和研究科学家,2017 年加入 Tesla,带领 Tesla Autopilot 团队, 2022 年离职后在 Youtube 上科普人工智能相关技术,2023 年重新回归 OpenAI.

GPT-4重磅发布,你需要知道的10件事

- - 广告网 - 行业观察
本文由全元宇宙Allmetaverse主理人郑秋实出品. 2023年3月14日,OpenAI正式发布全新大型多模态模型GPT-4. OpenAI在以ChatGPT震撼全球的短短几个月之后,火速上线新一代里程碑GPT-4. 相较于上一代的ChatGPT和GPT-3.5, GPT-4到底带来了哪些更新,本文将为你快速盘点:.

Java并发编程【1.2时代】

- - 并发编程网 - ifeve.com
         本文介绍了Java原生的多线程技术(1.2),通过详细介绍wait和notify相关的机制、基础的多线程技术以及基于这些技术的等待超时、线程间的通信技术和线程池高阶技术,最后通过一个基于线程池的简单文本web服务器—MollyServer,来阐明多线程带来好处. 通过介绍这些技术,展示了在没有使用Java并发包的时代(1.5-)是如何完成Java的多线程编程,为理解Java5提供了良好帮助.

OpenAI 发布 GPT-4,有哪些技术上的优化或突破?

- - 知乎每日精选
在这个历史性的时刻,回答个问题,留下自己作为历史见证人的足迹. GPT4的技术报告里很明确地指出了三个新的方向:. 第一,LLM最前沿研究的封闭化或小圈子化. 技术报告里说了,出于竞争以及安全等方面的考虑,未公布模型规模等技术细节. 从GPT 2.0的开源,到GPT 3.0的只有论文,再到ChatGPT连论文也没有,直到GPT 4.0的技术报告更像效果评测报告.

无开发经验如何借助GPT-4开发一个 3D 太空赛跑游戏

- -
有人借助GPT-4,在没有JavaScript二胡3D游戏编程经验的情况下,一点点做除了一个 3D 太空赛跑游戏. 他首先问GPT-4该如何制作游戏,它建议使用BabylonJS,以及HTML和CSS. 然后作者描述了他的具体要求:. 1.游戏将采用与原版天空之城相同的摄像头,玩家从飞船后面看到轨道,而飞船则出现在他们面前.

做完GPT-4完整测评,微软爆火论文称初版AGI就快来了

- - 领研 | 论文「」
图片来源: Unsplash. GPT-4 的能力什么档次. 1956 年,在达特茅斯学院召开的一个研讨会上,人工智能这一概念正式被提出. 之后这个词一直挑战着心理学家、哲学家和计算机科学家,因为它太难被定义了. 1994 年,52 名心理学家联合发文试图捕捉它的本质. 随着时间的推移,研究者开始将注意力转移到特定领域的 AI 系统,如 2016 年 AlphaGo 挑战韩国冠军棋手大获全胜.