赞
踩
在AI发展迅速的今天,作为帮助提高各行各业生产力的得力助手之一,AI编程助手已经展示了它们在编程方面的能力。那么,经过了一段时间的发展,我们是否很关心,它们究竟进化到了什么阶段,可以完成哪些任务,以及最重要的——它们究竟能不能替代程序员做一些基础的工作?
不是GitHub Copilot用不起,而是免费的更具性价比。本文将介绍面上热度比较高的5个不同公司推出的免费AI编程助手,供读者参考。
https://tongyi.aliyun.com/lingma
是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。
根据当前语法和跨文件的代码上下文,实时生成行、函数建议代码。
通过自然语言描述你想要的功能,可直接在编辑器区生成代码,编码心流不间断。
支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试。
深度分析代码及其上下文,迅速识别潜在的编码问题,从简单的语法错误到复杂的性能瓶颈,均能够指出问题所在,并提供具体的优化建议代码。
一键生成方法注释及行间注释,节省你写代码注释的时间,并能够有效提升代码可读性。
覆盖各种编程语言,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你阅读代码更高效。
遇到编码疑问、技术难题时,一键唤起通义灵码,无需离开 IDE 客户端,即可快速获得答案和解决思路。聚焦研发领域知识的问答,帮助开发者快速解决问题。
当运行出现异常报错时,一键启动报错排查的智能答疑,可结合运行代码、异常堆栈等报错上下文,快速给出排查思路或修复建议代码。
支持极速离线模型(Java/Python)、云端大模型两种代码补全方式,极速离线模型拥有单行补全的能力,云端大模型具备函数生成的能力。在你需要的时候,可一键切换,满足不同网络环境、不同补全强度的场景诉求。
支持编程语言
支持 Java、Python、Go、C#、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala、Kotlin 等主流编程语言。
支持 IDE 及 操作系统
JetBrains IDEs
Visual Studio Code
Visual Studio 2022
其他场景
https://www.marscode.com/community
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 会为你解答。你可以进行多轮问答,并不断补充细节,让答案更加准确。
支持的 操作系统
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或更高版本。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。