Copilot Workspace是GitHub对人工智能驱动的软件工程的诠释

news2025/1/11 7:59:41

软件开发的未来是人工智能驱动的集成开发环境吗?至少GitHub 是这样想的。

在今年初秋于旧金山举行的 GitHub Universe 年度大会之前,GitHub 发布了 Copilot Workspace,这是一种开发环境,利用 GitHub 所称的 “Copilot 驱动的代理”,帮助开发人员用自然语言进行头脑风暴、规划、构建、测试和运行代码。 Copilot,GPT4.0,Google Play,Claude,Overleaf, Midjourney, OF, X等等平台现已可通过WildCard订阅。

乔纳森-卡特(Jonathan Carter)是GitHub软件研发团队GitHub Next的负责人,他认为Workspace是GitHub人工智能编码助手Copilot的进化版,是在最近推出的Copilot Chat等功能基础上发展起来的更通用的工具,Copilot Chat可以让开发人员用自然语言询问有关代码的问题。WildCard也支持Claude, Midjourney, Adobe, Patreon等的订阅。

“通过研究,我们发现,在许多任务中,开发人员最大的障碍在于入门,尤其是不知道如何解决【编码】问题,不知道要编辑哪些文件,不知道如何考虑多种解决方案及其权衡。卡特说:”因此,我们希望打造一个人工智能助手,在开发人员开始一个想法或一项任务时就能与他们见面,减少开始时所需的激活能量,然后与他们合作,在整个核心库中进行必要的编辑。

据不完全统计,Copilot 拥有 180 多万付费个人用户和 5 万家企业用户。但卡特预计,像 Workspace 这样具有广泛吸引力的功能扩展将吸引更多用户。

“由于开发人员花费大量时间处理[编码问题],我们相信我们可以通过与人工智能建立’思想伙伴关系’,帮助开发人员提高日常工作能力。你可以把 Copilot Workspace 看作是一种辅助体验和开发环境,它是对现有工具和工作流程的补充,能够简化开发人员的一类任务…我们相信,在不受现有工作流程限制的 AI 原生开发人员环境中,可以实现很多价值。”

毋庸置疑的是,让 Copilot 盈利肯定有内部压力。

据《华尔街日报》报道,Copilot 平均每个用户每月损失 20 美元,有些用户每月给 GitHub 带来的损失高达 80 美元。竞争对手的服务数量也在不断增加。亚马逊的 CodeWhisperer 去年底向个人开发者免费开放。此外还有一些初创公司,如 Magic、Tabnine、Codegen 和 Laredo。

Workspace 由 OpenAI 的 GPT-4 Turbo 模型支持,它可以根据对 GitHub 代码库的注释、问题回复和更大的代码库的了解,制定一个计划来(尝试)消除错误或实现新功能。开发人员会收到修复错误或实现新功能的建议代码,以及验证和测试代码所需的事项列表,还有编辑、保存、重构或撤销代码的控件。

image-20240430093403396

建议的代码可以直接在 Workspace 中运行,并通过外部链接在团队成员之间共享。这些团队成员一旦进入 Workspace,就可以根据自己的需要完善和修改代码。

启动 Workspace 最明显的方式可能是 GitHub 仓库中问题和拉取请求左侧的新 “在 Workspace 中打开 ”按钮。点击它可以打开一个字段,用自然语言描述要完成的软件工程任务,比如 “为这个拉取请求中的变更添加文档”,一旦提交,就会添加到新的专用 Workspace 视图中的 “会话 ”列表中。

image-20240430093529900

Workspace 可以系统地逐步执行请求,创建规范、生成计划,然后执行该计划。开发人员可以深入到这些步骤中的任何一步,详细查看建议的代码和更改,并根据需要删除、重新运行或重新排序这些步骤。

卡特说:“如果你问任何开发人员,他们在新项目中最容易卡壳的地方是什么,你经常会听到他们说是不知道从哪里开始。Copilot Workspace 减轻了这一负担,为开发人员提供了一个开始迭代的计划。

image-20240430093615271

Workspace 将于本周一进入技术预览阶段,并针对包括移动设备在内的一系列设备进行了优化。

重要的是,由于是预览版,Workspace 并不在 GitHub 的知识产权赔偿政策范围内,该政策承诺为面临第三方索赔的客户提供法律费用援助,这些第三方索赔声称他们使用的人工智能生成代码侵犯了知识产权。(众所周知,人工智能生成模型会重复使用它们的训练数据集,而 GPT-4 Turbo 的部分训练数据集就是基于受版权保护的代码)。

GitHub 表示,它还没有决定如何将 Workspace 产品化,但会通过预览版 “更多了解它的价值以及开发者如何使用它”。

我认为更重要的问题是:Workspace 能否解决 Copilot 和其他人工智能驱动的编码工具所存在的问题?

同名代码分析工具的开发商 GitClear 对过去几年中提交到项目仓库的超过 1.5 亿行代码进行了分析,发现 Copilot 导致更多错误代码被推送到代码库,更多代码被重新添加,而不是重复使用和精简,这让代码维护者头疼不已。

在其他地方,安全研究人员警告说,Copilot 和类似工具会扩大软件项目中现有的漏洞和安全问题。斯坦福大学的研究人员发现,接受人工智能编码助手建议的开发人员往往会编写出安全性较低的代码。(GitHub 向我强调,它使用了一个基于人工智能的漏洞预防系统来阻止不安全的代码,此外还使用了一个可选的代码重复过滤器来检测公共代码的重复)。

然而,开发人员并不回避人工智能。

在 2023 年 6 月的一次 StackOverflow 民意调查中,44% 的开发人员表示,他们现在在开发过程中使用人工智能工具,26% 的开发人员计划很快使用。Gartner 预测,到 2028 年,75% 的企业软件工程师将使用人工智能代码助手。

通过强调人工审核,也许 Workspace 确实可以帮助清理人工智能生成的代码所带来的一些混乱。随着 Workspace 进入开发者的手中,我们很快就会知道答案。

“我们开发 Copilot Workspace 的主要目标是利用人工智能降低复杂性,让开发人员能够更自由地表达创造力和进行探索。卡特说:“我们真心相信,人类与人工智能的结合永远优于二者中的任何一方,而这正是我们对 Copilot Workspace 所寄予的厚望。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1635968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[游戏陪玩系统] 陪玩软件APP小程序H5游戏陪玩成品软件源码-线上线下可爆改家政,整理师等功能

简介 随着电竞行业的快速发展,电竞陪玩APP正在逐渐成为用户在休闲娱乐时的首选。为了吸引用户和提高用户体验,电竞陪玩APP开发需要定制一些特色功能,并通过合适的盈利模式来获得收益。本文将为您介绍电竞陪玩APP开发需要定制的特色功能以及常…

超简单的Spring-mvc示例

超简单的Spring-mvc示例

IDEA2024版本控制台乱码怎么解决?

在使用最新版本的IDEA时,可能会遇到控制台输出乱码问题? 在网上找了很多办法,修改了IDEA的vmoptions文件也没有用,最后发现原来是要修改这里 Setting>>Build,Execution,Deployment>>Runnr中的VM Options配置&#xf…

保序加密技术:保护数据有序性的安全方案

在数据安全领域,除了常见的保密性、完整性和可用性需求外,某些特定场景还需要保护数据的有序性。保序加密技术(Order Preserving Encryption, OPE)就是为了满足这一需求而设计的。本文将介绍保序加密技术的基本原理、应用场景以及…

Leetcode——面试题02.04.分割链表

面试题 02.04. 分割链表 - 力扣(LeetCode) 对于该链表OJ,我们两种大的方向: 1.在原链表上修改;2.创建新链表,遍历原链表。 在原链上进行修改:如果该节点的val小于x则继续往后走,如…

全新桥隧坡安全监测解决方案,24h监测效率提升30%

4月26日,交通运输部党组书记、部长李小鹏在部务会上强调,要高度重视公路桥梁隧道结构监测工作,抓紧推进公路桥梁隧道结构监测系统建设,进一步健全完善公路桥梁隧道结构监测长效运行机制。 中海达积极参与公路桥梁隧道结构监测工作…

WebLlama:通过对话进行网页浏览的智能代理

WebLlama:智能网页浏览代理 WebLlama 是 McGill University 自然语言处理团队的研究项目,旨在开发能通过对话浏览网页的智能代理。这些代理基于 Llama-3 模型优化微调,基于 Llama-3-8B-Instruct 模型,专为网页导航和对话任务优化…

对话访谈——五问RAG与搜索引擎:探索知识检索的未来

记一次关于RAG和搜索引擎在知识检索方面的对话访谈,针对 RAG 与传统搜索引擎的异同,以及它们在知识检索领域的优劣势进行了深入的探讨。 Q:传统搜索引擎吗,通过召回-排序的两阶段模式,实现搜索逻辑的实现,当前RAG技术也…

深入浅出DBus-C++:Linux下的高效IPC通信

目录标题 1. DBus简介2. DBus-C的优势3. 安装DBus-C4. 使用DBus-C初始化和连接到DBus定义接口和方法发送和接收信号 5. dbus-cpp 0.9.0 的安装6. 创建一个 DBus 服务7. 客户端的实现8. 编译和运行你的应用9. 瑞芯微(Rockchip)的 Linux 系统通常会自带 db…

【网络原理】网络层IP协议 | IP报文格式 | IP地址 | 地址管理 | 路由选择

文章目录 网络层一、IP协议1.IP协议报文格式2.地址管理IP地址不够用的解决方法:1.动态分配IP:过渡方案,目前仍广泛存在。2.NAT机制(网络地址转换)1.内网IP(局域网IP)2.外网IP(广域网IP) 3.IPv64.网段划分5.子网掩码6.特…

基于SSM的文物管理系统(含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的文物管理系统拥有俩种角色 管理员:个人信息管理、用户管理、分类管理、文物信息管理、文物外借管理、文物维修管理、留言板管理等 用户:登录注册、分类…

ECharts在网页中添加可视化图标-在网页中添加交互图表+option模块案列详解

一、引言 ECharts 是一个使用 JavaScript 编写的开源可视化库,它可以在浏览器中生成交互式的图表。无论是折线图、柱状图、散点图还是饼图,ECharts 都能轻松应对。本文将带领大家了解如何在网页中添加 ECharts 可视化图标。 本章可以直接跳到第五点完整…

alphassl ocsp通配符证书

AlphaSSL是GlobalSign旗下的一个子品牌,GlobalSign是知名度较高的正规SSL证书颁发机构,应用范围广泛,比如电子商务、在线支付、网上银行等网站,还可以兼容几乎99%的主流浏览器。AlphaSSL旗下的DV基础型通配符SSL证书,不…

Github查找代码项目高级语法(含科研项目查找案例)

基础搜索语法 1.搜索名字 in:name XXX 2.搜索描述 in:description XXX 3.搜索readme in:readme XXX 4.根据stars stars:>2000 5.根据fork fork:>3000 6.仓库大小搜索 size:>5000 [注意: 该处单位大小为 k] 7.根据更新时间 …

聚醚醚酮(Polyether Ether Ketone)PEEK在粘接使用时可以使用UV胶水吗?要注意哪些事项?

一般情况下,聚醚醚酮(Polyether Ether Ketone,PEEK)是一种难以黏附的高性能工程塑料,而UV胶水通常不是与PEEK进行粘接的首选方法。PEEK表面的化学性质和高温性能使得它对常规胶水的附着性较低。然而,有一些…

ChatGPT 网络安全秘籍(四)

原文:zh.annas-archive.org/md5/6b2705e0d6d24d8c113752f67b42d7d8 译者:飞龙 协议:CC BY-NC-SA 4.0 第八章:事故响应 事故响应是任何网络安全策略的关键组成部分,涉及确定、分析和缓解安全漏洞或攻击。 及时和有效地…

人形机器人狂潮来袭

奔跑、咖啡拉花、搬箱子、叠衣、分拣物品、吸尘清洁……曾存在于科幻电影中的人形机器人,正加速走进人类社会。 去年以来,伴随着AI大模型浪潮,被视为AI最佳载体的人形机器人似乎驶入了一条快车道,科技巨头纷纷入局,产…

音视频入门基础:像素格式专题(1)——RGB简介

一、像素格式简介 像素格式(pixel format)指像素色彩按分量的大小和排列。这种格式以每个像素所使用的总位数以及用于存储像素色彩的红、绿、蓝和 alpha 分量的位数指定。在音视频领域,常用的像素格式包括RGB格式和YUV格式,本文…

虚拟电表测试程序645MeterV2.7.1如何支持超过四个com口

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 这个虚拟电表测试程序是网上找…

【Excel】excel计算相关性系数R、纳什效率系数NSE、Kling-Gupta系数KGE

对于采用的数据: B2:B10958是观测值的所在范围 C2:C10958是模型计算值的所在范围 一、相关系数R是用来衡量两个变量之间线性关系强度和方向的统计量。在水文学和气象学中,常用的相关系数是皮尔逊相关系数(Pearson correlation coefficient&am…