4个免费AI编程助手评测对比(2024版本)

3,254 阅读4分钟

banner

本文发表于 入职啦(公众号: ruzhila) ,可以访问官网: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美金
  • 生成效果:

github生成效果

  • 生成速度:中等
  • 参考建议:完整,给出了参考的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),或者添加我的微信: jinti2000 交流。

加入我们的技术交流群,解锁更多技术文章,推荐合适的实战项目,学习路线等

企业微信截图\_17128854598374.png