GitHub 推出 AI 编程工具,Stack Overflow:那我走?
GitHub 推出了名为"GitHub Copilot"的工具,官网对其的描述是 "Your AI pair programmer"。直译过来即为 AI 结对编程工具。
GitHub Copilot 官网:https://copilot.github.com/
根据官网的介绍,GitHub Copilot 不仅只是一个代码自动补全工具,其底层技术采用了由 OpenAI 打造的新 AI 系统——Codex,目前经过了数十亿行公开代码的训练,与大多数代码辅助工具相比,它可以理解更多的上下文。无论是文档、注释、函数名,还是代码本身,GitHub Copilot 都会基于开发者提供的上下文来合成匹配的代码。开发者可通过 GitHub Copilot 在编辑器中获取有关整行代码或完整函数的建议。
GitHub Copilot 运作流程如下图所示:
GitHub Copilot 主要功能:
- 将注释转换为代码:在注释中描述需要实现的逻辑,GitHub Copilot 可帮助完成代码。
- 自动填充重复代码:GitHub Copilot 对于快速生成模板和重复代码的场景十分有用。给它提供一些例子,它就会生成其余的代码。
- 简化调试过程:导入单元测试包,GitHub Copilot 会提供与代码匹配的测试的建议。
- 提供多个方案:GitHub Copilot 会展示一个解决方案列表,开发者可以从里面使用所提供的代码,或对它进行编辑以满足需求。
目前 GitHub Copilot 尚处于技术预览阶段,仅支持在 Visual Studio Code 中使用(扩展地址),以及支持 Python、JavaScript、TypeScript、Ruby 和 Go 等编程语言。如果有兴趣尝试,可访问官网 https://copilot.github.com/ 进行注册以申请测试。
Hacker News 上关于 GitHub Copilot 的讨论帖已冲到全站第一(现在热度已下降)。评论中有人留言称,过去两周一直在使用 GitHub Copilot,它似乎确实能准确预测接下来自己要编写的代码,感觉是“读心术”。当然,有时候也会提供一些完全不合适的建议。不过总体而言还是帮助自己编写了更好的代码、文档和测试。
有程序员感叹道,使用 GitHub Copilot 之后,降低了上 Stack Overflow 复制现成代码的频率。AI 自动编程终究还是到来了,并且这一天比想象中的还要早,是时候开始为下一个十年做准备了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在 WasmEdge 中使用 Docker 工具管理 WebAssembly 应用
这篇文章将演示如何通过利用 DockerHub 和 CRI-O 等 Docker 工具在 WasmEdge 中部署、管理和运行轻量级 WebAssembly 应用程序。 WasmEdge 由 CNCF (Cloud Native Computing Foundation) 托管的 WebAssembly runtime,是边缘计算应用程序的执行沙箱。 虽然 WebAssembly 最初是作为浏览器应用程序的 runtime 而发明的,但其轻量级和高性能的沙箱设计使其成为通用应用程序容器的一个极具吸引力的选择。 如果在 2008 年已经有了 WASM + WASI,那么我们压根无需创始 Docker 这个项目了。 — Docker 联合创始人 Solomon Hykes 与 Docker 相比, WebAssembly 在启动时快一百倍, 占用更小的内存和磁盘空间,并且具有更优定义的安全沙箱。然而,缺点是 WebAssembly 需要自己的语言 SDK 和编译器工具链,使其作为开发者环境比 Docker 更受限制。WebAssembly 越来越多地用于边缘计算场景,通常这些场景中,部署 ...
- 下一篇
木兰许可证 ≠ 木兰宽松许可证 ≠ 木兰公共许可证
月初,蚂蚁金服自研的数据库产品 OceanBase 宣布开源,采用木兰公共协议 MulanPubL-2.0 版,有文章将此协议简称为“木兰许可证”。 实际上,这种简称容易造成混乱。木兰系列许可证包含“木兰宽松许可证”和“木兰公共许可证”,均由北京大学作为牵头单位,依托全国信标委云计算标准工作组和中国开源云联盟,联合开源生态圈产学研优势团队和个体、尤其是开源法务和律师,起草、修订并发布。 木兰系列许可证幕后的负责人北大教授周明辉表示,宽松版本和公共版本都用了木兰前置词,是希望木兰形成体系和生态,一起繁荣发展,同时并不提倡大家使用“木兰许可证”去指代其中一个,容易造成混乱。 在木兰系列许可证中,木兰宽松许可证第 2 版(Mulan PSL2)已在 2020 年 2 月 14 日,通过开源促进会 OSI 的批准,成为中国第一个具有国际通用性的开源许可证,也是目前木兰系列知名度最高的许可证。因此,时常有人用“木兰许可证/协议”指代木兰宽松许可证第 2 版,但这种指代也并不准确。 许可证 英文简称 发布时间 木兰宽松许可证第1版 MulanPSL 2019年8月 木兰宽松许可证第2版 Mulan...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群