前言
本文纯分享,非广告!!!
平时我们写代码的时候,总有一些比较重复的工作(比如要写一行代码来打日志,或者初始化某些结构体),还有一些代码是“需要查询资料才能写的”(比如写脚本,或者一些程序逻辑)。如果有个AI编程辅助工具来帮忙的话,就能大大提升研发效率。
我之前一直是在用github的copilot,但是很多同学会觉得copilot太贵了,于是就还是手动敲代码。之前我试用过一些AI代码工具,感觉比较一般,直到我今天试了一下Continue+deepseek这个方案哈哈哈。
什么是Continue?
Continue就是一个vscode插件,能支持代码补全、代码生成、对话等功能,并且还能接入多种模型的api。虽然很多插件都有上述功能,但是Continue的功能是我用过的最顺手最舒服的。甚至它的代码修正功能,可以一行行的在编辑器里面显示出来,非常智能。
什么是DeepSeek?
这是国内的一个模型提供商。国内有很多模型服务商啊,我试过很久,个人感觉比较好用的是chatglm和deepseek。在代码生成、理解这块的话,我感觉deepseek更胜一筹。
在deepseek.com注册个账号就行,免费送10块钱。我用了一下午才用了8分钱。。。
配置环境!
首先在vscode安装Continue.
然后在deepseek注册账号,并且创建一个api秘钥:
接着,回到vscode,点开左边那栏的Continue,设置添加聊天模型:
添加deepseek chat(注意,24.9.5之后,deepseek宣布了deepseek code和deepseek chat合并,因此直接写chat就行了),把你的api key填进去
这样的话我们就设置好了聊天的模型。接着会看到config.json。我们在这里面设置代码补全模型:
把deepseek的那些配置,复制到“tabAutocompleteModel”的里面就行:(注意API_KEY替换成你的apikey)
使用演示
代码自动补全
在vscode里面敲,就能看到自动补全了,按下tab就能自动补全
代码生成
选中代码(不选也行),按键盘的Ctrl+i,输入需求,就能自动生成/修改代码。
接着点击Accept即可。
问题解决
代码库过大导致卡顿/卡死
对于不希望启用代码索引的库,在其项目根目录下面添加文件 .continuerc.json
然后里面写:
{
"disableIndexing": true
}