AI 编程助手【第一弹】 | 通义灵码 vs MarsCode

青Cheng序员石头 2024-08-24 09:01:02 阅读 53


theme: github

在AI发展迅速的今天,作为帮助提高各行各业生产力的得力助手之一,AI编程助手已经展示了它们在编程方面的能力。那么,经过了一段时间的发展,我们是否很关心,它们究竟进化到了什么阶段,可以完成哪些任务,以及最重要的——它们究竟能不能替代程序员做一些基础的工作?

不是GitHub Copilot用不起,而是免费的更具性价比。本文将介绍面上热度比较高的5个不同公司推出的免费AI编程助手,供读者参考。

阿里云通义灵码

https://tongyi.aliyun.com/lingma

是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。

产品优势

跨文件感知让代码生成更贴合业务场景: 客户端和模型层同步优化针对代码跨文件上下文感知能力,生成代码更加贴合当前代码库的业务场景。阿里云服务使用场景友好: 专门针对阿里云的云服务使用、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

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 会为你解答。你可以进行多轮问答,并不断补充细节,让答案更加准确。

支持的语言/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或更高版本。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。