GitHub Universe 2023:AI 技术引领软件开发创新浪潮

news2024/11/19 13:29:00

GitHub 是全球领先的软件开发和协作平台,数百万开发者和企业在此分享、学习和创建卓越的软件。同时 GitHub 处在 AI 技术前沿,通过其先进的 AI 技术增强开发者体验并赋能未来软件开发的使命。在今天的文章中,我们将一起看看在 GitHub 年度大会上都有哪些更新。
 

GitHub 2023 九大更新

在 GitHub Universe 2023 大会上,GitHub 宣布了几项亮眼的创新成果,包括 Copilot Chat 全面发布,企业级的定制 AI 助手、基于AI 的安全功能,如代码扫描和依赖关系监控等。这些更新将会改变开发者开发者创建、分享和保护其代码的方式。以下是GitHub Universe 2023上的九大更新。
 

Copilot Chat

Copilot Chat 允许开发者使用自然语言编写和理解代码。用户可以与 Copilot 聊天,这是一个利用 OpenAI 的 GPT-4 模型的 AI 助手,可以使用 Copilot Chat 解释复杂概念,根据打开的文件和窗口建议代码,帮助检测安全漏洞,并帮助查找和修复代码、终端和调试器中的错误。
 

 

Slash Command 和上下文变量

Slash Command 和上下文变量是另一个搭配 Copilot 使用,让写代码变得更轻松、更快速的新功能。用户可以使用简单的命令,像/fix/tests 等来执行常见任务,例如代码修复和测试生成。Copilot 将使用用户的代码作为上下文生成适当的代码。用户还可以使用上下文变量,如 $file$line$functionL$class 来引用代码的特定部分,并使用 Copilot 对其进行修改。Slash Command 和上下文变量可在 Copilot Chat 和 Visual Studio Code 的 Copilot 扩展中使用。
 

 

集成 Inline Chat

Inline Chat 是一项使开发者可以直接在其代码编辑器中讨论特定行的代码的新功能。用户可以使用 Copilot Chat 提出问题、获取解释,或者为其选择的任何代码行生成代码。同时还可以与其他开发者协作,并分享聊天历史和代码建议。Inline Chat 集成可在 Visual Studio Code 中使用,并且也将很快在其他代码编辑器中推出。
 

集成 JetBrains Suite

GitHub 将 Copilot Chat 引入 JetBrains 系列 IDE,如 IntelliJ IDEA、PyCharm、WebStorm 等。用户可以在首选的编码环境中直接访问 Copilot Chat,并享受自然语言编程和基于 AI 辅助的便利与优势,开启编码效率新时代。
 

GitHub Copilot Chat 登陆移动平台

GitHub Copilot Chat 将集成到 GitHub 网站和移动 App 中也是本次大会宣布的另一项新功能。这样用户就可以从 GitHub 移动应用程序或 GitHub.com 访问 Copilot Chat,并随时随地写代码。同时,用户还可以在设备和平台之间同步聊天历史和代码建议。
 

Copilot Enterprise

Copilot Enterprise 让企业能够在自己的数据和模型使用 Copilot。这样用户可以在自己的代码库、领域和语言上对 Copilot 进行培训,并定制以满足企业特定的需求和偏好。此外,用户还可以控制在企业内使用 Copilot 的访问和使用,并确保符合企业的政策和标准。
 

 

AI 驱动的安全功能

GitHub 通过 AI 驱动其高级安全增强功能来强化安全态势。用户可以使用 Copilot 扫描代码中的漏洞、建议修复,并生成安全代码。同时,用户可以使用 GitHub 高级安全性监控依赖关系,检测恶意代码,并执行安全策略。此外,GitHub 还引入了引入了用于检测机密的新扫描功能,包括针对通用机密的人工智能增强扫描以及用于创建自定义检测模式、减少误报和增强秘密泄漏检测的工具。
 

GitHub 高级安全功能现在支持更多语言,如 Java、JavaScript、TypeScript、Python、Ruby 和 Go,并与更多工具集成,如 Dependabot、CodeQL 和 Semmle。
 

 

Copilot 合作伙伴计划

Copilot 合作伙伴计划使第三方开发者和供应商能够将 Copilot 与其自己的产品和服务集成。用户可以将 Copilot 与偏好的工具和平台,如 Slack、Jira、AWS、Azure 等一起使用,并享受自然语言编程和基于AI的辅助的优势与便利。用户还可以为 Copilot 创建自己的集成和扩展,并在社区中与他人分享。
 

GitHub Copilot Workspace

GitHub Copilot Workspace 是一个即将推出的平台,让开发者能够使用自然语言和 AI 创建代码。这一新功能使用 GPT-4 的高级推理来制定从 GitHub 问题到代码实现的计划,从而简化了从概念到拉取请求的过程。该工具将成为用户的编码伙伴,提供与项目范围一致的建议,并协助代码构建、运行和测试,并能够自动纠错。这项新功能预计将于2024年推出。
 

 

拥抱 AI 发展

开发人员正在大量使用生成式人工智能进行构建。可以看到越来越多的开发人员尝试使用 OpenAI 和其他 AI 参与者的基础模型,开源生成式 AI 项目甚至会在 2023 年进入按贡献者数量计算的前 10 个最受欢迎的开源项目。几乎所有开发人员 (92%) 都在使用或试验借助 AI 编码工具,GitHub 期望开源开发人员能够在其平台上推动下一波 AI 创新浪潮。
 

GitHub 首席执行官 Thomas Dohmke 在 GitHub Universe 2023 的主题演讲中表示,在高度依赖软件的社会中,将 GitHub 转变为全新的软件开发平台是至关重要的一步。全球的开发人员不断努力在升级遗留系统和打造未来的技术进步之间取得平衡,GitHub 的目标就是促进这种平衡,并帮助开发人员轻松地从概念过渡到执行。
 

参考链接:
1.https://www.cloudbooklet.com/github-universe-ai-updates/
2.https://techwireasia.com/2023/11/why-is-github-universe-2023-focused-ai-natural-language/
3.https://github.blog/2023-11-08-the-state-of-open-source-and-ai/

 

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

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

相关文章

【科研新手指南3】chatgpt辅助论文优化表达

chatgpt辅助论文优化表达 写在最前面最终版什么是好的论文整体上:逻辑/连贯性细节上一些具体的修改例子 一些建议,包括具体的提问范例1. 明确你的需求2. 提供上下文信息3. 明确问题类型4. 测试不同建议5. 请求详细解释综合提问范例: 常规技巧…

使用vscode的ssh进行远程主机连接

1. 首先安装好“远程资源管理器”(这一步建议谷歌下),如下图所示 2. 按F1,设置远程主机信息的SSH Configuration config file, 注意这里可以添加多个远程主机信息,通过注释掉无关远程主机信息来选择想连接的那个主机&a…

post 和get参数 请求

json参数 post请求格式 RestController public class HelloController { //json参数 post 请求RequestMapping("/jsonParam")public String jsonParam(RequestBody User user){System.out.println(user);return "OK";} } postman 接口测试工具…

【技巧】excel 表格数据直接生成 insert 语句

步骤 准备数据到一个新exel 复制语句 CONCATENATE("insert into users (key,value) values (",A1,",",B1,",);") 到新列F,放在第一行右下角这里,显示出黑色小号,双击 即可生成所有语句 注意:生成i…

CopyOnWriteArrayList 源码详解

目录 一. 前言 二. 源码详解 2.1. 类结构 2.2. 属性 2.3. 构造方法 2.4. add(E e) 2.5. add(int index, E element) 2.6. addIfAbsent() 方法 2.7. 获取元素() 方法 2.8. remove(int index) 2.9. size() 三. FAQ 3.1. 为什么CopyOnWriteArrayList没有size属性&…

第92步 深度学习图像分割:SegNet建模

基于WIN10的64位系统演示 一、写在前面 本期,我们继续学习深度学习图像分割系列的另一个模型,SegNet。 二、SegNet简介 (1)基本架构 SegNet由一个编码器网络和一个解码器网络组成,这两个网络都是卷积网络。编码器网…

搜维尔科技:【软件篇】TechViz是一款专为工程设计的专业级3D可视化软件

在沉浸式房间内深入研究您自己的 3D 数据 沉浸式房间是一个交互式虚拟现实空间,其中每个表面(墙壁、地板和天花板)都充当投影屏幕,创造高度沉浸式的体验。这就像您的 3D 模型有一个窗口,您可以在其中从不同角度走动、…

【淘宝API】商品详情+搜索商品列表接口

淘宝商品详情API接口可以使用淘宝开放平台提供的SDK或API来获取。这些接口可以用于获取商品的详细信息,如标题、价格、描述、图片等。 以下是使用淘宝开放平台API获取商品详情的步骤: 注册淘宝开放平台账号,并创建应用,获取应用…

C 语言指针

C 语言指针 在本教程中,您将学习指针。什么是指针,如何使用它们以及在示例的帮助下使用它们时可能遇到的常见错误。 指针是 C和C 编程的强大功能。在学习指针之前,让我们学习一下C语言编程中的地址。 C 语言地址 如果程序中有变量var&am…

MDM如何配置数据审批功能

MDM基础数据平台是进行清洗和治理企业的主数据,使企业的主数据具有唯一性、准确性、一致性、及时性,通过主数据数据清洗功能将错误数据和重复数据进行清洗,从而保证企业数据能够做到以上那几点,然后再分发至下游系统,使…

WebMvcConfigurer配置详解

一、简介 WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于ja…

nodejs常见知识点

文章目录 Http和Https的区别HTTP与TCP的关系-TCP的三次握手四次挥手接口请求方式HTTP状态码及其含义为什么JavaScript是单线程同步和异步任务什么是事件循环内存泄漏ajax原理和XmlHttpRequest对象简述JWT鉴权的原理一个tcp接连能发几个httpNodeJs中间件原理Express如何使用中间…

【Axure】axure rp 导入元件库和使用,主流元件库下载使用

vant 元件库下载:Vant4 设计资源 element UI 元件库下载:element ui 设计资源 Andt Design Vue 下载设计资源:Andt Design Vue Andt Design Pro下载设计资源:Andt Design Pro Arco Design 设计资源:Arco Design …

CPS-8910

PCI Express,有线开关设备 CPS-8910专为在PXI平台或软件无线电设备上实现大型多输入多输出(MIMO)扩展配置和系统控制而设计。 CPS-8910提供了2个PCI Express上行端口和8个下行端口来实现无缝系统扩展。 下行端口可以连接软件无线电可重配置设备等外部设备&#xff0…

微信小程序确认收货组件无法调起的注意事项

wx.openBusinessView - weappOrderConfirm 官方文档:小程序确认收货组件接入说明 记录调用的注意事项 交易信息参数可以使用transaction_id或merchant_idmerchant_trade_no来唯一指定要确认收货的订单。注意,这笔订单需要处于待收货状态,否…

SpringEvent事件通知机制

“Spring Event” 是 Spring 框架通过事件驱动的编程模型来处理应用程序中的事件。开发者可以定义自己的事件,然后在应用程序中触发这些事件。Spring 框架提供了用于发布和监听事件的机制,以实现松散耦合的组件间通信。 有两个核心组件: 事…

《视觉SLAM十四讲》-- 后端 1(下)

8.2 BA 与图优化 Bundle Adjustment 是指从视觉图像中提炼出最优的 3D 模型和相机参数(内参和外参)。 8.2.1 相机模型和 BA 代价函数 我们从一个世界坐标系中的点 p \boldsymbol{p} p 出发,把相机的内外参数和畸变都考虑进来,…

如何选择一款高效稳定的文件夹同步软件?

随着办公自动化云化,大数据化等网络的发展,企业的生存发展离不开数据业务,每个企业每天都得处理大量数据。同时随着企业结构分散化的不断扩大,企业内部和企业间的信息互动更加频繁。越来越多的企业要求内部各种业务数据在服务器、…

会议邀请 | 思腾合力邀您共赴第二十五届高交会(CHTF2023)

2023年11月15-19日,以“激发创新活力 提升发展质量”为主题的「第二十五届中国国际高新技术成果交易会(CHTF2023)」将在深圳会展中心(福田)和深圳国际会展中心(宝安)举办。思腾合力作为行业领先…

Vue 简介

1.Vue是什么? Vue 是一个用于 构建用户界面 的 渐进式 框架 1. 构建用户界面:基于 数据 动态 渲染 页面 2. 渐进式: 循序渐进 的学习,理解一部分即可进行实现 3. 框架:一套完整的项目解决方案, 提…