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

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

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

阿里云通义灵码

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

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或更高版本。
相关推荐
智慧化智能化数字化方案3 小时前
120页PPT讲解ChatGPT如何与财务数字化转型的业财融合
人工智能·chatgpt
WebCandy8 小时前
EsChatPro 接入国内 DeepSeek 大模型
ai·aigc
s_yellowfish11 小时前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
云边有个稻草人14 小时前
AIGC与娱乐产业:颠覆创意与生产的新力量
aigc·娱乐
猫头虎14 小时前
新纪天工 开物焕彩:重大科技成就发布会参会感
人工智能·开源·aigc·开放原子·开源软件·gpu算力·agi
云起无垠1 天前
第79期 | GPTSecurity周报
gpt·aigc
Jeremy_lf1 天前
【生成模型之三】ControlNet & Latent Diffusion Models论文详解
人工智能·深度学习·stable diffusion·aigc·扩散模型
程序员X小鹿1 天前
羡慕了!小红书上3w+点赞的治愈系插图,用这个免费的AI工具,1分钟搞定!(附详细教程)
aigc
that's boy1 天前
突围边缘:OpenAI开源实时嵌入式API,AI触角延伸至微观世界
人工智能·gpt·chatgpt·开源·openai·midjourney
AIGC大时代2 天前
如何使用ChatGPT辅助文献综述,以及如何进行优化?一篇说清楚
人工智能·深度学习·chatgpt·prompt·aigc