在AI发展迅速的今天,作为帮助提高各行各业生产力的得力助手之一,AI编程助手已经展示了它们在编程方面的能力。那么,经过了一段时间的发展,我们是否很关心,它们究竟进化到了什么阶段,可以完成哪些任务,以及最重要的------它们究竟能不能替代程序员做一些基础的工作?
不是GitHub Copilot用不起,而是免费的更具性价比。本文将介绍面上热度比较高的5个不同公司推出的免费AI编程助手,供读者参考。
阿里云通义灵码
是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。
产品优势
-
跨文件感知让代码生成更贴合业务场景: 客户端和模型层同步优化针对代码跨文件上下文感知能力,生成代码更加贴合当前代码库的业务场景。
-
阿里云服务使用场景友好: 专门针对阿里云的云服务使用、SDK/OpenAPI 的使用等场景调优,编码时能够更加便捷地使用阿里云服务;在对阿里云使用有疑问时,智能编码助手的回答也将更加有效。
-
适配多 IDE 的原生设计,符合开发者使用习惯: 适配 IDE 原生主题、交互模式,让开发者感受到 IDE 原生的视觉和交互体验,更符合开发者使用习惯。
-
研发问答、文档/代码搜索能力,打造沉浸式编码: 无需切换工具,IDE 客户端内即可满足开发者编码场景中的技术资料检索、技术难题解答的诉求,打造开发者沉浸式编码体验。
-
双模引擎,自由切换: 支持极速本地模型、云端大模型两种代码补全模型,支持一键切换,满足不同网络环境、不同补全强度的场景诉求。
基础功能
- 行级/函数级实时续写
根据当前语法和跨文件的代码上下文,实时生成行、函数建议代码。
- 自然语言生成代码
通过自然语言描述你想要的功能,可直接在编辑器区生成代码,编码心流不间断。
- 单元测试生成
支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试。
- 代码优化
深度分析代码及其上下文,迅速识别潜在的编码问题,从简单的语法错误到复杂的性能瓶颈,均能够指出问题所在,并提供具体的优化建议代码。
- 代码注释生成
一键生成方法注释及行间注释,节省你写代码注释的时间,并能够有效提升代码可读性。
- 代码解释
覆盖各种编程语言,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你阅读代码更高效。
- 研发领域自由问答
遇到编码疑问、技术难题时,一键唤起通义灵码,无需离开 IDE 客户端,即可快速获得答案和解决思路。聚焦研发领域知识的问答,帮助开发者快速解决问题。
- 异常报错智能排查(Java)
当运行出现异常报错时,一键启动报错排查的智能答疑,可结合运行代码、异常堆栈等报错上下文,快速给出排查思路或修复建议代码。
- 双模 引擎,一键切换
支持极速离线模型(Java/Python)、云端大模型两种代码补全方式,极速离线模型拥有单行补全的能力,云端大模型具备函数生成的能力。在你需要的时候,可一键切换,满足不同网络环境、不同补全强度的场景诉求。
支持的语言/IDE
支持编程语言
支持 Java、Python、Go、C#、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala、Kotlin 等主流编程语言。
支持 IDE 及 操作系统
-
JetBrains IDEs
- IDE 版本:IntelliJ IDEA、PyCharm、GoLand、WebStorm、Android Studio 等 2020.3 及以上
- 操作系统:Windows 7 及以上、macOS、Linux
-
Visual Studio Code
- IDE 版本:1.68.0 及以上
- 操作系统:Windows 7 及以上、macOS、Linux
-
Visual Studio 2022
- IDE 版本:17.9.6 及以上
- 操作系统:Windows 10 及以上
-
其他场景
-
Remote SSH、Docker、WSL 等远程连接开发场景
-
VS Code 的 WebIDE,并支持 Open VSX 插件市场中下载和使用
-
HUAWEI DevEco Studio,参考 JetBrains IDEs 安装手册-方法 2:下载安装包安装后使用
-
字节MarsCode
MarsCode Extension 是一款具备 AI 特性的智能编程助手,其代表功能是智能代码补全。它支持主流编程语言和 IDE,在编程过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、代码审查、问题修复等辅助功能,提升编程效率和质量。
功能概述
特征 | 描述 |
---|---|
代码补全 | 该扩展可以理解当前代码并提供后续的代码片段。它还支持根据您提供的代码注释生成代码片段。 |
代码生成 | 该扩展可以理解自然语言并在代码编辑器中生成相应的代码。 |
代码编辑 | 该扩展可以重组和优化代码、编辑代码逻辑等。 |
代码说明 | 该扩展可以准确解释所选的代码,帮助您快速开始编码。 |
代码注释生成 | 该扩展可以提供函数级的代码注释,或者为每行代码提供更详细的注释。 |
单元测试生成 | 该扩展可以为指定的代码片段生成单元测试。 |
错误修复 | 该扩展可以检测代码中的错误并修复它们。 |
问答 | 该扩展可以对与开发相关的问题给出准确的答案。 |
- 代码补全
MarsCode Extension 可以自动完成你的代码。
- 代码生成
MarsCode Extension可以根据你的自然语言描述生成相应的代码片段。
- 代码编辑
MarsCode Extension可以编辑选定的代码,包括重构,优化,修改某些逻辑等。您可以用自然语言描述您的代码编辑需求。
- 代码说明
选定代码片段后,你可以向扩展程序发送命令,让其解释该代码片段。发送命令的方式如下:
在侧边栏聊天框中输入自然语言描述,例如解释所选的代码片段;
在侧聊天框中输入/explain命令;
右键单击选定的代码片段,在快捷菜单中选择"MarsCode" > "Explain Code" ;
单击代码顶部的"解释"按钮(对于 Visual Studio Code)或左侧徽标(对于 JetBrains)。
- 测试单元生成
选择代码片段后,您可以向扩展发送命令,让其为所选代码片段生成单元测试。发送命令的方式如下:
在侧边栏输入自然语言描述,例如对选定的代码片段生成单元测试;
在侧聊天框中输入/test命令;
右键点击选中的代码片段,在快捷菜单中选择MarsCode > Generate Test ;
单击代码顶部的测试按钮(对于 Visual Studio Code)或左侧徽标(对于 JetBrains)。
- 代码注释生成
选中某段代码后,你可以向扩展发送命令,让其为选中的代码段生成代码注释。发送命令的方式如下:MarsCode Extension 默认生成函数级别的代码注释,你可以指定通过自然语言生成更详细的内联注释。
发送命令的方式如下:
在侧边栏输入自然语言描述,例如对选定的代码片段生成代码注释;
在侧聊天框中输入/doc命令;
单击代码顶部的Doc按钮(对于 Visual Studio Code)或左侧徽标(对于 JetBrains)。
- 错误修复
当代码出现错误时,窗口中的文件名会高亮显示,并在名称右侧显示错误数量。选中有问题的代码片段后,输入自然语言描述(例如"修复选定的代码片段")或在侧边栏聊天框中使用/fix命令,然后点击右侧的发送按钮或按下回车键,MarsCode Extension就会修复选定代码片段中的错误并提供修正后的代码。
- 基础问答
调出聊天框后,你可以在输入框中输入你的问题,然后点击发送按钮或者按回车键,MarsCode Extension 会为你解答。你可以进行多轮问答,并不断补充细节,让答案更加准确。
支持的语言/IDE
支持的 操作系统
Windows、macOS 和 Linux。
支持的语言
类型 | 支持的语言/框架 |
---|---|
后端 | Go、Python、C++、C、C#、Java、PHP、Rust |
前端 | HTML、TypeScript、JavaScript、CSS、Less、swan、San、Vue、Stylus |
应用程序 | Kotlin、Objective-C、Swift |
其他的 | Perl、Ruby、Shell、SQL、R、GraphQL、Dockerfile、RMarkdown |
支持的 IDE
德名 | 描述 |
---|---|
Visual Studio 代码 | 支持 Visual Studio Code 1.67.0 或更高版本。 |
JetBrains | 支持IntelliJ IDEA、Pycharm、Goland、Android Studio、WebStorm、Clion、Rider、Phpstorm、DataGrip等,IDE版本需为221.5080.210或更高版本。 |