ChatGPT 是一个很棒的人工智能工具,可以根据人类语言提示自动生成代码。 但是,它并不专门关注代码,并且可能无法无缝集成到您的工作流程中。 以下是更多以代码为中心的人工智能工具的几个选项。
1. GitHub 副驾驶
GitHub Copilot 是 GitHub 与 GitHub 合作开发的 AI 助手 OpenAI。 当您键入时,会建议各种编程语言的完整代码行。 Copilot 在 GitHub 上提供的公共存储库上接受过培训。
GitHub Copilot 的一些主要功能包括:
- 它会分析您的代码并根据上下文建议代码片段。 它可以建议变量名称、函数和整行代码。
- 它可以根据用自然语言编写的注释生成代码。
- 它支持Python、JavaScript、TypeScript、Ruby、Go、PHP、C++、C#、Java、HTML、CSS、SQL等编程语言 Shell。
- 它可作为 Visual Studio Code (VS Code)、Visual Studio、Neovim 和 JetBrains IDE 套件中的扩展。
GitHub Copilot 不是免费的,但它提供 30 天的免费试用。 之后,您需要订阅个人或商业计划才能使用它。
GitHub 也发布了 副驾驶X 它使用 GPT4。 它引入了更多人工智能支持,例如生成的拉取请求、上下文对话、自动化测试和命令行人工智能。
2. 科迪姆
Codeium 是一款免费的人工智能代码生成工具,可以根据自然语言注释或以前的代码片段生成代码。
它的一些主要特点是:
- 它支持 40 多种编程语言,包括 C++、Go、Java、JavaScript、Rust、Python、PHP 等。
- 在大型公共代码数据集上进行训练。
- 与流行的 IDE(例如 VS Code、JetBrains、Jupyter/Colab Notebooks、Neovim、Emacs)和 VSCode Web IDE(例如 Gitpod)集成。
- Codeium 通过为您生成测试用例来简化测试驱动开发。
- Codeium 可以根据您编写的上下文或注释查找 API 端点并将其插入到您的代码中。
- 通过企业计划,公司可以在自己的服务器上或在其他地方使用 Codeium Cloud 以确保您的代码保持私密。
你可以在这里看到它是如何工作的 Codeium游乐场。
3. 代码耳语者
CodeWhisperer是亚马逊开发的代码生成工具。 与 Copilot 和 Codeium 一样,它根据上下文和注释生成代码建议。 主要区别在于 CodeWhisperer 主要专注于支持 AWS 服务的代码。
主要特点包括:
- 与现代 IDE 集成,例如通过 AWS Toolkit for Visual Studio Code 集成 Visual Studio Code、通过 AWS Toolkit for Jetbrains 集成 JetBrains、AWS Lambda 控制台和 AWS Cloud9。
- 扫描您的代码以突出显示并定义安全问题。
- 选择不让 CodeWhisperer 与 AWS 共享您的数据的选项。
- 有关亚马逊内部代码和开源代码的培训。
- 支持 Java、JavaScript、Python、C# 和 TypeScript。
CodeWhisperer 可供个人免费使用,但专业级别的费用为每位用户每月 19 美元。
4. 塔布宁
Tabnine 也是一个可在 IDE 中运行的自动代码生成工具。 它会根据您之前的代码以及您的注释生成代码。 它的一些主要特点是:
- 支持 30 多种编程语言,包括 JavaScript、Python、TypeScript、Rust、Go 和 Bash
- 如果您使用专业版,则能够托管和训练您自己的人工智能模型,确保您的代码是您的。
- 根据您的合规性和安全要求,它可以位于本地或位于 Cloud 被处决。
- 单元测试生成(仅适用于 beta 在撰写本文时)。
- 与主要 IDE 集成,例如 VS Code、Neovim、Rider 和 Android 工作室。
Tabnine 提供三个版本:免费版、专业版和企业版。 免费版本的功能非常有限,仅提供简短的代码补全。 然而,企业版有更多的功能。 您可以在本地或 VPC 上部署 Tabnine,并确保您的代码保持私有。 它还具有 IDE 内聊天功能。
5. 法典
Codex 是由以下公司开发的语言模型 OpenAI 这会生成响应自然语言提示的代码,例如问题描述。 这是为 GitHub Copilot 提供支持的模型。 它的一些主要特点是:
- 它支持多种语言,包括Python、JavaScript、Java和C++。
- 它接受了自然语言和数十亿行代码的训练。
- 它可以通过 OpenAI Codex API 允许开发人员集成到他们自己的应用程序和工作流程中。
在此期间 beta 在此期间,Codex 的使用是免费的。 通过在中输入提示来查看它是如何工作的 JavaScript 代码沙箱。
6. 英特尔代码
Intellicode 是 Visual Studio 的免费 AI 代码生成工具。 它可以识别代码的上下文并生成建议。 目前支持的编程语言有Python、TypeScript/JavaScript和Java。 以下是其一些主要功能:
- 它接受了 GitHub 上具有高星级评级的开源项目的培训。
- 提供超过10万个API的API使用示例。
- 它专门与 Visual Studio IDE 配合使用。
Intellicode 支持的编程语言数量非常有限,并且只能在单个 IDE 中运行。 使用本文中描述的其他更灵活的工具可能会更好。
7. 询问科迪
AskCodi 提供了一个全面的工具,可以帮助开发人员快速生成代码。 有不同的应用程序可生成不同类型的代码。 例如,它可以回答有关前端语法、测试用例、数据库的 SQL 和 NoSQL 查询以及 Python 代码的文档字符串的问题。 以下是主要特点:
- 它支持 Kotlin、JavaScript、Angular、Ruby、Swift、Ruby、Python 和 Rust 等 30 多种编程语言和框架。 它还提供 WordPress 和 Powershell 问题的答案。
- 它可以在终端上使用,并且可以集成到 VS Code 和 PyCharm 等 IDE 中。
- 除了英语之外,它还支持德语、波兰语和西班牙语等多种自然语言。
- 它可以将代码片段从一种编程语言翻译成另一种编程语言。
- 它有工作簿,您可以在其中生成测试和文档代码。
AskCodi 提供积分有限的免费版本和积分更多的付费版本。
您应该依赖代码生成器吗?
像这样的人工智能代码生成器对于减少您编写的代码量非常有帮助。 但是,在编写整个应用程序时不应仅依赖于此。 他们生成的代码可能并不总是没有错误。 在将生成的代码集成到生产代码中之前,彻底测试和检查生成的代码非常重要。
最好将代码向导视为补充您自己的编程技能的工具。 例如,在生成样板代码时或者在使用新的编程语言或框架并想要学习其语法时依赖它。