没事逛逛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 = speeddef 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就可以使用了)
文章图片
【Python学习|GitHub原生AI代码生成工具Copilot的试用记录】再比如:
我只输入: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进化到一定程度,机器可以识别出人类的自然语言。那岂不是更方便快捷?
推荐阅读
- python|GitHub原生AI代码生成工具Copilot,官方支持Visual Studio 2022
- 技术周边分享|内测体验(GitHub Copilot智能代码补全自动写代码插件)
- 数据库|让 AI 为你写代码 - 体验 Github Copilot
- 笔记|GitHub AI 编程工具自动写代码神器Copilot插件体验
- github|你还在手动写代码吗(Github的Copilot有多强?)
- 人工智能|可耻!爆火的编程神器GitHub Copilot抄袭实锤(背后问题引人深思 ....)
- 有趣的库|Pycharm GitHub Copilot python 代码建议和代码补全
- python|python-OpenCV-人脸、眼睛,微笑检测
- python-opencv|7.python-opencv图像张贴