AI自动生成代码,Copilot 的使用

小占时光 2025-02-12 14:49:54 443


今年过年最火的莫过于DeepSeek了,作为宅男,过年只想默默地看电视玩游戏,不想看太多的东西。但上班了就不一样了,必须拥抱新技术。作为程序员,各种AI都会使用一下,之前一直使用的是Chatgpt,现在开始使用Deepseek了。在编程方便还是决定使用一下GitHub Copilot,毕竟现在公司已经有人在使用用,也不担心源码被泄露。初步使用下来,还是很方便的。

一、Copilot简介

GitHub Copilot 是由 GitHub 和 OpenAI 合作开发的一款 AI 编程助手,它集成在 Visual Studio Code 和 Visual Studio 中,为开发者提供实时的代码补全、建议和生成服务。

官网地址: ➤ https://github.com/features/copilot

二、Copilot的使用

在Github中使用

除了集成在IDE中,在访问github时,也可以直接只使用,在github的右上角,点击就可以使用,此处回答比较简单,很多问题会直接给你指出源码所在,最后还是需要自己去看源码的。

在IDE中使用

开发过程中使用最多,最新版的VS在右上角,直接有此功能,使用Copilot功能需要先登录Github账号。这里登录时会调到浏览器界面登录,登录成功后VS上会提示登录成功。

国内网络要登录,需要一些额外操作,要么有"梯子",要么改一下hosts文件,这里就使用改hosts文件的方式。在C盘下C:\Windows\System32\drivers\etc\hosts文件夹下面找到hosts文件,使用管理员权限修改文件内容,在文件最后添加下面的内容

# GitHub related website
        140.82.112.4                 github.com
        199.232.69.194                 github.global.ssl.fastly.net
        140.82.113.4                 gist.github.com
        185.199.108.154                help.github.com
        185.199.108.154                docs.github.com
        185.199.109.153                desktop.github.com
        34.201.80.84                vscode-auth.github.com
        140.82.113.21                education.github.com
        140.82.114.17                status.github.com
# GitHub related website

聊天窗口

登录成功之后,点击“打开聊天窗口”,就可以向其他AI样进行对话交流。

使用ABP框架开发项目,让其写一个增删改查的业务,它会将DTO,service代码都给出来,可以插入类文件或者复制代码到自己创建的类中。

pages页面代码没有给出来,让它继续生成pages代码,此处生成的代码和我们项目的风格不太一样了。

补全代码

在写代码过程,敲完回车,会自动提示代码。有的是一句一句提示,有的也可能一整段逻辑提示出来,使用方法和VS默认提示一样,按tab表示接受提示内容。

也可以选中注释或者代码,直接提交要求,敲回车后需要等一下(要等个5s左右,有时候需要时间需要更长,不知道是不是网络问题)。如果觉得他给的代码可以,点击“接受”,代码就会添加到方法方法中,不需要就点击“取消”。

三、总结

使用完后感觉这个工具真的很好用,不过首先要知道Copilot生成的代码是否是正确的,还有就是是否符合你的代码风格。对于初级程序员来说,这是一个很好的学习方式,可以参考提示给出的代码,对于一些高级程序员的,节省了复制粘贴的时间,提升了一定的效果。

之前听到很多人说AI会不会取代掉程序员,但就目前使用下来的话,AI只能像伐木工手中的工具一样,并不能取代伐木工。

(1)代码安全问题,如果使用copilot则会读取你项目的源码,这样源码是否安全不能确定(虽然官方已经说了不会收集源码,但担心不可能没有),很多重要项目是不能使用AI的。

(2)AI 生成的代码有时并不是最优的解决方案。虽然 GitHub Copilot 基于大量开源代码生成建议,但这些代码片段可能存在安全漏洞、性能问题或者与项目上下文不完全匹配。

(3)处理复杂、创造性和具有高判断性的任务时AI出错率较高,还是需要人工。

所以程序员们努力吧,只有自身变得更强才是王道。

 

最后一次修改 : 2025/4/16 下午10:51:45

优秀
123
分享
123
奶茶
123
文章版权声明:版权归原作者(小占时光)所有。未经明确书面许可,严禁任何个人或组织以任何形式进行商业性或非商业性的使用、转载或抄袭。
评论