工程师 - VSCode的AI编码插件介绍: MarsCode

news/2025/2/25 3:09:15

豆包 MarsCode 

MarsCode AI: Coding Assistant

Code and Innovate Faster with AI

豆包 MarsCode - 编程助手

安装完成并使能后,会在下方状态栏上显示MarsCode AI。

安装完并重启VSCode后,要使用这个插件,需要注册一下账号。然后授权VSCode。

我好像是用手机加验证短信登录的,AI这个东西现在很敏感,好像是随便用,但还真不随便。比如公司里都不让用的。

成功后,会对整个Workspace进行索引,需要一些时间。

在最左侧导航栏中,就会出现一个图标,用来切换到MarsCode AI窗口。

目前这个工具只支持VSCode和JetBrains。

在线文档:

豆包 MarsCode - 文档

前置条件
使用快捷键(Windows: Ctrl + U;macOS:Command + U)唤起侧边对话框。

什么是MarsCode AI  // What is MarsCode AI
MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,在编程的各个阶段提供协助支持,提升编码效率与质量,节省开发时间,释放脑海中的创造力。

MarsCode Extension is an AI programming assistant that offers core capabilities such as code completion, supporting mainstream programming languages and IDEs. It provides suggestions for single lines or entire functions during the coding process, and also supports code explanation, unit test generation, bug fix, and AI Q&A during the coding process, thereby enhancing the efficiency and quality of coding.

代码补全 Code Completion
在编码过程中提供单行或多行的代码推荐,并支持通过注释生成代码片段,提升代码编写速度。

It provides single-line or entire function suggestions during the coding process and supports generating code snippets through comments.

场景一:在对应代码处,敲击回车键换行。豆包 MarsCode 编程助手会阅读并理解当前代码,然后自动补全后续代码。

场景二:在对应位置添加注释,然后敲击回车键换行。豆包 MarsCode 编程助手会阅读并理解代码注释,然后直接生成代码。

将鼠标悬浮至自动补全的代码区域,然后按需进行一下后续操作:
点击 接受 按钮或按下 Tab 键,添加自动补全的所有代码。
点击 接收 Word 按钮或使用 Ctrl + → 快捷键,逐字添加自动补全的代码。

代码补全 Pro(beta) // Code Completion Pro (beta)

在修改或重构代码时,支持基于编辑行为和代码情况预测下一个改动点,并给出推荐,协助完整的编码过程。

During code modification or refactoring, it predicts the next modification point and provides recommendations based on editing behaviors and code context to assist in the complete coding process.

1, 光标停在期望触发的位置时,可以通过快捷键 Ctrl+Shift+Enter 主动触发推荐,并通过 Tab 采纳。
2, 当采纳了某个推荐内容后,会触发预测下一个改动点的推荐,点击 Tab 跳转到相应预测行,再点击 Tab 采纳推荐内容。该功能目前仅支持 Visual Studio Code。

代码解释 Code Explain

精确解释项目代码,帮助开发人员快速熟悉项目。

Precisely explains project code for quick development onboarding.

选中代码片段后,你可以向豆包 MarsCode 编程助手发送代码解释指令。编程助手将解释选中的代码片段。发送指令方式如下:

  • 在侧边对话视图的输入框中输入自然语言描述,例如:解释选中的代码片段;
  • 在侧边对话视图的输入框中输入 /explain 指令;
  • 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Explain Code;
  • 点击代码顶部(Visual Studio Code)或左侧 Logo 中(JetBrains)的 Explain 按钮。

单测生成 Unit Test Generation


为选中函数生成单测,提升单测覆盖率,提升代码质量。

Generate unit tests for the selected function to improve the unit test coverage rate, thereby enhancing code quality.

选中代码片段后,向豆包 MarsCode 编程助手发送单元测试生成指令。编程助手将为选中的代码片段生成单元测试。发送指令的方式如下:

  • 在侧边对话视图的输入框中输入自然语言描述,例如:为所选代码片段生成单元测试;
  • 在侧边对话视图的输入框中输入 /test 指令;
  • 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Generate Test;
  • 点击代码顶部(Visual Studio Code)或左侧 Logo 中(JetBrains)的 Test 按钮。

注释生成 Generate documentation

为整个函数或每行代码生成注释,提升代码可读性,方便协同开发。

Generate documentation for the entire function or each line of code to improve code readability, facilitating collaborative development.

选中代码片段后,向豆包 MarsCode 编程助手发送代码注释生成指令。编程将为选中的代码片段生成代码注释。

提示:豆包 MarsCode 编程助手默认生成函数级注释,你可以通过自然语言指定生成更详细的行间注释。

发送指令的方式如下:

  • 在侧边对话视图的输入框中输入自然语言描述,例如:为所选代码片段生成注释;
  • 在侧边对话视图的输入框中输入 /doc 指令;
  • 点击代码顶部(Visual Studio Code)或左侧 Logo 中(JetBrains)的 Doc 按钮。

生成代码注释后,你可以按需进行以下操作:

编号 / 说明
1 点击 复制 按钮,复制代码框中的代码注释和代码片段。
2 点击 插入 按钮,将代码注释插入代码片段中对应的位置。
3 点击 添加文件 按钮,将代码片段和代码注释生成为一个单独的文件。
 

代码生成

豆包 MarsCode 编程助手可以根据你的自然语言描述生成对应的代码片段。
1, 在输入框中用自然语言描述你的需求。
2, 点击 发送 按钮或敲击回车键。
豆包 MarsCode 编程助手将生成所需代码片段。

3, 按需进行以下操作:

编号 / 说明
① 点击 复制 按钮,复制代码框中的代码片段。
② 点击 插入 按钮,将代码片段插入至对应的位置。
③ 点击 添加文件 按钮,将代码片段生成为一个单独的文件。
 

智能修复 AI Fix

一键修改代码bug,提升代码修复效率。
Fix code bugs with a single click, enhancing code repair efficiency.

当代码中存在错误时,窗口中的代码文件名称会高亮,名称右侧会提示错误数量。
选中有问题代码片段后,在对话框中输入自然语言描述(例如:修复选中的代码片段)或 /fix 指令,然后点击右侧的 发送 按钮或敲击键盘上的回车键。豆包 MarsCode 编程助手将为选中的代码片段进行智能修复。

智能问答 AI Q&A

针对研发领域定向优化问答质量,提供更精准的问答结果。

Targeted optimization of Q&A quality offering more precise Q&A results.

唤起对话框后,你可以在输入框中输入你的问题,然后点击 发送 按钮或敲击回车键,豆包 MarsCode 编程助手将回答你的问题。你可以进行多轮问答,不断补充细节,从而使插件的回答更加准确。

切换对话语言
智能问答中,你可以设置编程助手的回复语言。点击问答对话框右上角的设置按钮,选择你想切换的语言。

支持的 IDE及语言 // Multiple IDEs and Various Programming Languages
支持 Python、Go、JS、TS、C++、Java、Kotlin、C、Rust 等主流语言且兼容VSCode 及 Jetbrains 主流编辑器

比如,后端Go语言,前端HTML,应用端Swift,其他语言如Shell,SQL等。

MarsCode AI Extension supports over 100 languages, with particular proficiency in Python, Go, JS, TS, C++, Java, Kotlin, C, and Rust. It also seamlessly integrates with VSCode and JetBrains.

管理快捷键
你可以在 IDE 中管理豆包 MarsCode 编程助手的快捷键。

Visual Studio Code
1,打开 Visual Studio Code。
2,点击左下角的 管理 按钮,然后在快捷菜单中选择 键盘快捷方式。

3,在 键盘快捷方式 窗口的输入框中,输入 “MarsCode” 关键词,筛选出豆包 MarsCode 编程助手的快捷键。
4,按需修改组合键

JetBrains
打开 JetBrains IDE (以 IntelliJ IDEA 为例) 。
1, 点击 管理 按钮,然后在快捷菜单中选择 Settings,打开 Settings 窗口。

2, 在 Settings 窗口的左侧导航栏中,点击 Keymap。
3, 在 Keymap 面板的输入框处,输入 “MarsCode” 关键词,筛选出豆包 MarsCode 编程助手的快捷键。
4, 按需修改组合键。

代码练习
你可以在 MarsCode(代码练习版)中练习编程题目并使用 AI 助手获取解答灵感。你可以使用 MarsCode 的内置题目或创建自定义题目。

感受

对于潮流的新东西,你可以不买单,但你不能不了解,因为就算是个陷阱,跳进去也多了个避坑技巧。但若机会大于风险,那就是你的损失了,这损失可大可小。

对于同一类型的各种新事物新工具,不必非要选到最好最适用的一款,先用起来,大差不差的。同一类型的东西,主要功能总是差不多的把,这个了解知道会用了,类比另一个也会容易些。
 


http://www.niftyadmin.cn/n/5864945.html

相关文章

多人协同创作gitea

多人协同创作gitea 在多台设备上协同使用Gitea,主要是通过网络访问Gitea服务器上的仓库来进行代码管理和协作。以下是一些关键步骤和建议,帮助你在多台设备上高效地使用Gitea进行协作: 1. 确保Gitea服务可访问 首先,你需要确保…

JAVA版本游戏进程读写操作

1.导入游戏进程读写Maven依赖 <dependency><groupId>io.github.2lius</groupId><artifactId>MemoryProcess</artifactId><version>0.1</version></dependency> GitHub地址 2.代码操作游戏读写内存 package com.lius.test;impo…

Linux 权限系统和软件安装(二):深入理解 Linux 权限系统

在 Linux 的世界里&#xff0c;权限系统犹如一位忠诚的卫士&#xff0c;严密守护着系统中的文件与目录&#xff0c;确保只有具备相应权限的用户才能进行操作。与其他一些操作系统不同&#xff0c;Linux 并不依据文件后缀名来标识文件的操作权限&#xff0c;而是构建了一套独特且…

DeepSeek 与后端开发:AI 赋能云端架构与智能化服务

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;后端开发正经历一场深刻变革。从传统的 REST API 到…

ChatGPT各模型版本对比分析

文章目录 1. GPT-3.5&#xff08;2022年11月&#xff09;2. GPT-4&#xff08;2023年3月&#xff09;3. GPT-4o&#xff08;2024年5月&#xff09;4. GPT-4o mini&#xff08;2024年7月&#xff09;5. o1系列&#xff08;2024年9月至12月&#xff09;6. o3-mini&#xff08;202…

从网络基础到安全防护:网安运维小白的入门学习路线

今天的主题是给网络安全运维小白的学习建议。 事情是这样的&#xff0c;最近有一位想学网安&#xff08;偏向网络运维&#xff09;的新手小白询问我学习的方向和建议。我建议他可以从网络和Linux入手。后来他问了一个我认为非常有价值的问题&#xff1a;“网络部分到底是指什么…

侯捷 C++ 课程学习笔记:内存管理的每一层面

目录 一、C 应用程序的内存管理架构 二、C 内存原语 三、内存管理的实际应用 四、学习心得 一、C 应用程序的内存管理架构 C 应用程序的内存管理架构可以分为多个层次&#xff0c;从应用程序到操作系统 API&#xff0c;每一层都提供了不同的内存管理功能。 架构图&#xf…

网络运维学习笔记 018 HCIA-Datacom综合实验02

文章目录 综合实验2sw3&#xff1a;sw4&#xff1a;gw&#xff1a;core1&#xff08;sw1&#xff09;&#xff1a;core2&#xff08;sw2&#xff09;&#xff1a;ISP 综合实验2 sw3&#xff1a; vlan 2 stp mode stp int e0/0/1 port link-type trunk port trunk allow-pass v…