AI 大模型的火热,让开发圈近来如虎添翼,各种各样基于 AI 技术的开发者工具和新范式不断涌现,尤其是 Github 和 OpenAI 共同推出的 Copilot X ,更是一骑绝尘。本文推荐一些开源 or 免费的 AI 编程工具,不妨试着用起来。
CodeGeeX
有人称 CodeGeeX 是国产之光,被认为是 GitHub Copilot 的免费替代品。
CodeGeeX 是一个具有 130 亿参数的多编程语言代码生成预训练模型,由清华大学知识工程实验室团队开发,采用华为 MindSpore 框架实现,使用 20 多种语言的语料库上预训练得到。
CodeGeeX 支持多种主流编程语言的高精度代码生成及翻译,支持 VS Code 和 JetBrains IDE,再说一次,完全免费!
GitHub: https://github.com/THUDM/CodeGeeX
Codeium
“个人永远免费!” 真的是我们羊毛党最爱。当然,企业用户是要收费的,提供的服务相应也会更多。
目前,Codeium 由 Exafunction 的团队开发,有两个主要功能:一是能够理解代码和注释的上下文,自动生成代码,二是可以使用自然语言提问,搜索存储库。Codeium 有自己独立的内部模型和基础设施,支持 C++、Go、Java、PHP、Python、Rust 、Vue 等 70 多种编程语言,VSCode、JetBrains、Emacs 等多主流 IDE。
此外,它还提供免费的聊天功能,不过目前使用 Open AI API 来执行推理。
官网: https://codeium.com/
Cursor
Cursor 是一款基于 gpt-3.5-turbo 的 AI 编程工具。自称比 Copilot 更智能,能生成 10-100 行代码,还可以打开类似 ChatGPT 的界面,并与之交互,修复 lint 错误,自动生成测试和注释。
用户每个月有 100 次的免费额度,或者可以使用你自己的 OpenAI API key。收费版本的 Cursor Pro 每个月 20 美元起步,使用次数 1.5 万 。
GitHub: https://github.com/getcursor/cursor
SQL Chat
SQL Chat 是一个基于聊天的 SQL 客户端,可以用自然语言询问数据库问题和查询数据库。SQL Chat 由 Next.js 构建,国内可直接部署到腾讯云 Web 应用托管服务,国外也可一键部署到 Vercel,同样支持私有化部署,目前支持 MySQL、PostgreSQL、SQL Server。
在数据隐私方面,SQL Chat 本身不保留任何数据,数据库连接存储在本地浏览器中。SQL Chat 仅将表结构发送到 OpenAI API,但不会发送任何表数据。
SQL Chat 是开源的,本来还有一个免费体验的 Demo(https://www.sqlchat.ai/),不过由于最近 Bytebase 公司的 OpenAI API 被薅完了,现在要使用自己的 OpenAI API key。
GitHub: https://github.com/sqlchat/sqlchat
CodeWhisperer
CodeWhisperer 是亚马逊推出的实时 AI 编程助手 ,所有个人开发者均可免费使用,企业用户收费,对每月推理请求的数量没有限制。
目前, Amazon CodeWhisperer 支持编写 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 代码,只需要邮箱注册一下即可。
CodeWhisperer 还具有安全扫描功能,可以发现难以检测的漏洞并提出修复建议,扫描生成的代码和开发人员编写的代码,寻找漏洞,不过目前仅支持 Python、Java 和 JavaScript 的代码安全扫描。
官网: https://aws.amazon.com/cn/codewhisperer/
IntelliCode
IntelliCode 是由微软开发的一种 AI 编码助手。完全免费,并且支持 VS Code 和 VS IDE。它使用了基于云的 AI 模型,通过分析大量的开源项目,来自动为开发人员提供有关代码上下文和潜在错误的智能提示和自动完成建议。
Visual Studio IntelliCode 最显著的特点之一是团队自动完成功能(Team Completion),它可以识别在团队成员的代码中常见的代码模式,并根据这些模式来生成自动完成建议,从而可以提高团队的开发效率和代码风格的一致性。
官网: https://visualstudio.microsoft.com/zh-hans/services/intellicode/
Tabnine
Tabnine 是最早的 AI 编程辅助工具之一,以前叫 Codota,支持很多主流的 IDE 和编辑器。
有免费版本,可以与 IntelliCode 相媲美;也有付费的 Pro 订阅版,每月 12 美元起,可以根据自己的代码训练私有 AI 模型,代码可以保持自己特有的风格。此外,值得注意的是,与 Copilot 相比,Tabnine 无需那么多的上下文就能生成代码。
官网: https://www.tabnine.com/
相关博文
开发程序必备,开源 or 免费的 AI 编程助手盘点