AI辅助编程,GitHub copilot chat 体验

最近,看到很多大佬分享 GitHub copilot chat ,据说能够让效率翻倍,抱着不相信,打假的心态我也弄一个,体验一下,结果真的很赞,下面分享使用 GitHub copilot chat 的过程

​ 首先,我们需要先了解一下 GitHub copilot chat 是一个什么东西,GitHub Copilot 是一个AI驱动的代码完成工具,由 OpenAI 和 GitHub 联合开发。它利用机器学习模型预测和生成代码,帮助开发者快速编写代码。而GitHub Copilot Chat 则是 GitHub Copilot 的扩展,它将 AI 编程助手融入到对话中,帮助解答编程问题,提供代码示例,甚至可以对代码进行审查和修正。这两种工具都是开发者的有效助手,帮助提升编程效率和代码质量。下面,我们需要做这几件事情👇🏻👇🏻

  1. 你必须购买了 GitHub copilot ,因为 chat 是基于它的,这个大家可以和我一样去某宝搜索,很便宜(一杯奶茶),我相信这绝对是你2023最具性价比的投资
  2. 当你购买成功后,就可以去 VSCode 左下角登录一下你购买服务的账号,然后在插件下载中心下载 GitHub copilot ,体验一下 GitHub copilot 的能力(我的代码产出 = chatGPT + GitHub Copilot),

image-20230527153837751

  1. 申请加入 waitlist :https://github.com/github-copilot/chat_waitlist_signup/join 当你加入 list 后,你再次进入这个网址你可以看到 👇🏻 还有,关注你留的邮箱,通过后会通过邮箱提醒你(很快,最多两个工作日)

image-20230527154016617

  1. 下载我们的 VSCode insiders,因为只有在这里才能体验(坑了我好多时间):https://code.visualstudio.com/insiders/

image-20230527154108314

  1. 在我们刚刚下载的VSCode insiders中 下载一个插件GitHub Copilot Nightly:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-nightly 你会看到 👇🏻
image-20230527154215438

​ 如果没有看到,不要慌,先看下自己编辑器是否登录上了 GitHub ,看下右下角的弹窗是不是有一个 GitHub copilot chat 的提示让你登录 GitHub,如果这两个都完成了,重启一下,应该就能看到我们心心念念的 chat页面了

体验 AI 的强大

先看下,官方对它的定位,是这样描述的:我是你的副驾驶,我是来帮你更快完成任务的。我可以识别问题,解释甚至改进代码。您可以问一些一般性的问题,但我真正擅长的是帮助您编写代码。例如:

  • 为我的代码生成单元测试
  • 解释选定的代码
  • 建议,修复我代码中的错误

​ 如果你想了解更多关于我的能力和局限性,请查看副驾驶文档:https://docs.github.com/en/early-access/copilot/github-copilot-chat-transparency-note。最后它还鸡贼的进行了甩锅,我是由人工智能驱动的,所以意外和错误是可能的。不过也给我们程序员一点面子,要是不出错,那程序员不是要消失了是吧,我们一个一个功能来体验

为我的代码生成单元测试

我先选中左侧我的函数,然后使用 command + i (windows 是ctrl + i

image-20230527163056394

这里我的 prompt 是 /test Generate tests for the selectd code with Mocha 这里有两个注意事项,

  1. 我使用了 GitHub copilot chat 提供的 /test 关键字,用于生成单元测试代码
  2. 我在末尾添加了 生成的测试代码使用的框架 Mocha

我们可以看到右侧就为我们生成了对应的单元测试代码,这里我们没有安装对应的单元测试库,所以就报错了,兄弟们,帮我看看它写的对不对?(我觉得应该是靠谱的)

解释选定的代码

逐步解释选中代码的原理

我依然使用 command + i 然后 prompt 就是它提供的 /explain

image-20230527163742419

建议,修复我代码中的错误

错误代码:image-20230527164206558

这里,如果执行的话,会发现它并没有检测出来 hooks 写法的错误,这也很好理解,因为它不知道这段代码的上下文,我这样写 prompt 后,就好了

image-20230527164355663

其他功能

  1. / ext :询问VS Code扩展开发。
  2. /fix:修复针对所选代码中的问题提出修复建议。
  3. /help :帮助关于 GitHub Copilot 的一般帮助
  4. /vscode:关于 VSCode 的问题
  5. /clear:清空当前会话

使用体验总结

  1. 在左侧聊天的时候,它真的太懂程序员的懒了,它会自动预测下一个问题?这真的很智能
  2. 它最大的好处就是和编辑器完美融合,使用体验非常 nice,以后再也不用切换了
  3. 当我们在读一些源码的时候,我觉得 /explain真的太强大了吧,以后再也不怕看源码了
  4. 把它放在编辑器中,不代表它不能做其他事情,你完全可以把它当做一个chatGPT 3.5来用,嗯??那以后上班玩 chatGPT 再也不怕被发现了,
  5. 当我们写完代码后,如果有很复杂的业务逻辑,很可能有一些没有测试出的 bug,我们可以直接选中代码去询问:“这段代码有什么改进的地方吗?”,“这段代码需要重构吗?”
  6. 我现在,当我们把我们的工作流程化了,我们完全可以使用 AI 来帮我们完成任务,例如:我们最常写的crud,如果代码够通用,我们写新的 crud 是不是就完全可以交给 AI,不像我们自己写,还有可能 复制粘贴错误
  7. 我们还可以问它我们在实现一些之前没有实现过的场景,怎么做,让我们写出更加健壮,可读性强的代码,因为我觉得它在学习了 GitHub 上那么多优秀的开源库后,它提供的基本上都是最佳实践,我们只需要写出更好的 prompt 即可

​ 最后,我还发现了一个宝藏,那就是 GitHub Copilot Voice :,我已经加入waitlist,以后写代码,可能都不需要键盘了,这真的泰裤辣!

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

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

相关文章

工作完三年后,分享分享Java后端开发的一些心得

今年进入我工作的第四个年头, 三年多的时间里, 算上实习, 经历过3家公司. 见过了各种各样的同事, 也算见过各式各样的代码. 这篇文章主要是想分享一下一个java后端三年的一些感悟, 关于编程上的, 工作上的, 和同事相处上的. 一: 关于开发 我把关于编程的写在最前面, 我觉得对于…

打工人都在用的AI工具(第二期)

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

一人改代码搞崩推特,马斯克气疯:全部重写!

鱼羊 丰色 发自 凹非寺量子位 | 公众号 QbitAI “马斯克气疯了”! 就在今天,推特又双叒崩溃了,图片和任何链接都打不开。 据马斯克自己的说法,原因只是“API的一个小改动”。 但后果很严重,起码在网友们看来&#xff0…

【真北直播笔记】董越:简明DevOps学习地图

缘起 真北敏捷社区的宗旨是:求知、连接。求知就是学习,家里没矿的话,学习是一个人最重要的动力之源。连接就是把人拉在一起,我们相信人与人的互动会带来美好的变化。今天的直播是把大家拉在一起学习,就是求知、连接。 …

云原生可观测领域的半壁江山,这次被 Grafana 和 Cilium 给拿下了

两个多月前,Grafana 实验室宣布与 Cilium 母公司 Isovalent 建立战略合作伙伴关系[1],希望通过 Grafana 开源的可观测性全家桶组件,帮助各个基础架构团队深度探测 Kubernetes 集群工作负载的安全、性能和相互之间的连接状况。在这之前&#x…

爽翻!Github Copilot X发布,集成了GPT-4,远不止帮写代码

点击上方“编程技术进阶”,加"星标" 重磅干货,第一时间送达 大家好,我是编哥。今天看到Github Copilot X发布,真的不只帮写代码,不信往下看。 Copilot X 的本事,当你选中一段代码,可以…

AI 告诉你 一行代码生成树形结构

一、前言 在我们日常开发中生成树形结构是无可避免的,比如权限管理的层级结构,学校企业的组织结构以及我们日常开发的菜单列表等等。我最近看到过一篇文章,在面试的过程中,会被要求手写一下如何根据扁平的数据结构生成一个树形结构…

巴比特 | 元宇宙每日必读:AI概念股集体大跌、光年之外卖给美团、ChatGPT也涨不动了,大模型热潮正在降温?创业者如何抉择?...

摘要:据甲子光年报道,在高喊“要做中国版OpenAI”之后的第136天,王慧文把光年之外卖给了美团。从整体商业视角看,光年之外被美团收购只是企业间常见的收购动作。但对于国内AI行业来说,这笔收购似乎预示着仅火热半年的A…

ChatGPT来了,全国百万打工人都慌了......

关注我们丨文末赠书 如果说上个月AIGC的热度还只停留在技术圈,那么最近AIGC的影响力已经辐射到普通打工人了! 4月18日,国内办公软件巨头金山正式发布了生成式人工智能应用WPS AI,这也是国内协同办公赛道首个类ChatGPT式应用&#…

BSP按键适配

笔记目录 GPIO按键适配PS:每次修改适配都要再客制化一下,来更新修改。!!!一、GPIO按键适配(Rk)linux键值二、GPIO适配:RK平台(android11)调试:1、adb命令打开…

ubuntu和ros安装后的初始化

huanyu机器人学习,要把代码学会 分区规则:以350G左右为例 找到空闲: ext4→efi 逻辑分区 1G ext4→交换空间 逻辑分区 30/32G(按照内存选,16G用32) 挂载点→ / → 主分区 →100G 挂载点→/usr → 逻辑分区…

AI小作文搞崩科大讯飞股价 科技“魔法”反噬科企

5月24日午后,A股公司科大讯飞的股价突然走出深V造型,闪崩8%。科大讯飞回应称,股价下跌系某生成式AI写作虚假小作文导致,谣传风险为不实消息。 网传的一篇“小作文”谣称“科大讯飞被曝采集用户隐私数据研究人工智能引发争议”&am…

1月安全月报 | 2亿Twitter用户数据被公开;美计划发起“黑掉五角大楼3.0”漏洞赏金计划

目录 国外安全热点 👉安全政策 👉数据安全 👉市场趋势 👉勒索事件 国内安全热点 👉数据安全 👉业务安全 👉移动安全 👉网安政策 为了让大家更全面的了解网络安全的风险&am…

上下文工程:基于 Github Copilot 的实时能力分析与思考

上个月在计划为 AutoDev 添加多语言支持时候,发现 GitHub Copilot 的插件功能是语言无关的(通过 plugin.xml 分析),便想研究一下它是如何使用 TreeSitter 的。可惜的是,直到最近才有空,研究一下它是如何实现…

零门槛复现ChatGPT:预训练模型数据集直接用,包含完整RLHF流程,在线可体验...

明敏 发自 凹非寺量子位 | 公众号 QbitAI 这边ChatGPT、GPT-4等AI大模型和应用打得火热; 另一边“平替”开源复现方案也加紧更新迭代。 这不,“首个开源ChatGPT低成本复现流程”就来了波大更新! 现在,仅需不到百亿参数&#xff0c…

面试的三种形式

对于面试大家都不会陌生,大大小小的面试也都经历过,有过不是很正规的,也有过让自己大开眼界的大型面试,但无外乎三种形式电话面试,共享桌面远程面试,现场面试。但是在这几种面试的场合中,我们到…

shp文件批量导入SDE

仿照ArcGIS的数据导入功能做了个简易的数据导入界面: 需要注意的问题:上篇博文中的要素类导入函数要变成静态函数,不然会报错。原因我想可能是因为非静态函数导入时,workspace与workspacefactory等类型变量未释放,希望…

Oracle 配置Linux环境 ArcGIS Server 64位客户端创建SDE

1. 环境情况 oracle数据库 11_2 g所在服务器环境: Windows Server 2016虚拟机,默认实例orcl ,默认密码orclServer所在服务器环境:ArcGIS Server10.8.1,CentOS7.5虚拟机,64位Instant客户端本机ArcMap10.8.1…

如何快速搭建基于PostgreSQL的空间数据库(SDE)

如何快速搭建基于PostgreSQL的空间数据库(SDE) 1 安装准备 1.1 ArcGIS平台 ArcGIS Desktop 10.5以及ArcGIS Enterprise 10.5。 1.2 数据库 ArcGIS 支持以下PostgreSQL 和 PostGIS 版本。列出的特定版本为支持的最低次要版本,受支持…

SDE数据库解锁

SDE数据库解锁 arcgis sde数据库解锁 方法一:登录修改数据用户,选择数据上层数据集或数据库 选择一行数据右键解锁,shift选择多行数据解锁 方法二:plsql 数据库语句解锁数据库 select * from sde.state_locks; select * from s…