首页 > 编程语言 >开发必备,开源免费的 AI 编程助手

开发必备,开源免费的 AI 编程助手

时间:2024-07-16 11:18:37浏览次数:20  
标签:AI 代码 编程 开源 https com

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/   在学习怎么利用 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

 

2024-07-16 11:16:00【出处】:https://www.cnblogs.com/lzhdim/p/17385735.html

=======================================================================================

标签:AI,代码,编程,开源,https,com
From: https://www.cnblogs.com/mq0036/p/18304788

相关文章

  • bluz glib编程 --- 代码片段参考
    获取远端蓝牙的所有属性result=g_dbus_connection_call_sync(conn,"org.bluez",/org/bluez/hci0/dev_A4_C1_38_10_09_2C,"org.freedesktop.DBus.Properties","GetAll",g_variant_new("......
  • bluz glib编程 --- GVariant Format Strings 介绍
    GVariantFormatStrings类型字符串实例分析(sa{sv}as)外层是元组类型,内含三个成员,分别是字符串s字典类型数组a{sv},字符串作为key,variant作为value字符串类型数组as(i@ii)外层是元组类型,内含三个成员,分别是gint类型数字类型ivariant类型@i,对应数字......
  • 第二部分:关键技术领域的开源实践【高性能Web服务器和反向代理服务器的代名词】
    Nginx能够解决企业中多种常见的痛点需求,尤其在高流量、高性能和安全性方面表现突出。以下是Nginx可以帮助企业解决的一些主要痛点:高并发处理能力:Nginx使用异步非阻塞的事件驱动架构,这使得它能够高效地处理大量并发连接。对于访问量大的网站或服务,Nginx可以显著提高响应速......
  • 第二部分:关键技术领域的开源实践【项目管理和缺陷跟踪工具】
    项目管理和缺陷跟踪工具不仅是项目成功的基石,也是企业提升竞争力、优化运营和满足客户需求的关键手段。通过这些工具,企业能够更加系统化和专业化地管理项目,提高整体业务效率和效益。项目管理和缺陷跟踪工具,国内许多中小型企业使用开源版本的禅道来进行管理。本文的企业开源实践选......
  • Zmail--让邮件变得简单的python邮件模块
    其他轮子的缺点:服务端拒信:首要问题。很多其他的轮子需要自己构造MIME和邮件头(通常优化了过程),但经常遭遇拒信,具体原因是其没有正确的定义邮件头,诸如From和To的头信息在使用SMTP时每家服务商检查都会有细微的差别,以及一些平台的差异(win10localhost乱码导致发件拒信),甚至在你发往......
  • 自学AI(大模型)
    以下是一个为期两个月的暑假学习大模型的计划,假设你每天可以投入大约4-6小时的学习时间。第1周:基础知识储备第1天:了解人工智能和大模型的基本概念,包括深度学习、神经网络等。第2天:学习线性代数、概率论和统计学的基本知识。第3-4天:掌握Python编程基础,特别是数据处理和科......
  • 30岁前懂3点助你成为不被吃的AI产品经理
    前几天突然间想起一个程序员和产品经理之间经常会遇到的问题,我问程序员,你们怎么样怼产品经理提出的需求,他们回答我如下图:可见日常工作中AI产品经理提需求给研发工程师时,貌似产生了产品经理“求”研发帮开发的现象。那么产品经理怎么才能做到在给研发提需求的同时,能够做到......
  • 开源工作流引擎该如何扩展?扩展哪些功能?
    目前主流的开源流程引擎有activiti、flowable、camunda等,这几个开源流程引擎的版本很多,哪个开源流程引擎哪个版本的功能更多、性能更好,该如何选择请参考:https://lowcode.blog.csdn.net/article/details/116405594无论您选择哪一个开源流程引擎,都不可能直接拿来即用,均需要做一定的......
  • 3、计划工具 - 编程实战工具系列文章
          计划工具       上次介绍了需求工具。根据项目管理中的内容,五大过程组(启动、计划、执行、监控、收尾),以及软件工程里的内容,需求之后就是计划,所以这次介绍的是计划工具。      对于项目管理中的计划,主要是用Project来进行对需求分解,然后形成WBS内容,......
  • 在JavaScript中,如何实现异步编程?
    在JavaScript中,如何实现异步编程?请列举几种常见的方法(如Promise、async/await)。在JavaScript中,异步编程是处理长时间运行的任务(如网络请求、文件读写、大量计算等)的关键。JavaScript是单线程的,但通过使用异步编程模式,我们可以编写出既不会阻塞主线程执行又能处理耗时任务的......