Copilot是什么
写程序的人都知道copilot是微软的一款由AI辅助的编码助手,可以自动生成代码,补全,添加注释,等等,提高编程效率。一开始copilot是免费的,后来。。。哈哈哈
但是随着大语言模型的飞速发展,我已经找到了一个免费的平替: CodyAI + Codellama,效果也是相当满意的
准备材料
VS Code, 这个我相信肯定已经有了
Ollama,这个可以看我上一篇《本地运行Google Gemma大模型》
CodyAI,需要使用Github账号或者gitlab账号来注册
先来搞定CodyAI
先去[https://sourcegraph.com/](https://sourcegraph.com/)
点击"Get Cody for free", 免费注册
注册后首次登录时,会询问用途,选择“个人项目”
CodyAI支持多种代码编辑器,目前对VSCode的支持最好,先点击"Skip for now"跳过
好了,现在点击Sign out 退出, 注意这一步很重要,一定要退出,否则后面VScode授权时会出错。
配置VSCode
启动VSCode,启动任意一个项目,进入左边竖条的“插件”栏目,搜索“cody ai”,安装第一个像笑脸图标的插件,注意也是来自sourcegraph的
安装完后,点击左侧竖条的Cody图标,会要求登录
点击Sign In With Github即可,会打开一个网页,需要你授权。
其间会提示是否打开本地的VSCode,虽然不情愿但是还是同意吧
回到VSCode后也还有这样的提示,同意!
现在进入到Cody插件,点击Settings,是Usage下面那个Settings,在弹出的下拉式菜单第一项Code AutoCompletion的右侧点击那个小小的setting图标
然后,再把Provider选为experimental-ollama
点击”Edit setting.json" 蓝色的文字
要确保下图的80-91行都在里面,其中88-91行最为关键
安装codellama模型
打开ollama.com
进入Models
搜索codellama
下载codellama:7b
,只要运行ollama pull codellama:7b
即可下载,模型大小约3.8G
下载好之后,可以运行ollama serve
启动后台进程
效果
我只需要输入第一行函数注释,并且开始敲入“def”,Cody会自动帮我把后面的实现代码补全,太爽了