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

软件开发的未来是人工智能驱动的集成开发环境吗?至少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.mzph.cn/diannao/5150.shtml

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

相关文章

Pytest自动化测试框架详解

今日之失,未必不为后日之得。大家好,刚才在翻看之前整理的一些关于自动化测试的文档,突然发现一个比较详细的关于pytest框架的介绍和使用文章,对于打算使用python进行自动化测试编写的小伙伴,还是很值得一看的&#xf…

深度学习之基于YOLOv5烟花燃放智能检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着科技的进步和人们对环保、安全意识的提高,传统的烟花燃放监管方式已逐渐不能满足现代…

RSA加密---java和node兼容版(可直接复制使用)

目录 背景 实现 一、node代码 1、引入依赖 2、生成公钥和私钥 3、生成工具类 二、java代码 背景 本来项目的后端是node,里面登录接口用的是后端生成RSA公钥和私钥,公钥给前端网页用来加密,node后端解密,一切很和谐&#x…

什么是MOM?为什么它是趋势

制造运营管理(MOM) 制造运营管理(MOM)旨在优化制造流程的效率和有效性。它涵盖制造执行、质量管理、生产计划和调度以及制造智能等功能。这种解决方案以全面的方式管理和增强制造流程。 MOM的功能特点 对于MOM的功能特点来说&…

Office Word自动编号转文本

原理 使用office自带的宏功能,一键替换 过程 调出word的“开发工具”选项 文件->选项->自定义功能区->选中开发工具->确定 创建宏 开发工具->宏->创建宏 编写宏 在弹出来的框里,替换代码为 Sub num2txt() ActiveDocument.…

前端请求没问题,后端正常运行,但查不出数据

写代码时写得快了些,Orders.的订单状态写错了CONFIRMED 改成COMPLETED

selenium 4.x 入门(环境搭建、八大元素定位)

背景 Web自动化测现状 1. 属于 E2E 测试 2. 过去通过点点点 3. 好的测试,还需要记录、调试网页的细节 一、selenium4.x环境搭建 一键搭建 pip3 install webdriver-helper 安装后自动的完成: 1. 查看浏览器的版本号 2. 查询操作系统的类型…

C++栈和队列模拟

栈和队列所用的容器默认都为deque,这种容器可以看作是一种vector和list的中间性能容器。 而deque虽然头插、尾插效率很好,且支持 [ ] 访问(默认容器为它的原因),但是 他的缺点也很明显: 1.中间插入删除会…

Git中单独的功能特性分支是什么含义

在Git中,一个"功能特性分支"(通常简称为“特性分支”)是指从主开发分支(比如main或master)独立出来的分支,专门用于开发一个新功能、修复一个bug,或者进行实验性的尝试。使用特性分支…

git误操作版本回退的方法

场景:在使用git进行代码提交的时候不小心执行了git reset 命令进行了版本回退但是在这之前进行了git add . git commit -m "提交"等命令,正常情况下就可以直接使用 git reset 版本号 进行代码的回退,但是发现自己不能找打上一个提…

某985证书站挖掘记录

0x1.前言 本文章仅用于信息安全防御技术分享,因用于其他用途而产生不良后果,作者不承担任何法律责任,请严格遵循中华人民共和国相关法律法规,禁止做一切违法犯罪行为。文中涉及漏洞均以提交至教育漏洞平台,现已修复。 …

微服务之分布式理论zookeeper概述

一、分布式技术相关的理论 CAP理论 CAP定理(CAP theorem),⼜被称作布鲁尔定理(Eric Brewer),1998年第⼀次提出. 最初提出是指分布式数据存储不可能同时提供以下三种保证中的两种以上: (1) ⼀致性(Consistency): 每次读取收到的信息都是最新的; (2) …

Macs Fan Control Pro for mac激活版:macOS 平台的风扇控制软件

Macs Fan Control Pro是一款用于 macOS 平台的风扇控制软件,它允许用户监控和调整 Mac 电脑的风扇转速。以下是该软件的一些特点和功能: Macs Fan Control Pro for mac激活版下载 风扇监控:Macs Fan Control Pro 提供实时的风扇转速监控&…

uniapp关于iconfont字体图标使用

1、打开[阿里巴巴矢量图标库](https://www.iconfont.cn/),选择需要的图标添加到购物车 2、点开购物车,将图标添加到项目 3、点开项目,点击下载至本地,会得到一个download.zip包 4、解压download包 5、将包里的iconfont.css和iconf…

Java从菜鸟到高手①

目录 1.数据类型 2.定义变量 2.1.编码方式 2.2.布尔型变量boolean 2.3.隐式类型转化和强制类型转化 2.4类型提升 3.字符串类型 4.运算符 4.1.取余 4.2. ,- 4.3逻辑运算&& || ! 4.4.位运算 4.5.条件运算符 1.数据类型 Java中&#…

2024智能科学与软件工程国际学术会议(ICISSE 2024)

2024智能科学与软件工程国际学术会议(ICISSE 2024) 会议简介 2024智能科学与软件工程国际学术会议(ICISSE 2024)将在北京隆重举行。本次会议汇集了全球智能科学和软件工程领域的专家学者,共同探讨该领域的最新研究成果和发展趋…

超详细的Vue脚手架

文章目录 Node.js介绍安装快速入门控制台输出使用函数模块化编程 npm包管理器介绍命令初始化命令本地安装(了解)全局安装(掌握)批量下载淘宝npm镜像(建议使用) Webpack介绍安装快速入门方式一:webpack原始方式方式二:基于NPM方式 webpack-dev-server 开发…

2024年第十五届蓝桥杯江苏省赛回顾

呜呜呜~~~ 我在考完了后感觉自己直接炸了:好多学到的算法都没有用上,几乎所有的题目都是暴力的。。。 最后十几分钟对于一道dp算法终于有思路了,但是。。匆匆忙忙之间就是没有调试出来。(还是交了一道暴力[旋风狗头]直接哭死~~&…

设计模式学习笔记 - 开源实战五(下):总结Mybatis中用到的10种设计模式

概述 本章再对 Mybatis 用到的设计模式做一个总结。它用到的设计模式也不少。有些前面章节已经经过了,有些则比较简单。 SqlSessionFactoryBuilder:为什么要用建造者模式来创建 SqlSessionFactory? 在《Mybatis如何权衡易用性、性能和灵活性…

鸿蒙内核源码分析(汇编基础篇) | CPU在哪里打卡上班

本篇通过拆解一段很简单的汇编代码来快速认识汇编,为读懂鸿蒙汇编打基础.系列篇后续将逐个剖析鸿蒙的汇编文件. 汇编很简单 第一: 要认定汇编语言一定是简单的,没有高深的东西,无非就是数据的搬来搬去,运行时数据主要…