豆包MarsCode 编程助手,10分钟让我零基础完成vscode插件的开发

工程师 - VSCode的AI编码插件介绍: MarsCode MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,在编程的各个阶段提供协助支持,提升编码效率与质量,节省开发时间,释放脑海中的创造力。唤起对话框后,你可以在输入框中输入你的问题,然后点击 发送 按钮或敲击回车键,豆包 MarsCode 编程助手将回答你的问题。选中代码片段后,你可以向豆包 MarsCode 编程助手发送代码解释指令。 阅读详情
AI摘要

作者因vscode无法自动补全console.log,借助豆包MarsCode编程助手从零基础开发vscode插件。介绍了开发环境准备、插件功能实现接口、基本功能开发、回车生成功能及代码优化等过程,展示了编程助手在代码解释、生成、优化等方面的助力。

作者:叫我阿柒啊

前言

在日常的代码开发中,总会遇到很多很小的知识点,想用却无从记起。尤其是在日常的前端开发,想要添加一个自己想要的css样式,却又想不起属性名,然后再css网站和笔记中搜索。当时想,如果能在IDE中内嵌一个AI编程助手就好了。

后来GitHub推出了Copilot,再后来豆包推出了以智能代码补全为代表的豆包MarsCode 编程助手。在惊喜之余,更多的是想要体验一下豆包MarsCode 编程助手的功能。

开发需求

以前都是用IDEA做代码开发,但是IDEA太占内存,所以最近在朋友的推荐下,开始尝试使用vscode做前端开发。但是在开发中发现一个问题:vscode不和IDEA一样的是,在一个字符或者变量后面紧跟.log,无法自动补全为console.log。

我在IDEA可以自动补全console.log:

而在vscode中,却无法使用.log生成console.log,只能输入console.log,然后通过豆包MarsCode 编程助手的自动补全功能,补全括号和其中的变量部分:

vscode有着丰富的插件,同时也给开发者提供了独立开发插件的功能。虽然我对vscode插件开发没有涉猎过,但是这次想借着豆包MarsCode 编程助手的“东风”,看我是否可以从零基础,独自开发一个vscode的插件,实现IDEA中console.log的功能。

豆包MarsCode 编程助手

首先我们先在vscode中安装豆包MarsCode 编程助手的插件。在vscode插件市场中搜索豆包,然后点击安装。

安装之后在下方就能看到豆包MarsCode 编程助手的图标,点击即可使用。

豆包MarsCode编程助手实现了智能代码操作和智能问答的应用场景,提供代码自动补全与生成、问题修复、代码优化等能力,以此更高效地完成开发任务。同时基于丰富的研发知识,豆包 MarsCode 编程助手可以快速且准确地回答研发相关问题。

开发环境准备

作为一个零基础的插件开发者,这里先问一下豆包MarsCode 编程助手创建vscode插件的流程:

根据编程助手的回复,vscode插件的开发需要安装安装NodeJs和Yeoman依赖。

安装Yeoman

向豆包MarsCode编程助手咨询Yeoman的安装命令。编程助手将安装命令以bash代码块的形式,返回在对话框中。针对于需要在终端运行的bash代码块,MarsCode 编程助手提供了一键复制和一键插入的功能。

1.一键复制:我们可以点击代码块右上方第一个按钮,会自动将代码复制,然后我们粘贴命令到Terminal运行。

2.一键插入:点击在代码块右上方第二个按钮,会自动将代码块的命令插入到Termianl中。

使用上面的任一方式,然后在terminal中执行安装Yeoman。

创建项目

安装完Yeoman之后,根据豆包MarsCode 编程助手的提示,使用yo code创建插件项目,创建过程中根据提示操作,打包方式选择unbundled。

这样,vscode创建项目就创建完成。在src中只生成了一个extension.ts文件,猜测这就是vscode插件的代码文件。

选中代码,使用豆包MarsCode 编程助手的代码解释(Explain code),来解释一下代码。

从下图中可以看出,上面操作与在对话框中直接输入 @workpace /explain 的快捷指令效果相同。

通过豆包MarsCode编程助手的代码解释,明白了extension.ts是如何定义插件的。对于开发者要做的就是在vscode.commands.registerCommand接口中,定义插件的逻辑代码即可。

const disposable = vscode.commands.registerCommand('test.helloWorld', () => {
		// 在这里编写插件的功能代码
		vscode.window.showInformationMessage('Hello World from aqi!');
	});

	context.subscriptions.push(disposable);
}

在给出的模板代码中,插件功能主题是vscode.window.showInformationMessage,在vscode中展示提示信息,提示信息我改成了“Hello World from aqi!”。

而test.helloWorld就是插件注册的命令,调用这个命令就可以执行插件的功能。同时,也需要在package.json声明这个命令。

其中title意味着在命令界面输入Hello World,就可以调用这个插件命令。

运行插件

第一次使用vscode,第一次开发vscode插件,还是要求助豆包MarsCode 编程助手:如何在vscode中运行自定义的插件。

根据豆包编程助手给出的方法,先F5启动vscode的debug,进入Extension Development Host页面。然后使用快捷键Ctrl + Shift + P调出命令面板,输入Hello World就可以执行插件命令。

执行Hello World之后,可以从上图右下角看到执行结果,弹出了"aqi"的消息提示框。至此,在豆包MarsCode 编程助手的助力下,关于vscode插件的开发环境搭建、开发框架以及运行流程都已经完成,接下来就是继续实现我们的console.log的需求。

插件功能实现接口

我在github搜索vscode插件项目的时候,搜到了一个名叫quickly-log的插件,看介绍是将光标放在变量后面,通过快捷键实现log补全的功能。我感觉这个项目和我的需求十分吻合,然后我就把代码pull下来,学习一下人家是如何实现功能的。

运行插件

pull代码之后,运行插件体验quickly-log的功能。根据项目的README所写,此插件一共提供了三个功能,目前我只触发了前两个功能。

1. 生成console.log

quickly-log插件中,将光标放在变量后面,然后使用CTRL + SHIFT + L快捷键,就自动将生成console.log(),并在括号中的输入内容中回填变量。

2. 清除console.log

使用Ctrl + Shift + K快捷键,就可以删除编辑器中所有console.log的语句。

阅读代码

从quickly-log生成console.log的功能来看,虽然和我想要的最终结果不一样,但是对同样都是对vscode编辑器的文本输入进行了监听,以及代码的插入。所以我打算阅读这部分代码,来了解插件中对于vscode编辑器的接口是如何实现的。

1. 获取编辑器对象

通过对quickly-log项目结构的分析,生成console.log的核心代码如下。

我大概看了一下代码,猜测window.activeTextEditor就是我想要获取的vscode的编辑器对象,后面的document、selection都是编辑器对象的一些属性。为了验证自己的猜想,我使用豆包MarsCode 编程助手求证。

2. 获取插入行号

然后就是获取在编辑器中,要插入console.log的行号,getInsertLine就实现了这个功能。

先调用getLineText,根据行号调用document的lineAt,就可以获取到当前行的代码。

那么形参中行号line是怎么来的?

其实在上面quickly-log生成console.log的演示中,是将光标放在了变量的后面,所以通过编辑器的selection.active属性,获取当前光标所在的行号就可以了。

同样,对于selection.active详细的解释,可以求助豆包MarsCode 编程助手。

最后在getInsertLine中,将line + 1,表示将console.log插入到光标所在行的下一行。同时,AI代码助手还“兼职”接口文档的功能,遇到不懂的方法,可以使用/doc生成详细的的代码描述文档。

在豆包MarsCode 编程助手的帮助下,我迅速阅读完了quickly-log的逻辑功能代码。

基本功能开发

接下来就是我在extension.ts中,实现自己预期生成console.log的代码逻辑。

1.获取当前行代码

同样,在registerCommand中注册一个logCompletion命令,然后获取vscode的编辑器对象。在获取了编辑器对象之后,通过document和selection分别获取编辑器的文档对象和当前行。

然后使用豆包MarsCode 编程助手的注释生成代码功能,直接生成获取光标所在行文本的代码。如图所示,变量lineText代表的就是当前行我输入的代码。

2. 替换.log

例如我输入的是"aqi".log,所以我要进行判断,如果代码以.log结尾,那么就将前面的变量填充到console.log中,即让其变成console.log("aqi");

if (lineText.endsWith('.log')) {
    const logText = lineText.substring(0, lineText.length - 4); 
    const logStatement = `console.log(${logText});`;

    editor.edit(editBuilder => {
        const range = new vscode.Range(line.range.start, line.range.end);
        editBuilder.replace(range, logStatement); 
    });
}

通过对当前行的代码lineText进行substring,去掉最后的四个字符,即.log。然后将结果字符串(即.log前面的字符)拼接到logStatement对象中。

最后使用vscode.Range的对象,选定当前行的所有内容,然后将当前行的所有代码替换成console.log。

3. 定义快捷键

最后就是在package.json中声明logCompletion命令,并在keybindings中将其快捷键定义为CTRL + SHIFT + H。

4. 运行结果

输入"aqi".log,然后按下CTRL + SHIFT + H快捷键,如图所示实现了console.log的功能。 

但是这里出现了两个问题:

  1. 括号内“aqi”前面有空格(缩进)
  2. 代码没有缩进

所以下一步就是对这两个问题进行优化。

5. 优化缩进问题

个人猜测问题1出现的原因是,在获取获当前代码logText时,调用substring的起始下标是从0开始的,所以将前面的缩进(空格)也带进去了,所以我们调用trim()或者trimStart()去掉前面的空格就行了。

去掉代码缩进

我再一次向编程助手印证所想,果然和我猜测的原因一致。

这里使用豆包编程助手的一键插入功能,将将代码插入到编辑器中。

这样就成功解决了问题1。

获取代码缩进index

至于问题2,生成的console.log直接定格没有缩进,原因是在创建用于表明替换范围的vscode.Range时,使用line.range.start作为起始坐标,line表示一行代码,在编辑器中一行代码的起始坐标肯定是0。所以,要想办法获取到缩进结尾的index,以此作为Range的起始范围。

这时候再次使用豆包MarsCode 编程助手的注释生成代码功能。

最终,通过firstNonWhitespaceCharacterIndex获取到缩进结尾的index。然后使用豆包MarsCode 编程助手生成修改偏移量的代码。

优化后代码

对上面的代码进行合并之后,最终的优化代码如下:

if (lineText.endsWith('.log')) {
    const logText = lineText.substring(0, lineText.length - 4).trimStart(); 
    const logStatement = `console.log(${logText});`;
    // 获取前面的缩进最后的index
    const indent = line.firstNonWhitespaceCharacterIndex;
    editor.edit(editBuilder => {
        const newStartCharacter = line.range.start.character + indent;
        const newStart = new vscode.Position(line.range.start.line, newStartCharacter);
        const range = new vscode.Range(newStart, line.range.end);
        editBuilder.replace(range, logStatement); 
    });
}
  1. 使用trimStart去掉了前面的空格
  2. indent表示缩进结尾的index,然后以indent为起始创建一个Position对象,在创建Range时作为参数,用于标明起始位置。

6. 优化后的运行结果

运行插件,在输入.log和按下快捷键一波操作之后,效果如预期的一样,两个缩进问题都完美解决。

至此,console.log插件的基本功能已完成。但是我想要进一步的简化操作,不想每次都使用CTRL + SHIFT + H快捷键生成,能不能在输入.log之后,再输入回车就能自动生成呢。

回车生成console.log

我第一时间把需求交给了豆包MarsCode 编程助手。

1. 开发思路

我尝试用JavaScript的开发思维,看vscode是否能监听文本输入或者输入回车的事件。豆包MarsCode 编程助手根据我的描述,并结合我已经实现的插件代码,给出了插件的详细功能设计方案和代码实现。

2. 监听回车

主要使用onDidChangeTextDocument监听vscode编辑器的文本变化,只要输入或者删除代码造成文本变化,都会触发这个监听。如果想要实现监听回车,那么文本进行判断,看是否最后的一个字符输入的是否是回车。

context.subscriptions.push(vscode.workspace.onDidChangeTextDocument(event => {
    const editor = vscode.window.activeTextEditor;
    if (!editor) {
        return;
    }
    const document = event.document;
    const changes = event.contentChanges;

    // 只处理用户输入的最后一个字符
    if (changes.length === 1) {
        const change = changes[0];
        const text = change.text;

        // 检查用户是否输入了回车键,并且之前的文本是 .log
        if (text === '\n' || text === '\r\n') {
            const line = document.lineAt(change.range.start.line);
            const lineText = line.text.trim();

            if (lineText.endsWith('.log')) {
                vscode.window.showInformationMessage(`Generated console.log by 回车`);
                vscode.commands.executeCommand('extension.logCompletion');
            }
        }
    }
}));

通过change.text变化文本,然后判断是否为回车(mac为\n,windowsw为\r\n),如果回车,且代码是以.log结尾的,就调用vscode.commands的executeCommand方法,执行我们上面定义的生成console.log的插件功能,即extension.logCompletion。

3. 功能演示

为了区分回车与快捷键生成console.log,我在监听回车的逻辑中增加了一个消息弹出:Generated console.log by 回车。

我在.log后面输入回车,就自动生成了console.log,右下角也弹出了提示。

代码优化

DIY console.log

如果我们想要在console.log的文本中,加入一些有意思的文本元素,可以直接在logStatement变量中修改即可。

运行结果:

添加注释

在编写完所有的代码之后,为了提高自己代码的可读性,还是要对主要的功能代码加上注释。与以前需要手动输入或者依赖IDE添加注释不同的是,在豆包MarsCode 编程助手对话框中,选择快捷指令 /doc,就会自动生成注释。

最后将通过AI代码助手的一键复制或一键插入功能,完成代码注释。

使用感受

在此之前的豆包IDE体验活动中,对于豆包IDE的整体UI设计和AI能力就感到惊叹。将豆包编程助手以插件的形式独立出来,对使用本地IDE开发者更为友好。

虽然vscode的插件开发是比较”小众的“,但是豆包编码助手依然给出了准确的开发流程以及代码支持,足矣说明其大模型的全面性,以及对开发者需求理解的准确性。

其次在给出的结果中,能使用代码块在正文中的代码块包裹起来,并能正确识别代码的语言类型。例如typecript:

bash:

识别语言类型的好处就是,我们就知道代码是插入到编辑器或者Terminal中。例如bash就是插入到Terminal,像typescript、java这种编程语言就会插入到编辑器,这一点给予了开发者极大的帮助。

结语

通过豆包MarsCode 编程助手的智能代码补全、自动代码生成、代码优化等功能的助力,让我从零基础开发了一个vscode插件。在整个开发过程中,豆包MarsCode 编程助手助仿佛是一个“知识宝库”,也像是一个全能的开发者,带给了我完全不一样的coding体验。

期待豆包MarsCode 编程助手将会在未来带来更多的创新和惊喜,为全球开发者赋能,推动编程生产力的革命性提升。

仅需一小时,教你用豆包MarsCode 学会图像物体识别 以在 Visual Studio Code 中为例,需要先打开 VSCode 扩展窗口,在搜索框搜索MarsCode,找到豆包MarsCode 后单击 「install」,完成安装,登录后即可使用豆包MarsCode 编程助手。在其他常见的生活应用场景中,抖音的滤镜检测年龄玩法也是运用了类似的原理。通过更改代码中的图片路径,跟随图片操作运行代码即可对图像进行物体检测,得到如图效果,成功识别出照片中的人物。同样的,在模式选择中选择 3 并打开视频路径,类似的也可获得如下图效果👇。 阅读详情

相关推荐

VScode豆包MarsCode部署[代码]

本文介绍了如何在VScode中部署和使用豆包MarsCode编程助手。豆包MarsCode是豆包旗下的AI编程助手,支持主流编程语言和IDE,提供智能代码补全、代码解释、单测生成和问题修复等功能,显著提升开发效率和质量。具体步骤包括在VScode中安装MarsCode扩展、登录账号以及初步体验其功能,例如生成Python冒泡排序代码。文章简洁明了,适合开发者快速上手使用这一工具。

摊牌了!一文教会你轻松上手豆包MarsCode 编程助手!

码住这篇文章,十分钟速通豆包MarsCode!

DouBaoMarsCode的博客 1万+

【Python学习日记:PySide6】【持续更新】

说明:PySide6 是 Qt for Python 的一部分,是一个 Python 绑定库,可以用来创建跨平台的 GUI 应用程序。它将 Qt 框架的丰富功能带到了 Python 环境中,允许开发者使用 Python 编写 GUI 应用程序。

XLQ的博客 8044

豆包编程助手,10分钟让我零基础完成vscode插件的开发

在日常的代码开发中,总会遇到很多很小的知识点,想用却无从记起。尤其是在日常的前端开发,想要添加一个自己想要的css样式,却又想不起属性名,然后再css网站和笔记中搜索。当时想,如果能在IDE中内嵌一个AI编程助手就好了。后来GitHub推出了Copilot,再后来豆包推出了以智能代码补全为代表的MarsCode 编程助手。在惊喜之余,更多的是想要体验一下豆包MarsCode 编程助手的功能。最后就是在package.json中声明命令,并在中将其快捷键定义为。

CatchLight的博客 8841

vuecil3+版本下,兼容ie等不支持es6的低版本浏览器

*综上,完成兼容性涉及到的配置的文件有,对应在页面中查看代码,就不单独附代码了:main.js。

yhr0322的博客 832

基于Python爬虫的新闻热点分析与挖掘

本文介绍了基于Python爬虫的新闻热点分析与挖掘方法,主要包括数据收集、预处理、热点分析和可视化四个部分。首先通过爬虫抓取新浪新闻数据,利用文本清洗和存储技术进行数据预处理;接着采用TF-IDF和LDA算法进行关键词提取与主题建模;最后通过词云图和主题分布图实现数据可视化。该方法能有效识别新闻热点,为信息筛选和决策提供支持。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1544

vscode使用豆包MARSCode----集成doubao1.5 DeepSeekR1 DeepseekV3模型的ai编程插件

打开VSCode扩展窗口,在搜索窗口搜索MarsCode,找到MarsCode 插件单击「install」,完成安装,登录即可使用MarsCode 编程助手。

小白努力走 3546

软件各项会议评审意见模版

读梅老师主编的书,觉得评审意见模板很有参考价值和实用价值,帮梅老师安利一波,顺便记一下笔记。 《系统/子系统规格说明》评审意见模板 20XX年XX月XX日,XXX(主管机关)在XXX(会议地点)主持召开了“《XXX(产品名称)系统规格说明》评审会”。参加会议的有XXX机关,XXX院校,XXX研究所共XX名代表(名单见附件1),会议成立了评审组(名单见附件2),听取了XXX(单位)做的《XXXX报告》。经讨论质询,形成评审意见如下: 系统规格说明对系统的研制目标和范围、工作状态、运行方式以及所要满足的能力需

赵星汉同学的博客 1万+

豆包MarsCode 编程助手,10分钟让我零基础完成VSCode插件的开发

作者:叫我阿柒啊前言在日常的代码开发中,总会遇到很多很小的知识点,想用却无从记起。尤其是在日常的前端开发,想要添加一个自己想要的css样式,却又想不起属性名,然后再css网站和笔记中搜索。当时想,如果能在IDE中内嵌一个AI编程助手就好了。后来GitHub推出了Copilot,再后来豆包推出了以智能代码补全为代表的豆包M...

qq_35485206的博客 1488

基于Openrouter的API调用免费大模型

Openrouter 是一个 AI 模型聚合平台,整合了全球 200 多种主流 AI 模型,包括 GPT-4、Claude、Gemini 等,以及国产通义千问、DeepSeek 等。其核心优势是统一的 API 设计,开发者仅需少量代码即可与多个模型交互,还支持自动路由与回退机制。用户可通过 OpenAI SDK 或 LangChain 调用 Openrouter 中的模型。

MurphyStar的博客 6201

github创建账号第一步始终出错

github创建账号总结:第一次注册GitHub,填好用户名邮箱密码后进入下一步就卡在哪里,上面还提示Unable to verify your captcha response等,进入网址的解决办法以及下载其他的浏览器也无法解决,用手机浏览器抱着试一试的心态竟然成功了,分享给大家。手机下载谷歌浏览器,进入GitHub正常注册,能向下继续,邮箱验证完以后再用电脑登陆就ok啦

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 4376

豆包MarsCode 编程助手配 TaoToken:10分钟零基础搞定 VSCode 插件开发配置

豆包MarsCode 编程助手在 VSCode 插件开发中如何统一走 TaoToken 通道?本文给出 settings.json 与 config.toml 可复制骨架,配合 CC Switch 切换,10 分钟完成配置并验证插件调试链路。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_31800911的博客 200

华为自研 ERP、Oracle EBS 与 SAP 上线时系统配置思路设计差异深度分析

本文对比分析了华为自研ERP、Oracle EBS和SAP S/4HANA三大ERP系统在上线配置思路上的核心差异。从架构设计看,华为采用分布式微服务架构,SAP采用分层服务架构,Oracle采用集中式一体化架构;在模块配置上,华为以业务场景为导向,SAP基于行业模板,Oracle强调模块独立性;数据迁移方面,华为侧重业务规则清洗,SAP注重数据质量监控,Oracle依赖标准化工具;流程适配上,华为系统随流程调整,SAP在框架内优化,Oracle需定制开发;定制开发模式差异明显,华为采用插件化扩展,SAP使

金牌架构师 1451

豆包MarsCode是什么?如何安装使用?

最近,字节推出了 豆包 MarsCode 邀请计划 (截至2024-10-31)豆包MarsCode 是一个编程助手工具,核心功能包括智能代码补全、代码解释、单测生成和问题修复等,这些功能极大地提升了开发效率和代码质量。此外,它还支持超过100种编程语言,兼容VSCode和JetBrains等主流代码编辑器。

javemalloc的博客 8404

Playwright爬虫实战:破解动态网页懒加载与无限滚动

本文介绍了使用Playwright处理懒加载和无限滚动页面的完整解决方案。摘要如下: 问题分析:传统爬虫无法获取JS动态渲染内容,Playwright能模拟真实浏览器行为解决此类问题。 核心原理: 懒加载:资源延迟加载,滚动触发 无限滚动:滚动到底部异步加载新内容 技术方案: 分段滚动页面并等待加载 动态监测页面高度变化 合理设置等待和终止条件 代码实现: 提供图片懒加载和无限滚动列表的完整可运行代码 包含异常处理和性能优化建议 关键优势: 比传统爬虫更可靠 支持复杂交互场景 完善的错误处理机制 该方法已在

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 523

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用豆包MarsCode 编写 Node.js 全栈应用开发实践

​ 以下是「豆包MarsCode 体验官」优秀文章,作者狼叔。 欢迎更多用户使用豆包MarsCode 并分享您的产品使用心得及反馈、创意项目开发等,【有奖征集|人人都是豆包MarsCode 测评官!】活动正在火热进行中,欢迎大家投稿参加,惊喜大礼等着大家! ​

DouBaoMarsCode的博客 3101

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

豆包MarsCode 编程助手:10分钟零基础搞定 VS Code 插件开发,TaoToken 统一 Key 接入实战

用豆包MarsCode编程助手在VS Code里10分钟开发.log补全插件,从yo code脚手架到F5调试全流程可复制,并通过TaoToken统一Key接入模型能力,附401、choices报错排查。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42348783的博客 9

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

3分钟教你使用MarsCode AI 生成在线图表

MarsCode AI 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。代码补全 Code Completion代码解释 Code Explain单测生成 Unit Test Generation注释生成 Generate documentation智能修复 AI Fix智能问答 AI Q&A。

不懂先生的博客 1635

VSCode开发者必备:MarsCode AI插件全功能实测与效率提升技巧

本文深入评测MarsCode AI插件在VSCode中的全功能应用,提供从安装配置到高阶使用的效率提升技巧。作为豆包推出的AI编码插件,MarsCode通过智能补全、代码诊断等功能显著提升开发效率,特别适合React组件开发、单元测试生成等场景。文章还分享了团队协作规范与个性化调校方案,帮助开发者最大化利用这一工具。

milk5的博客 813

王炸级更新!MarsCode 携满血版 DeepSeek,无代码开发小程序秒完成

要问国内 AI 编程哪家强?我认为非字节跳动旗下的 MarsCode编程助手莫属,真的值得一试。最近我一直在研究 AI 编程,体验了不少 AI 编程工具,用的最多的是国外的 Cursor,但是,这两天,我发现 MarsCode编程助手全新升级了,升级之后,最大的变化就是引入了 DeepSeek 大模型之后,智能问答编程能力越来越强了,整体体验效果不输国外的 Cursor 。Cursor 属...

非著名程序员 1071

2026年AI IDE白嫖实操指南:免费额度与工具选择

人工智能编程助手正在从简单的代码补全工具进化为深度理解项目上下文的结对编程伙伴。其核心原理在于对全仓库代码、提交记录与配置文件的索引能力,结合大模型生成精准的代码建议。对开发者而言,这种技术的价值在于显著降低重复性工作,加速需求落地,尤其适合个人项目和中小团队。在实际应用中,从接口开发到遗留代码重构,AI IDE都能有效提升效率。不过,免费额度始终是大家关注的焦点。如何利用GitHub Copilot、Cursor、Windsurf、通义灵码等主流工具的免费策略,通过合理的上下文管理、模型选择与任务拆解,实

weixin_34009794的博客 277

豆包 MarsCode 编程助手之Visual Studio Code快速开始教程

关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具本文介绍如何在 Visual Studio Code中安装并使用豆包 MarsCode 编程助手。AI 能力豆包 MarsCode 编程助手提供自动代码补全、代码生成、代码编辑等能力。你可以使用这些能力来提升开发效率。前置条件已安装符合要求的 Visua...

开源优测 1万+

在 Visual Studio Code 和 JetBrains IDE 中安装并使用豆包 MarsCode 编程助手

本文介绍如何在 Visual Studio Code 和 JetBrains IDE 中安装并使用豆包 MarsCode 编程助手。

学亮编程手记 3170

「豆包Marscode体验官」 | 云端 IDE 启动 & Rust 体验

theme: cyanosis 我正在参加「豆包MarsCode初体验」征文活动 MarsCode 可以看作一个运行在服务端的远程 VSCode开发环境。 对于我这种想要学习体验某些语言,但不想在电脑里装环境的人来说非常友好。本文就来介绍一下在 MarsCode里,我的体验 rust 开发体验。 一、MarsCode 是什么 它的本质是: 提供 代码助手 和 云端 IDE 服务的 ...

张风捷特烈的博客 2830

VScode超简单豆包MarsCode部署+初体验

一个编程的小工具哈,官方简介豆包 MarsCode 编程助手是豆包旗下的 AI 编程助手,提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、单测生成和问题修复等功能,提高了开发效率和质量。

OIDCAT的博客 5358
上一篇: 这个 AI 懂 Vue 吗?
下一篇: 基于豆包MarsCode 和 Threejs 实现3D地图可视化
TRAE.ai
博客等级 码龄2年 811粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值