GitHub原生AI代码生成工具Copilot的试用记录

没事逛逛GitHub,发现了个好玩的东西。
微软、OpenAI、GitHub 三家联合打造的AI代码生成工具。 copilot

我用了一上午,有种感觉:他能知道我下一步想干什么。会给我提示。只需要按一下tab,就自动把我想敲得N行代码给写出来。

使用演示:

比如下面这个例子:
其实我只敲了下类的开头:class Car
剩下的95%都是ai给我算出来,我按下tab搞完的。

class Car:
    def __init__(self, name, color,speed=0):
        self.name = name
        self.color = color
        self.speed = speed

    def car_run(self):
        self.speed = 10
    def car_stop(self):
        self.speed = 0
    def car_flash(self):
        print("Car is running")
        print("Speed is %d" % self.speed)
    def car_change_color(self, color):
        self.color = color
        color = 'red'
        print("Car color %s is alredy changed to %s" %(self.color, color))

car1 = Car("BMW", "red")
car2 = Car("Benz", "blue")
car3 = Car("Audi", "black")
car4 = Car("Toyota", "white",speed=10)

car1.car_run()
car1.car_stop()
car1.car_flash()
car1.car_change_color("yellow")

就像最后这句话:car1.car_change_color(“yellow”)
里边的yellow都是自动生成的。他根据我这个方法名,能知道我想干啥,就自动生成了一个颜色的词语,还是个字符串。

再比如:
我只输入了:def 斐波那契数列
他就自动给我提示了下面的代码。(灰色字体都是这个ai给提示的,按tab就可以使用了)
在这里插入图片描述

再比如:
我只输入:def 乘法口诀
他就自动给我提示了下面的代码。(灰色字体都是这个ai给提示的,按tab就可以使用了)
在这里插入图片描述
再看,下面调用这个函数的时候,他居然知道自己帮我放个int类型的5进去。
在这里插入图片描述

目前这个工具还没全部开放
得申请,审批通过后,才能使用。

如何申请与配置?

1、先去 https://copilot.github.com/ 进行申请
2、申请完成后,会给你发邮件
3、等几天后,会收到审批结果。如果邮件内容是下面这个,就说明通过了。
在这里插入图片描述
4、点那个 install GitHub copilot 进行下一步操作
5、支持下面这四个IDE,我用pycharm,所以点Jetbrains,进入介绍如何安装和使用pycharm的插件的界面

在这里插入图片描述
6、按网页介绍的步骤,在pycharm里安装插件:GitHub Copilot
在这里插入图片描述
7、安装完成后,重启IDE
8、登录。账号是第1步申请时的账号。
在这里插入图片描述
9、登录过程中会有一个验证码,过程我忘了截图了,按流程走就行。
认证完是这样:
在这里插入图片描述
在这里插入图片描述

检查下是否登录成功:有这个logout from github,能点击,就是登录成功,能直接开始写代码了。
在这里插入图片描述

如何使用?

最上边的使用演示就是使用过程。这里不再重复。

或者看官网的例子
https://copilot.github.com/
在这里插入图片描述

其他的想要了解的,参见官方:
https://github.com/github/copilot-docs/blob/main/docs/jetbrains/gettingstarted.md#installing

最后:
有人说:这样的ai,会让开发者丧失编程语言基础,啥都交给ai干了,开发者会逐步退化。
我想说:为什么会有编程语言?我认为编程语言的本质就是人的自然语言和机器思维的转换器。人的自然语言,机器听不懂,所以需要人类需要使用编程语言来告诉机器,我想干什么。
如果ai进化到一定程度,机器可以识别出人类的自然语言。那岂不是更方便快捷?

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
GitHub上有很多开源的代码生成器,这些代码生成器可以帮助开发人员快速生成项目代码,提高开发效率。其中一些知名的代码生成器包括: 1. MyBatis Generator:这是一个专门针对Java开发的代码生成器,它可以通过解析数据库表结构,自动生成与数据库交互的持久层代码。开发人员只需要编写简单的XML配置文件,就可以轻松生成数据库表对应的实体类、DAO接口和映射文件。使用MyBatis Generator可以省去大量的重复劳动,提高代码的可读性和可维护性。 2. CodeIgniter CLI:CodeIgniter是一款流行的PHP框架,它提供了一个命令行界面(CLI)工具,可以帮助开发人员快速生成代码。通过CLI工具,开发人员可以生成控制器、模型、视图等常用的文件和目录结构,减少手动编写重复代码的工作量。这个代码生成器可以大大提升CodeIgniter框架的开发效率。 3. JHipster:这是一个用于生成现代化Web应用的工具。JHipster可以帮助开发人员快速搭建基于Java和JavaScript的应用架构,包括Spring Boot、Angular/React/Vue.js等技术栈的集成。通过JHipster,开发人员只需要回答一些基本配置问题,就可以自动生成整个项目的基础代码、数据库模型和前端页面等。这个代码生成器可以帮助开发人员节省大量的时间,快速创建现代化的Web应用。 总结起来,GitHub上的开源代码生成器提供了一种便捷的方式,可以帮助开发人员快速生成项目代码,减少重复劳动,提高开发效率。无论是针对不同的编程语言还是不同的应用场景,都可以找到适合自己的代码生成器,加快开发进度,降低开发成本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值