LLM时代的代码自动化工具:
github copilot之类的见我之前的博客,今天说点别的:
https://openrouter.ai/rankings/programming/scripting?view=day
AI编程式工具,可以参考我之前的vscode插件博客,
多种工具使用下来,适用于写些小项目、小脚本,而生信如果不上升到开发软件、算法、数据库层面,仅仅只是写些小代码、小脚本,或者前面流程中的小模块,还是挺能提高效率的。
1,github copilot类:
目前vscode插件在用主要有github copilot、codeium、codegeex、tabnine;
大多数为代码补全工具+LLM(多为gpt-4o或claude 3.5 sonnet model)
但开发利用潜能较弱,无法直接用于自动化项目开发(其中copilot还好点,算是在vscode中集成代码开发+chat比较实用突出的工具了)
可以参考我之前的博客,如何认证以及使用学术人员的copilot。
比不上以 Cursor 和 Windsurf 为代表的 AI 编辑器,以聊聊天就可以进行开发的神操作。
2,cursor类:
主流就是Winsurf、cursor,主要就是copilots +agents
可以参考我之前的博客:
https://blog.youkuaiyun.com/weixin_62528784/article/details/143823223?spm=1001.2014.3001.5502
总所周知,cursor是14天2周免费trial,但是后续就要收费了。
所以想free无限期baipiao的话:
(1)无限邮箱注册账号:可以参考我的另外一篇博客,关于无限邮箱
但是注意有些网站平台会识别这种trick
2925邮箱:
(2)机器码问题(改id问题):一般得配合无线邮箱才行
——》也就是注册要到期了,先换邮箱free,如果没有到期,在邮箱使用期间,新邮箱不能注册使用才用脚本
参考:
https://github.com/yuaotian/go-cursor-help
更新机器码,并且使用新账号
3,Cline+LLM:
Cline+Gemini等
(1)Cline+DeepSeek V3
获取deepseek API:
进入https://www.deepseek.com/
使用手机号码登录,新用户注册即送有大约 500 万 Token,足够畅游,不够再充值也极便宜
点击左侧的 API keys,生成 key(千万注意:请保存好,并且不要泄露给别人,可以保存在仓库中)
在vscode中下载插件cline并配置:
安装之后点击:
// 关键配置项
{
"API Provider": "OpenAI Compatible", // 选择OpenAI兼容模式
"Base URL": "https://api.deepseek.com", // DeepSeek的API地址
"API Key": "your_api_key_here", // 你的DeepSeek API密钥
"Model ID": "deepseek-chat" // 使用的模型
}
点击左下方的Auto-approve,将能选的尽可能都选上,不然模型就没有编辑能力
例如:
后面可以回来再次修改prompt限制:比如说限定中文
在实际使用过程中可以将cline拖动到右侧copilot界面,这样左侧就能看到LLM model自动写代码的一些操作。
实测之后,这个适合用于开发项目,而且是流程化的项目,恐怖如斯的一点是它会直接接管你的程序编辑,直接在命令行中运行各种任务,你只需要同意sudo等:
但是deepseek的上下文token容量太短了,所以经常项目执行到一半就中断了。
所以情况经常就是你看着它自动化吭哧吭哧地开头装了一大堆环境以及工具,然后还没执行项目就断了。
简单总结就是:
只有自然语言idea的,没有任何前置代码程序提供的,你先用cline处理,也就是先从0-1,先有个项目大框架,它不适合做小任务、写小脚本;
当你需要处理小细节的时候,再使用copilot等,然后运用copilot返回的提示接着cline大干一场。
但是注意,依据模型token限制,使用cline处理小项目。
没有idea,需要从头整理思路,直接用自然语言让cline处理小项目;小项目中的各种小模块、小脚本用copilot等处理。
——》如果遇到MCP hub not available的问题,可以重启vscode,点击mcp配置,再关闭,看能否正常使用,或者直接上cline的github issue去提问。
——》cline中的代码提示功能:类似于copilot以及cursor中的tab功能,可以使用插件continue:
(2)cline+free 开源的LLM配置:
这个时候也许有人会问了,deepseek的LLM并不是免费,到时候还是要充值,虽然token很便宜,是否有免费开源LLM model的配置并且使用?
有!
然后就是复制粘贴右上角的这个api以及url,
然后注意model是需要加前缀hf的,同样粘贴到前面cline设置中。
model名字的话获取很简单:
#prompt
请仔细解释其中每一行代码、每一个函数的功能以及作用,最好可以提供一些简单的例子来讲解说明。
#每一个参数
参考: