AI代码助手(AI Coding Assistant)是一种利用人工智能帮助开发人员更快、更准确地编写代码的软件工具。 它可以通过根据提示生成代码或在你实时编写代码时建议自动完成代码来实现此目的。 以下是AI代码助手可以做的一些事情:
- 与你使用的流行代码编辑器集成,例如 IntelliJ IDEA、Goland、Visual Studio Code等等
- 根据提示或代码注释生成完整的代码片段
- 自动完成实时编写的代码行
- 检测代码中的错误、错误和安全漏洞
- 帮助注释代码,以便方便回头参考
- 代码纠错
- API查询或学习
作为一名技术沉浸者,对于这种能够帮助提升开发效率的助手,是喜闻乐见的。
在实际的开发实践工作中,比较了很多的AI编程助手,几乎都体验过了。
以下是曾体验过的列表:
助手名称 | 助手官网地址 |
---|---|
通义灵码 | 通义灵码_智能编码助手_AI编程-阿里云 |
Github Copilot | https://github.com/features/copilot |
CodeGeeX | https://codegeex.cn/zh-CN |
Cursor | https://www.cursor.so/ |
Kite | Kite is saying farewell - Code Faster with Kite |
TabNine | Tabnine is an AI assistant that speeds up delivery and keeps your code safe |
CodeRush | https://github.com/encap/coderush |
Alibaba Cloud AI Coding Assistant | 阿里云智能编码插件 - 灵动指尖 快码加鞭 |
codeium | Codeium · Free AI Code Completion & Chat |
replit | Replit |
codepal | Code Generator - CodePal |
codesquire | CodeSquire - AI code writing assistant |
codecat | AI Code Explainer - CodeCat.AI |
aixcoder | https://aixcoder.com |
codiga | Codiga: Static Code Analysis in Real-Time |
CodeWhisperer | https://aws.amazon.com/cn/codewhisperer/ |
Bito AI | Bito AI - Become a 10X Dev with Bito - Bito |
对于IDE的支持上,所有的AI助手,目前都能够做到基本流行的工具流畅支持,在开发语言的适配上,大家也能够大同小异。
对于我个人来讲,更多的比较是助手的实际提效能力、成本代价、影响、是否易用等等一些重要因素。
从易用性方面看,首先是适配IDE的版本,我相信不仅仅我的习惯,好多干技术的都喜欢用比较新的工具版本。且有时间的话,就有升级的欲望。那么,助手是否能够快速适配新的IDE版本,是易用的一个很大关键。对比看来,好多比较古老的助手,就跌落神坛了,没法继续陪伴在我的身边了。其次,易用性,是否简便、快速上手,也是影响体验的很大的一个因素。最后,内存占用,是否让工程卡顿、异常,使用起来会带来很多麻烦、嵌入,都很影响使用体验。
从成本代价方面看,收费、免费,是影响个人开发者是否能够持续使用的很大的因素。
从影响方面看,代码安全性,是否涉及隐私泄露、数据上传,国产化等等也都是实际开发中要考虑的因素,毕竟自己也是一名打工仔,对于企业来讲相关的因素比较重要。
从提效能力看,对于我个人来讲,其实更多的使用的是代码补全、代码纠错、代码生成、单元测试生成功能,现在有了更多让我惊喜的功能,比如异常处理、API文档查询、各种自由对话查询能力。这些方面去看,就看工具本身的功能的多寡、优劣性。
经过了很长时间的实践中摸索使用,收费的因为个人金钱能力问题,就淘汰了;国外的尽量也就淘汰了,毕竟公司还是在提倡国产化;不容易使用的也就淘汰了。
在长期的实践后,目前安装了几款智能编码辅助助手,Aixcoder、Bito AI,还有刚开放没多久的助手,我们将要全面开测的工具,通义灵码。
在描述通义灵码相关功能前,先讲下目前留下的两个工具Aixcoder、Bito AI为什么会被留下,以及它们的优势。
Aixcoder 是一款智能代码自动补全工具,2018年左右时间诞生,个人觉得功能比较好用,代码生成能力、代码补全能力、代码提示能力、代码纠错能力,都能够及时快速响应。也可以在线查询相关的代码段。重点觉得相较其他产品特色的是代码纠错能力。例如:Java开发的哥们,应该老是在输入法中英文切换时难受。纠错功能可以快速,将中文符号,转为英文符号。其他的相关辅助能力,相对来讲还可以,用着不错。一直可以免费使用,可以说是国产比较不错的一款了。
Bito AI,拥有前边讲的AI代码助手能干的事情的众多功能。个人版免费。相对来讲功能比较强大、全面,比较其他的产品来讲,最重要的是不卡,比如Codeium,能卡顿到死,太难受了。
通义灵码,一发布,我就感受到了惊喜,国产产品,相当棒的体验,现在是我的主力使用。下面全面开测,一 一来说明通义灵码带来的惊喜吧!!
随着大模型的不断优化,基于大模型的工具越来越多,现在经常能听到AI 编程工具、AI 写代码、AI 代码生成器、AI 代码助手等名词,这些讲述的都是基于AI的智能编码工具。下面来说今天的主角:通义灵码。
最近阿里云推出来基于通义AI大模型的编码助手:通义灵码,让我们来一起了解下通义灵码。
通义灵码官方文档
通义灵码介绍
通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。
-
兼容 Visual Studio Code (vscode)、JetBrains IDEs 等主流 IDE;
-
支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言。
GitHub Copilot
最适合编码
GitHub Copilot 是微软 Copilot 技术中第一个进入市场的产品,在人工智能驱动的编码和开发领域取得了巨大成功。该工具能够将自然语言提示转化为代码建议,适用于公共代码库中的所有语言。对于 JavaScript 等广泛使用的语言,GitHub Copilot 能够生成范围广泛、数量众多的编码建议。
Copilot 既可以个人使用,也可以团队使用,价格也相应较高。该工具可作为 Visual Studio、Visual Studio Code、Neovim 和 JetBrains IDE 的扩展;Copilot 可直接通过 CLI 提供帮助。
此外,用户还可受益于多项质量保证功能,包括漏洞预防系统和自然语言聊天功能,用于代码故障排除和优化提示。
优缺点
价格
- • Copilot 个人版:按年计费,每年 100 美元;按月计费,每月 10 美元。学生、教师和开源从业人员可以免费使用。所有用户均可免费试用。
- • Copilot 商业版:每位用户每月 19 美元。
- • Copilot 企业版:每位用户每月 39 美元。需要订阅 GitHub 企业云。
主要功能
- • 内置漏洞预防系统。
- • 遗留代码优化建议。
- • 实时代码补全建议和代码引用。
- • 公共代码过滤和 IP 赔偿。
- • 为 Copilot Enterprise 用户提供文档搜索和摘要。
In this example, the built-in vulnerability prevention system redacts and distinctly highlights code that is considered insecure. This system primarily targets coding issues related to hard-coded credentials, path injections, and SQL injections.
Tabnine
最适合人工智能代码完成和重构
Tabnine 是一款生成式 AI 助手,适用于希望更多依赖自然语言提示或通过实时 AI 代码自动补全加快进程的程序员。该工具可建议或自动完成代码和完整功能,并可根据用户的自然语言注释生成代码块,而无需太多技术知识或精力。
该工具的设计考虑到了隐私、安全和企业就绪性。用户可以在完全私密、隔离的环境中访问该工具,这些环境符合多项安全标准,包括 GDPR 和 SOC 2。用户还可以受益于 Tabnine 吸收团队或品牌编码风格的能力:该工具具有上下文感知功能,可根据您的典型编码风格提供代码建议和自动完成。
优点与缺点
价格
- • 基础版:0 美元,功能有限。
- • 专业版:每位用户每月 12 美元;目前前 90 天免费。
- • 企业版:每位用户每月 39 美元。
主要功能
- • 上下文感知代码推荐和实时自动完成。
- • 在开源软件库中进行培训。
- • 独立的私有部署选项。
- • Tabnine Chat 用于编码的自然语言问答。
- • 自然语言驱动的代码生成。
In this example, a Tabnine user was able to ask the tool's Chat feature, in natural language, how they could improve code quality.
微软 Copilot
最适合一般业务使用的人工智能 Copilot
Microsoft Copilot 是一项人工智能辅助技术,由微软公司在其众多个人和企业产品中率先推出。在个人方面,用户可以通过 Copilot(以前称为必应聊天企业版)或 Edge 浏览器中集成的 Copilot 功能免费使用人工智能辅助和内容生成功能。此外,Copilot Pro 还可以为个人和专业用户提供更高级的功能,但需要额外付费。
尽管微软用于个人的 Copilot 工具非常出色,但微软率先推出的用于企业的 Copilot 工具却超出了人们的预期。根据您选择的计划,Microsoft 365 的 Copilot 几乎可以用于任何 Microsoft 365 产品,以创建新内容;总结现有内容、会议或电子邮件;修改现有内容或数据等。
用户还可以从办公套件工具之外的 Copilot 中获益,使人工智能辅助工具能够支持客户服务和销售工作流、数据分析和统计分析。
优缺点
定价
由于微软 Copilot 技术既适用于个人使用,也适用于企业使用,因此价格差异很大:
个人使用
- • Copilot(原必应聊天企业版):大多数用户和许可证均为 0 美元。
- • Edge 中的 Copilot:Edge 浏览器中的费用为 0 美元。
- • Copilot Pro:每用户每月 20 美元。
商业用途
- • Microsoft Copilot for Azure:预览阶段无额外费用。
- • Microsoft Copilot for Microsoft 365:每用户每月 30 美元,按年结算。
- • Microsoft Copilot for Sales:每用户每月 50 美元,按年计费;当前 Copilot for Microsoft 365 和 Dynamics 365 Sales Premium 客户的费用可能会略有调整。
- • Microsoft Copilot for Service:每用户每月 50 美元,按年计费;当前 Copilot for Microsoft 365 客户的费用可能略有调整。
- • Microsoft Copilot Studio:200 美元,每月 25,000 条信息。
- • 微软安全 Copilot:待定;该工具目前处于早期访问阶段。
Microsoft Copilot 功能也是 Dynamics 365 和 Power BI 等其他微软工具的一部分。潜在买家需要单独查看这些工具的定价信息。
主要功能
- • Copilot 聊天,包括对话历史、标签和第三方插件。
- • 在包括 Microsoft Teams 在内的大多数 Microsoft 365 工具中进行内容生成、总结、重新格式化等操作。
- • 某些 Microsoft 企业级工具(包括 Dynamics 365)中的内置 Copilot 功能。
- • 通过 Microsoft Copilot Studio 和 Microsoft Azure AI Studio 提供 DIY Copilot 模型。
- • 通过 Microsoft Copilot for Service 实现人工智能增强型联络中心和 CRM 通信。
目前市面上常见的AI代码助手(AI Coding Assistant)有:
- Github Copilot:提供更高效的代码编写、学习新的语言和框架以及更快的调试
- Amazon CodeWhisper:实时代码建议
- CodeGeeX:国产免费编程AI助手
- iFlyCode:科大讯飞发布的编程新时代的智能助手
- Comate:是基于文心大模型打造的新一代编码辅助工具
- Tabnine:AI驱动的全能型编程助手
- Replit:AI驱动的在线编码助手
- Sourcegraph Cody:AI驱动的代码库管理助手
- AskCodi:AI驱动的全能编程专家
- Codiga:AI驱动的静态代码分析
- Bugasura:AI驱动的代码错误跟踪
- CodeWP:AI驱动的WordPress代码生成
- AI Helper Bot:AI驱动的SQL语句生成
- Android Studio Bot:AI驱动的安卓开发专家
- SinCode:是一款全能型AI助手,可以帮助用户完成各种任务,包括AI文案创作和代码生成。
- WPCode:AI驱动的WordPress代码注入
你还知道哪写AI代码助手吗,欢迎留言大家一起讨论。