写在前面

趁着 Cursor 的火热,近期在写关于 AI 编程的系列文章,希望让更多普通人了解到,在 AI 的加持下,编程已经成为普通人触手可及的技能了。于是就翻译了下面这篇文章

image.png

原文地址: https://codesubmit.io/blog/ai-code-tools/
原文更新时间:2024.9.14


简短总结 - 到 2024 年 9 月,大多数程序员使用 Cursor 搭配 Anthropic Sonnet 3.5OpenAI o1 可以获得最佳效果。

AI 编码工具已成为许多开发者的常规操作。今天,您将了解哪些 AI 工具在编写高质量代码方面表现最佳。

用 AI 工具编写代码可能吗?

是的,使用 AI 工具编写代码是可能的。实际上,利用 AI 工具编写代码不仅可行,还能显著提高生产力和准确性

AI 代码是由人工智能(AI)编写的代码,通常使用大语言模型(LLMs)。这些 AI 程序可以自主编写代码,或将一种编程语言转换为另一种语言。它们还可以自动生成文档并快速查找代码片段。

其中一个非常流行的工具是 OpenAI 的 Codex,它能够将自然语言翻译为代码。Codex 还支持另一个著名的工具 GitHub Copilot

OpenAI Codex 能理解自然语言中的简单指令并帮助程序员执行这些操作,从而能在现有应用程序的基础上,通过自然语言界面进行扩展。

作为一种通用的编程模型,OpenAI Codex 几乎适用于所有编程任务。需要注意的是,该工具仍处于测试阶段,因此结果可能有所不同。

DeepMind 的 AlphaCode 是另一款具有颠覆性意义的工具。这款工具甚至在某些情况下优于人类程序员。例如,在至少 5000 名参与者的编程比赛中,AlphaCode 超过了 45% 的程序员

不过,代码生成工具也有其问题。因此,AI 编码工具 旨在提高开发者的效率,而非完全取代他们。

比如,一个 斯坦福大学的研究团队 发现,使用 AI 工具的工程师更容易导致应用程序出现安全漏洞。而且,关于版权的争议尚未完全解决。

换句话说,AI 代码工具还不完全安全。但鉴于这些工具的流行,它们是不可忽视的。

AI 代码使用什么语言编写?

AI 代码使用 AI 代码生成器支持的编程语言。例如,OpenAI Codex 最擅长 Python,但也能处理 JavaScriptRubyTypeScript 等多种语言。

接下来,我们来看一看最好的代码生成器。

2024 年最好的 AI 代码生成器和 AI 开发工具

有哪些有效的 AI 代码生成器?最流行的包括 OpenAI Codex、GitHub 的 Copilot 以及 OpenAI 的 ChatGPT,还有像 Llama 3 这样的开源模型。

当然,还有其他工具。我已经列出了它们的功能、特点以及背后的公司。让我们一起探索吧!

以下是 2024 年最好的 AI 代码生成器。

1. OpenAI(ChatGPT,GPT-4,o1)

GPT-4 是 OpenAI 的最新 AI 模型,它是一种多模态工具,能够 在编程任务中表现出色。它可以理解并解释代码、编写新代码,在 Python 编程任务上超越了现有的模型。尽管它能处理复杂任务,但也存在一些问题,例如推理错误和代码中的潜在安全漏洞。

ChatGPT 是 OpenAI 提供的用户友好界面,允许用户与 GPT-4 和 o 1-mini 等高级语言模型进行交互。虽然 ChatGPT 常常被称作模型,其实它是一个平台,可以让您通过与 AI 模型对话来生成或调试代码以及执行其他文本相关任务。

2024 年 5 月 14 日更新:OpenAI 刚刚发布了 GPT-4 o——他们的新旗舰模型,与 GPT-4 Turbo 一样智能,但效率更高。价格降低了 50%,延迟缩短了一倍,表现非常出色。相关信息

2024 年 9 月 16 日更新o1 是 OpenAI 推出的新系列 AI 模型,旨在通过更长时间的思考来增强推理能力,尤其在科学、编程和数学等复杂任务中表现优异。OpenAI o 1-mini 是一个更快速、更具成本效益的模型,特别适合编码任务,为需要推理但不需要大量世界知识的应用程序提供了经济高效的解决方案。这两个模型现已在 ChatGPT 中提供,用户还可以通过 API 解决复杂问题。
ChatGPT 主页

价格:免费或 GPT Plus 版本 20 美元

2. Copilot

Copilot 使用 GitHub 仓库中的公开代码,允许用户访问大数据集并快速开发精确的代码。该工具可以检测代码中的错误并提供修改建议。您可以通过在首选环境中 安装扩展 开始使用 GitHub Copilot。

Github Copilot 主页

价格:10-19 美元——GitHub Copilot 对经过验证的学生、教师和流行开源项目的维护者免费

3. AWS Bedrock

AWS Bedrock 是 Amazon Web Services(亚马逊云计算服务)的全托管平台,开发者可以通过它访问多种强大的基础模型,用来构建和扩展生成式 AI 应用程序。对于程序员来说,它提供了与 Amazon Titan 及其他 AI 初创公司模型交互的 API,能够执行代码生成、调试和文本处理等任务。虽然 AWS Bedrock 使 AI 集成变得更加简单,但在生成代码时可能会有精度问题,或引入潜在的安全漏洞,因此开发者需要格外注意,进行充分的测试。

Amazon Bedrock

价格信息可以参考 此链接

4. AlphaCode

另一款 AI 代码生成工具是谷歌支持的 DeepMind 的 AlphaCode。它为开发者提供了多种语言库的代码访问权限。借助 AlphaCode,开发者可以使用数千个预设代码库,轻松连接并使用第三方 API。目前 AlphaCode 尚未向公众开放。

AlphaCode 主页

价格:暂无信息

5. Tabnine

Tabnine 是一款 AI 代码补全工具,利用深度学习算法,为用户提供智能的代码补全建议。Tabnine 支持多种编程语言,如 Java、Python、C++ 等。它是开源工具,被 Facebook 和 Google 等顶级科技公司广泛使用。

Tabnine 主页

价格:付费计划起价为每人每月 12 美元

6. CodeT5

CodeT 5 是一款开源的 AI 代码生成工具,帮助开发者快速生成可靠、无错误的代码。它支持多种编程语言,包括 Java、Python 和 JavaScript。CodeT 5 还提供在线版和离线版,确保数据安全。

CodeT5 项目页面

价格:免费

7. Polycoder

Polycoder 是 OpenAI Codex 的开源替代方案。它基于 249 GB 的代码库进行训练,涵盖 12 种编程语言。通过 Polycoder,用户可以生成 Web 应用、机器学习和自然语言处理的代码。它以其快速生成代码的能力受到程序员的广泛赞誉。

Polycoder 项目页面

价格:免费

8. Deepcode

DeepCode 是一款基于云的 AI 代码分析工具,能够自动扫描项目代码库,识别潜在的错误和安全漏洞。它支持多种语言,包括 Java、Python 和 JavaScript。DeepCode 因其精确的错误检测能力而备受好评。

DeepCode 主页

价格:暂无信息

9. WPCode

WPCode 是由 Isotropic 创建的 AI 驱动 WordPress 代码生成器。它适用于开发者和非技术用户,能够快速生成高质量的代码片段。CodeWP 支持 HTML、CSS、Java 和 Python 等编程语言,内置 AI 助手,还可以提供代码优化建议。

WPCode 首页

价格:起价 49 美元

10. AskCodi

AskCodi 是一个代码生成工具,提供一整套开发功能,帮助开发人员更快地完成项目开发。借助 AI 代码生成,AskCodi 帮助减少代码块并减少错误。该工具可以用于 Web 和移动应用开发。

AskCodi 主页

价格:付费计划从每月 34.99 美元起
AskCodi价格

11. Codiga

Codiga 是一款静态代码分析工具,旨在确保代码的安全性和高效性。它支持 JavaScript、Python、Ruby、Kotlin 等流行语言。Codiga 提供实时漏洞检测,并且内置自动修复功能,可以快速解决代码中的问题。

Codiga 主页

价格:起价每月 14 美元

12. Visual Studio IntelliCode

Visual Studio IntelliCode 是 Microsoft 开发的 Visual Studio 代码编辑器扩展,它通过 AI 帮助开发人员提升效率。IntelliCode 可以提供更智能的代码提示,并减少开发人员在代码调试和导航上花费的时间。

Visual Studio IntelliCode 主页

价格:起价 45 美元/月

13. PyCharm

PyCharm 是 JetBrains 推出的智能代码补全工具,支持 Java、Python 和 JavaScript 等多种语言。PyCharm 因其高准确性著称,帮助开发人员节省编程时间。

PyCharm 主页

价格:起价每月 24.90 美元

14. AIXcoder

AIXcoder 是 AI 驱动的编程助手,支持 Java、Python 和 JavaScript 等语言。它提供了自动任务处理、智能代码补全、实时代码分析以及输入时的错误检查功能。

AIXCoder 首页

AIXcoder 主页

价格:暂无信息

译者注:en 版本打不开了,只有中文版

15. Ponicode / CircleCI

Ponicode 是 AI 驱动的代码工具,旨在帮助开发人员优化编码流程。它利用自然语言处理和机器学习,根据用户的描述生成代码。该工具由 CircleCI 维护。
image.png

译者注:页面跳转到 CircleCi 了

image.png
报价是这样的

circleci.com 价格

16. Jedi

Jedi 是一个开源的代码补全工具,主要作为 Python 静态分析工具的插件运行,适用于各种编辑器和 IDE。

Jedi 主页

价格:免费

17. Wing Python IDE Pro

Wing IDE 是由 Wingware 开发的一款专为 Python 编程设计的开发环境。它集成了代码编辑、导航和调试功能,能够帮助用户编写和测试应用程序。Wing IDE 具备智能自动补全、代码重构、多选功能和代码片段工具,使编程更加轻松高效。
Wing Pro IDE 主页

价格:年度许可证起价 179 美元/月

Wing 价格

18. Smol Developer

Smol 是一个开源的 AI 开发助手,它可以根据您的产品需求生成完整的代码库。与传统的代码模板不同,Smol 能够为任何项目类型生成定制的代码。Smol 以简单、安全、易于理解的代码结构为特色,同时具备高度灵活性和定制性,非常适合开发人员使用。
如何用 Smol Developer 创建 Pokemon API 的示例

Smol Developer 项目首页

价格:Smol 是开源项目,遵循 MIT 许可证。

19. Cody (Sourcegraph)

Cody 是 Sourcegraph 的 AI 工具,作为一款全面的编程助手,Cody 能理解整个代码库,解答问题并编写代码。除了提供指导外,Cody 还能详细解释代码,定位特定组件,并提出修复建议。Cody 可以通过 VS Code 扩展 直接使用。

image.png

价格:个人使用免费

SourceGraph 定价

20. CodeWhisperer (Amazon)

CodeWhisperer 是由 Amazon 开发的一款工具。它提供实时的 AI 代码建议,并识别潜在的开源代码以便更好地审查。该工具还能够扫描安全漏洞并提供即时修复建议,同时 CodeWhisperer 也遵循最佳安全实践(如 OWASP 指南),确保代码安全。

CodeWhisperer

价格:个人免费使用,专业版起价 19 美元/月 更多价格详情

21. Bard (Google)

image.png

Bard 能协助编程和软件开发,包括代码生成、调试和解释。它支持 20 多种编程语言,包括 C++、Go、Java、JavaScript、Python 和 TypeScript。您还可以将 Python 代码直接导出到 Google Colab,省去复制粘贴的麻烦。Bard 也能帮助编写 Google Sheets 函数。

价格:Google Bard 免费使用

译者注:现在都转到 Gemini 了,看起来也没啥特别的,直接用 AI Studio 也挺好

22. Code Llama (Meta)

Code Llama (Meta)

Code Llama 是一组专门用于编写代码的大语言模型,基于 Llama 2 平台构建。它包括多种模型以适应不同需求:通用 Code Llama、专门用于 Python 任务的 Code Llama - Python,以及基于指令的 Code Llama - Instruct。模型大小有 7 B、13 B 和 34 B 三种,最多可处理 16 k Token 输入,部分改进后最多可处理 100 k Token。7 B 和 13 B 模型还支持内容补全功能。

Code Llama 的训练配方和 模型权重 可在 Github 仓库 获取。

23. Claude 2 & 3, 3.5 (Anthropic)

Claude 首页

Claude 3.5 Sonnet 是由 Anthropic 推出的最新 AI 模型,这家公司由前 OpenAI 成员 Dario Amodei 创立。Claude 3.5 在输入和输出长度上有所增强,并且在性能上优于之前的版本。在公司内部评估中,Claude 3.5 Sonnet 解决了 64% 的问题,而前一版本 Claude 3 Opus 解决了 38%。用户每次可以输入最多 100K 个 Token,这意味着 Claude 可以处理数百页的技术文档。Claude 2 在 Codex HumanEval 的 Python 编码测试中得分 71.2%,高于 56.0%。

在指定相关工具和指令后,Claude 3.5 Sonnet 能独立编写、编辑和执行代码,具备复杂的推理和故障排除能力。它还能够高效处理代码翻译,尤其适用于更新旧有应用和迁移代码库。

image.png

24. Stable Code 3B

Stable Code 3B

Stable Code 3 B 是由 Stability AI 推出的 30 亿参数的大语言模型,专门用于代码补全。该模型比 Code Llama 7 B 小 60%,但性能几乎相同。Stable Code 3 B 能够在没有 GPU 的现代笔记本上实时运行。它是 Stability AI 会员计划的一部分,提供“Fill in the Middle”功能,并支持更大的上下文范围,在多语言编程任务中表现优异。

商业应用需要 Stability AI 会员(起价 20 美元/月)。非商业用途免费。

25. Replit AI

Replit AI 首页

replit 首页

Replit AI 是一个创新的代码补全工具,通过提供与文件上下文相匹配的个性化建议来优化编码体验。在编写代码时,工具会根据当前文件自动提供建议,帮助提升效率。此外,Replit AI 还支持通过代码注释来优化建议,以及通过提示工程获取更相关的结果。用户可以根据需要自由开关补全功能,以适应不同的编码需求。

Replit AI 提供 免费版(功能有限)和高级版(Core 版)

26. Plandex

Plandex 首页

image.png

Plandex 使用持久性 AI 智能体来处理大型任务,这些任务涉及多个文件和多个步骤。它将复杂任务分解为多个可管理的小任务,并按顺序执行直到任务完成。Plandex 能帮助开发者快速学习新技术,克服障碍,减少在重复性任务上的时间消耗。

Plandex 是开源项目,可以在 Github 上获取

27. Meta AI (Meta Lama 3)

Meta Lama 3

Meta 推出了 Meta AI,使用 700 亿参数的 Llama 3 模型。这一模型为提升应用程序功能提供了强大的支持,尽管与更高级的模型(如 GPT-4 Turbo 和 Claude Opus)相比,定制性和透明度稍显不足。Meta 的开源策略在 AI 开发领域提供了多方面的优势,如吸引人才、促进标准化和降低成本,同时也与他们的业务模式相符合。虽然 Llama 3 提供模型权重的访问权限,但并不包含重现整个模型的工具包。他们还与 torchtune 合作开发了 PyTorch 原生的微调工具,便于大语言模型的微调和实验。

image.png

此外,Meta 还正在预训练一个 4050 亿参数的更大模型,计划稍后发布,功能更强大。这标志着 Meta 在 AI 能力上的进一步扩展,可能有助于超越当前的领导者 GPT-4 和 Claude Opus,从而重新定义行业标准。

28. MetaGPT

image.png

MetaGPT 是一个自动生成软件开发内容的工具,可以从单行输入中生成用户故事、需求、API 等内容。它将软件开发公司中的产品经理、架构师、项目经理和工程师的角色集成到一个工作流程中,通过 SOP(标准操作流程)指挥大语言模型完成任务,模拟整个软件公司的开发过程,简化并自动化复杂任务。

MetaGPT 项目首页

MetaGPT 是一个 MIT 许可证 下的开源项目。

29. AutoRegex

AutoRegex 首页

AutoRegex 是我最喜欢的工具,用于将自然语言转换为正则表达式。如果你曾将正则表达式的语法抛在脑后,那么这个工具将非常有用!

30. llama.cpp

image.png

llama.cpp 项目首页

Llama. Cpp 旨在简化大语言模型的推理过程,提供本地和云端硬件的最佳性能。它使用纯 C/C++ 实现,适用于 Apple Silicon、x 86 及 NVIDIA、AMD 等 GPU 平台,支持多个后端加速框架,显著提升推理速度并减少内存消耗。

31. Aider

Aider 首页

Aider 是一个命令行工具,允许你在终端与大语言模型进行配对编程。它可以无缝集成到本地 git 仓库中,直接编辑源代码并为每次提交生成智能提交消息。

Aider 是一个 Github 上的开源项目

32. Codestral (Mistral)

Codestral 首页

Codestral 是 Mistral 推出的首个 AI 代码生成模型,精通 80 多种编程语言。它帮助开发者更好地编写代码,支持多种开发任务。该模型提供 220 亿参数,采用开源权重,适合研究和测试用途。

Codestral 可在 HuggingFace 下载。

33. Cursor

Cursor 首页

Cursor 是一款 AI 增强的代码编辑器,通过对话式 AI 和自然语言命令,帮助开发者提升效率。它包括 Copilot++ 功能,预测下一个代码编辑,并允许通过 Cmd-K 命令快速修改代码。

你可以 免费试用 Cursor
Cursor 价格

34. Warp

Warp 首页

Warp 是一个基于 Rust 的现代终端,内置 AI 功能。你可以通过自然语言描述运行命令,Warp 会智能加载 AI 命令建议,简化命令行操作。

Warp AI 每月提供 100 次免费请求,升级至团队计划后可解锁更多请求次数。了解更多信息,请访问 定价页面

warp 价格

35. Continue

Continue

Continue 是一款开源 AI 编程助手,旨在将大型语言模型(LLM)无缝集成到开发环境中。它的主要特点包括:

  • 实时代码补全:提供上下文相关的代码补全,帮助开发者快速编写和优化代码。
  • 上下文交互:开发者可以直接在 IDE 中高亮代码并提问,获得即时反馈,有助于理解和调试复杂代码。
  • 灵活的步骤系统:将复杂任务拆分为可堆叠的小步骤,便于实验和迭代。
  • 多种语言支持:兼容多种编程语言,适用于不同项目需求。

Continue 的独特之处在于其对 LLM 的深度集成,使得 AI 能够在开发过程中主动参与,而无需频繁切换工具。

36. codeium

codeium 首页

Codeium 是一款 AI 驱动的编码助手,专注于提升开发效率。它的特点包括:

  • 智能代码自动完成:根据当前上下文预测下一行代码,支持超过 70 种编程语言。
  • AI 驱动的聊天功能:在 IDE 中提供实时聊天助手,帮助进行代码重构、错误修复和文档生成。
  • 智能代码搜索:允许开发者快速查找相关代码片段,提高工作效率。
  • 个性化定制:根据用户的特定代码库和最佳实践进行个性化调整。

Codeium 的优势在于其广泛的 IDE 兼容性和强大的个性化功能,使得它能够满足不同开发者的需求,尤其是在大型项目中显著提高编码效率。Codeium 则在自动完成和个性化方面表现突出。

codeium价格

37. Auto-Coder

image.png

Auto-Coder.chat 是一款基于对话式 AI 的编码助手,旨在通过自然语言交互提高编码效率。其主要特点包括:

  • 对话式编程:用户可以通过与 AI 聊天来获取代码建议和解决方案,简化编码过程。
  • 实时反馈与建议:根据用户输入提供即时反馈,帮助快速定位问题和优化代码。
  • 多平台支持:兼容多种开发环境,使得开发者能够在熟悉的平台上使用该工具。
  • 智能命令转换:支持将自然语言描述转换为终端命令,提高命令行操作的便利性。

Auto-Coder.chat 的优势在于其直观的对话式交互方式,使得编码变得更加人性化和高效

38. AI2SQL

image.png

AI2SQL 是一款将自然语言转换为 SQL 查询的工具,旨在帮助数据分析师和开发者轻松生成准确的 SQL 代码。其主要特点包括:

  • 自然语言转 SQL:用户可以用简单的英语描述查询,AI2SQL 会自动生成相应的 SQL 代码,无需具备 SQL 专业知识。
  • 多数据库支持:兼容多种数据库系统,如 MySQL、PostgreSQL 和 SQL Server,用户无需更换工具即可进行跨数据库操作。
  • 复杂查询处理:能够处理多表连接和子查询等复杂情况,简化了手动编写复杂 SQL 的过程。
  • 性能优化建议:提供 AI 驱动的查询优化建议,帮助提高数据库性能。

AI2SQL 的独特之处在于其强大的自然语言理解能力,使得非专业用户也能轻松进行数据分析。

39. CodeSquire

image.png

CodeSquire 是一款专为数据科学家和工程师设计的 AI 编码助手。其核心特点包括:

  • 智能代码生成:用户可以通过简单的注释生成完整的代码,减少手动翻译的工作量。
  • SQL 查询辅助:提供清晰的指示,帮助用户快速编写 SQL 查询,包括选择、连接和分组操作。
  • 代码理解功能:能够解释他人的代码,以简单明了的语言帮助用户理解复杂逻辑。
  • 多环境兼容:支持 Jupyter、VS Code、PyCharm 等主流开发环境,并可作为 Chrome 扩展使用。

CodeSquire 的优势在于其智能化的代码生成和理解能力,显著提升了开发者的工作效率。

40. CodePal

image.png

CodePal 是一款全面的 AI 编程助手,旨在为开发者提供多种编码工具和帮助。其主要特点包括:

  • 智能代码生成:用户只需输入编程语言及功能描述,CodePal 会自动生成相应的代码片段,适用于多种编程语言,如 Python、Java、JavaScript 和 C++ 等。
  • 广泛的语言支持:支持超过 30 种编程语言,包括主流语言(如 C#、Ruby、Kotlin)和低级语言(如 C++、Rust),满足不同开发需求。
  • 用户友好界面:设计简洁直观,适合各类用户,从初学者到经验丰富的开发者均可轻松上手。
  • 功能多样化:除了代码生成,CodePal 还提供调试建议、代码优化和单元测试生成等功能,帮助开发者提升代码质量和效率。
  • 免费计划:提供基本功能的免费版本,适合爱好者和初学者尝试使用。

CodePal 的独特之处在于其强大的 AI 驱动能力,使得用户可以通过自然语言轻松生成高质量代码,从而节省时间并减少错误。

image.png

结束语

这些 AI 代码工具将帮助你简化开发流程,提高工作效率。不过,要确保团队成功,你需要找到合适的开发人员。CodeSubmit 提供行业领先的技能评估测试,助你找到优秀的人才。

译者的话

Cursor 的火热引发了广泛关注,尽管它早在去年就已推出。AI 辅助编程的探索路径日益丰富,尤其是在 IDE 方面。

IDE(集成开发环境)是编程人士的主要工具,类似于 Photoshop 和 Office 对于设计师和办公人员的重要性。尽管 IDE 的出现极大降低了开发难度,并成为几乎所有产品的最佳实践,但我们仍然无法确定谁真正达到了终局的模样。低代码和零代码平台已经发展了几十年,但在处理复杂业务时,编码仍然不可或缺。

几乎所有的平台,最终都陷入一种困境,类似 sd 和 mj 出图,第一个版本很快就出来了,然后?后续调整和修改,并不容易。

目前,几乎所有新入行的开发者,都在潜移默化中接受了 IDE 是最佳选择的设定。然而,我们认为,这种设定并不应该是唯一的选择。

期待后续深度文章。