本文发表于 入职啦(公众号: ruzhila) ,可以访问官网:https://ruzhila.cn 获取更多的编程课程和技术文章。
2024年如果你还没有用AI编程助手(AI coding assistant),那么你的生产力就已经输掉了那些已经用上AI编程助手的人。
不要犹豫立刻使用起来, 今天推荐4个免费可以使用的AI编程助手, 这些工具都是可以免费体验使用。
现在的助手的功能都大同小异,通过让助手理解一个中文的需求,生成对应的代码对比生成的代码质量、速度、费用等方面。
我们用Javascript去生成一个很常用的deepCopy的函数,这个函数需要考虑几种情况:
- 如果是基础类型,比如boolean,number,string,直接返回
- 如果是对象、数组,那么需要深度拷贝
- 如果是特殊的类型,比如Date、 Regxp 或者函数都需要特殊处理
- 而且还需要考虑循环引用的问题,避免死循环
我们的测试都基于vscode,所以如果你用的不是vscode,请自行转换。
1. Github Copilot
Github Copilot 是Github官方出品的一个AI编程助手,也是现在生成质量和理解程度最高的助手,它是基于OpenAI的GPT-3模型训练。
- 价格:免费试用3个月,年费99美金
- 生成效果:
- 生成速度:中等
- 参考建议:完整,给出了参考的library建议
- 代码质量:很好,考虑到了循环引用,特殊类型,基础类型,对象,数组等情况,代码可以准确运行
- 代码行数:17行
2. 通义灵码
通义灵码是阿里的AI编程助手,也是目前国内使用最多的AI编程助手。也是国内唯一一个可以免费使用的AI编程助手。
- 价格:免费
- 生成效果:
- 生成速度:慢
- 参考建议:比较详细,包括单元测试
- 代码质量:第一次生成没有考虑循环引用,提示后第二次准确生成
- 代码行数:38行
3. Blackbox AI
Blackbox AI 推出的免费AI编程助手,还在测试阶段,支持大部分的语言。
- 价格:免费
- 生成效果:
- 生成速度:快
- 参考建议:没有给出任何的上下文建议, 只是生成代码
- 代码质量:第一次生成没有考虑循环引用和Date、Regxp等特殊类型,提示后第二次准确生成
- 代码行数:28行
4. Continue + ollama + codellama:7b
Continue支持OpenAPI和多种LLM服务,我们跑了一个CPU量化版本的codellama:7b
- 价格:免费
- 生成效果:
- 生成速度:极慢(本地CPU版本)
- 参考建议:给出代码思路和参考的library, 并且提供测试代码
- 代码质量:很好,考虑到了循环引用,特殊类型,基础类型,对象,数组等情况,代码可以准确运行
- 代码行数:28行
结论
总结一个简单的对比表格:
工具 | 生成速度 | 代码质量 | 代码行数 | 参考建议 | 价格 |
---|---|---|---|---|---|
Github Copilot | 中等 | 很好 | 17行 | 给出了参考的library建议 | 免费试用3个月,年费99美金 |
通义灵码 | 慢 | 中等,需要第二次提示 | 38行 | 给出了参考的library建议 | 免费 |
Blackbox AI | 快 | 中等,需要第二次提示 | 28行 | 没有给出任何的上下文建议, 只是生成代码 | 免费 |
Continue + ollama + codellama:7b | 极慢(本地CPU版本) | 很好 | 28行 | 给出了代码思路和参考的library, 并且提供测试代码 | 免费 |
从代码质量角度: Github Copilot > Continue + ollama + codellama:7b > 通义灵码 > Blackbox AI 从生成速度角度: Blackbox AI > Github Copilot > 通义灵码 > Continue + ollama + codellama:7b
如果你是一个高效的开发者,Github Copilot是比较不错的选项 如果你是一个新手,那么通义灵码比较适合你 如果你很在意隐私安全,那么私有化部署一个Continue + ollama + codellama:7b 最适合你和团队
如果大家对编程有想法,可以关注入职啦(公众号: ruzhila),或者加入我们项目交流群,一起学习进步。