AI 大模型的火热,让开发圈近来如虎添翼,各种各样基于 AI 技术的开发者工具和新范式不断涌现,尤其是 Github 和 OpenAI 共同推出的 Copilot X ,更是一骑绝尘。本文推荐一些开源 or 免费的 AI 编程工具,不妨试着用起来。

CodeGeeX

有人称 CodeGeeX 是国产之光,被认为是 GitHub Copilot 的免费替代品。
 
CodeGeeX 是一个具有 130 亿参数的多编程语言代码生成预训练模型,由清华大学知识工程实验室团队开发,采用华为 MindSpore 框架实现,使用 20 多种语言的语料库上预训练得到。
 
CodeGeeX 支持多种主流编程语言的高精度代码生成及翻译,支持 VS Code 和 JetBrains IDE,再说一次,完全免费!
 

Codeium

“个人永远免费!” 真的是我们羊毛党最爱。当然,企业用户是要收费的,提供的服务相应也会更多。
 
目前,Codeium 由 Exafunction 的团队开发,有两个主要功能:一是能够理解代码和注释的上下文,自动生成代码,二是可以使用自然语言提问,搜索存储库。Codeium 有自己独立的内部模型和基础设施,支持 C++、Go、Java、PHP、Python、Rust 、Vue 等 70 多种编程语言,VSCode、JetBrains、Emacs 等多主流 IDE。
 
此外,它还提供免费的聊天功能,不过目前使用 Open AI API 来执行推理。
 

Cursor

Cursor 是一款基于 gpt-3.5-turbo 的 AI 编程工具。自称比 Copilot 更智能,能生成 10-100 行代码,还可以打开类似 ChatGPT 的界面,并与之交互,修复 lint 错误,自动生成测试和注释。
 
用户每个月有 100 次的免费额度,或者可以使用你自己的 OpenAI API key。收费版本的 Cursor Pro 每个月 20 美元起步,使用次数 1.5 万 。
 

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。
 

CodeWhisperer

CodeWhisperer 是亚马逊推出的实时 AI 编程助手 ,所有个人开发者均可免费使用,企业用户收费,对每月推理请求的数量没有限制。
 
目前, Amazon CodeWhisperer 支持编写 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 代码,只需要邮箱注册一下即可。
 
CodeWhisperer 还具有安全扫描功能,可以发现难以检测的漏洞并提出修复建议,扫描生成的代码和开发人员编写的代码,寻找漏洞,不过目前仅支持 Python、Java 和 JavaScript 的代码安全扫描。
 

IntelliCode

IntelliCode 是由微软开发的一种 AI 编码助手。完全免费,并且支持 VS Code 和 VS IDE。它使用了基于云的 AI 模型,通过分析大量的开源项目,来自动为开发人员提供有关代码上下文和潜在错误的智能提示和自动完成建议。
 
Visual Studio IntelliCode 最显著的特点之一是团队自动完成功能(Team Completion),它可以识别在团队成员的代码中常见的代码模式,并根据这些模式来生成自动完成建议,从而可以提高团队的开发效率和代码风格的一致性。
 
 

Tabnine

Tabnine 是最早的 AI 编程辅助工具之一,以前叫 Codota,支持很多主流的 IDE 和编辑器。
 
有免费版本,可以与 IntelliCode 相媲美;也有付费的 Pro 订阅版,每月 12 美元起,可以根据自己的代码训练私有 AI 模型,代码可以保持自己特有的风格。此外,值得注意的是,与 Copilot 相比,Tabnine 无需那么多的上下文就能生成代码。
 
 
在学习怎么利用 AI 来提高编程能力之外,如果你还想进一步深入探讨 AI 编程背后的技术原理和代码大模型,GOTC 2023 AI 编程专题论坛不容错过。
 
5 月 27 日至 28 日,GOTC 2023 将在上海召开, 在 “AI 编程” 专题论坛上,众多顶级 AI 技术专家将带你一起了解最前沿的研究成果和应用实例,一起探索 AI 编程的无限可能性。
 
 
全球开源技术峰会(Global Open-source Technology Conference),简称 GOTC,是由开放原子开源基金会、 Linux 基金会亚太区、上海浦东软件园和开源中国联合发起的,面向全球开发者的一场盛大开源技术盛宴。 5 月 27 日至 28 日,GOTC 2023 将于上海举办为期 2 天的开源行业盛会。大会将以行业展览、主题发言、特别论坛、分论坛的形式展现,与会者将一起探讨元宇宙、3D 与游戏、eBPF、Web3.0、区块链等热门技术主题,以及开源社区、AIGC、汽车软件、AI 编程、开源教育培训、云原生等热门话题,探讨开源未来,助力开源发展。
 
GOTC 2023    报名通道现已开启,诚邀全球各技术领域开源爱好者共襄盛举!
 
参会报名,请访问:    https://www.bagevent.com/event/8387611

开发必备,开源 or 免费的 AI 编程助手的更多相关文章

  1. 【福利大放送】不止是Android,Github超高影响力开源大放送,学习开发必备教科书

    一.写在前面 最近项目重构,时间贼多,也没什么时间更新博客,个人的开源项目也是多时没有更新了:github地址,然而没有更新不代表我不在乎,后面一有空还是会继续提交的. 还是来冒个泡,给大家献上一些福 ...

  2. 【转】福利大放送--不止是Android,Github超高影响力开源大放送,学习开发必备教科书

    [福利大放送]不止是Android,Github超高影响力开源大放送,学习开发必备教科书   目录 一.写在前面 1.free-programming-books 2.oh-my-zsh 3.awes ...

  3. Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架

    Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架,提供JavaScript和TypeScript双重支持,内置游戏对象的物理属性,采用Pixi.js引擎以加快Canvas和W ...

  4. 开源(免费)三维 GIS(地形,游戏)

    先写想法: 想做个简单的地形漫游,于是考虑在ww直接开发,或找个控件形式的开发组件. 最大的期望有: 1. 支持google的sketchup,快速智能三维建模 2. 设计模式做好点,最好先做成组件形 ...

  5. 移动开发必备!15款jQuery Mobile插件

    移动互联网的发展,来自PC端的网页并不能完全自适应移动端页面需求,使得响应式设计体验产生并成为潮流,也正是这样一种需求,促成了jQuery Mobile的流行.jQuery Mobile这样一款基于j ...

  6. Google Go 语言从入门到应用必备开源项目

    Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强.很多开发者也逐渐将目光投向这门语言,本 ...

  7. 3D打印机开源、免费分层软件介绍

    分层软件,就是把3D模型按照层厚设置按照Z轴方向分层,并得到G代码,供设备使用.基本上3D打印机都自带了控制软件,对于想自己开发3D打印机的朋友来说,已经有很多国外的免费或者开源的分层软件可以直接使用 ...

  8. 新版.Net开发必备十大工具(转)

    Snippet Compiler Snippet Compiler是一个基于 Windows 的小型应用程序,你可以通过它来编写.编译和运行代码.如果你具有较小的代码段,并且你不想创建完整的 Visu ...

  9. Ecshop二次开发必备基础

    EcShop二次开发学习方法 近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟.这时催生出了众多电子商务相关的PHP开源产品.B2C方面有Ecshop ...

  10. EcShop二次开发学习方法和Ecshop二次开发必备基础

    ecshop二次开发学习方法 近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟.这时催生出了众多电子商务相关的php开源产品.B2C方面有Ecshop ...

随机推荐

  1. POJ 1015 Jury Compromise (完全背包)

    题目大意: 在遥远的国家佛罗布尼亚,嫌犯是否有罪,须由陪审团决定.陪审团是由法官从公众中挑选的.先随机挑选n 个人作为陪审团的候选人,然后再从这n 个人中选m 人组成陪审团.选m 人的办法是:控方和辩 ...

  2. Codeforces Round #733 (Div. 1 + Div. 2)

    比赛链接:Here 1530A. Binary Decimal 现在规定一种只由0和1组成的数字,我们称这种数字为二进制数字,例如10,1010111,给定一个数n,求该数字最少由多少个二进制数字组成 ...

  3. 服务降级,限流等--sentinel(SpringCloud Alibaba)

    一. 介绍Sentinel,中文翻译为哨兵,是为微服务提供流量控制.熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的"雪崩"效应,为微服务系统提供了 ...

  4. VUE里使用iframe在更改了src之后对应的网页并未刷新解决方案

    在vue 里使用iframe,在更新src后页面并未刷新, 在更改iframe src属性值之前加上这一句即可 document.getElementById(iframe的id).contentWi ...

  5. 机器学习-概率图模型系列-隐含马尔科夫-维特比算法解码隐藏序列-HMM模型参数估计-36

    目录 待补充 参考资料 刘建平博客 pinard

  6. KVM 核心功能:磁盘虚拟化

    1 磁盘虚拟化简介 QEMU-KVM 提供磁盘虚拟化,从虚拟机角度看其自身拥有的磁盘即是实际的物理磁盘.实际上,虚拟机读写的磁盘数据保存在 host 上的物理磁盘.   QEMU-KVM 主要有如下几 ...

  7. APB

    APB Usage APB主要用于寄存器和外设(GPIO\TIMER\UART)的访问 CPU 通过AXI接口发出transaction访问外设,AXI-based interconnect接收到AX ...

  8. [转帖]Nginx Rewrite重写功能

    目录 一.rewrite的概述 1.1.概述 1.2 跳转场景 1.3 跳转实现 1.4 Rewrite实际场景 二.常用的nginx正则表达式 三.rewrite命令 3.1 rewrite的语法格 ...

  9. [转帖][译]tcpdump 示例教程

    https://colobu.com/2019/07/16/a-tcpdump-tutorial-with-examples/ 目录 [−] 基于IP查找流量 根据来源和目标进行筛选 根据网段进行查找 ...

  10. [转帖]Linux查看raid1和raid10分别由哪些盘组成,在哪个槽位

    查找有问题的盘 MegaCli64 -PDList -aALL |grep "Firmware state" 6个盘,2个坏了 查看raid级别和硬盘的状态 MegaCli64 - ...