Marscode AI的基础使用总结 | 豆包MarsCode AI刷题

2 阅读3分钟

Marscode是字节新推出的一款嵌入了AI的智能编辑器,它能够。借助这次青训营的机会,我也是好好地体验了一番,并略微总结了其使用方法,总结下来,其实还是把它当作一个一般的chatbot使用,只不过他能够到的位置多了一些,如题面、代码等,所以能够利用上这些位置额外多给它一些提示,达到更好的效果。

普通用法

最普通的用法就是把他当一个聊天机器人用,我一般是将一些遗忘的语法直接交给他处理,例如我很长一段时间没写Java了,已经到了忘记基本容器的地步了,写代码时突然想用ArrayList的匿名初始化,于是就正常提问

java如何初始化匿名ArrayList对象

而Marscode也是爽快地给了回应

1. 使用Arrays.asList方法

...

2. 使用双大括号初始化

...

3. 使用List.of方法(Java 9及以上)

...

4. 使用流(Stream)初始化(Java 8及以上)

经过这些介绍,再追问它一些细节就基本可以直接用了。相比于往常需要自己搜索Java语法教程整合网站,这种方法的确更快速一些,而且Marscode能够提出不同角度的用法供你选择参考。毕竟代码写多了,其实很多时候就是差知不知道这个东西,以及细节上的了解,而AI的回答往往都能根据提问的提示得到确切的回复。

代码提示

稍微使用一下就能注意到,Marscode是能够识别到编辑区的代码的,这样其实就可以直接提问Marscode编辑区代码相关问题,只需要在提示词中强调请根据代码当中的某个片段判断我的意图是什么等提示语句,就可以起到直接提问的作用。

更进阶一点的话,可以自己为代码填写必要的注释以让AI在阅读代码的过程中知道如何解读对应的代码段,从而更好地理解你的意图,并提供重新编写代码或者整理代码等功能。或者反过来,也可以让AI为代码添加注释,这种主要见于参考他人代码需要学习的情况下。

最后,由于题面和代码都可以被AI读取,因此可以让AI直接从最宏观的角度来分析题目属于哪种方法套路,这对我来说是比较有用的,因为一般就是缺个大概思路,如果能够知道这个题目使用如“动态规划”、“优先队列”等解决,就能让我不至于还停留在方法选择上,而是可以专注于代码实现;而对于一些套路题,甚至可以直接知道这个题是什么,然后让AI写代码模板,如一些“编辑距离”的题目,只要你能够看出来,就可以直接问AI让其生成编辑距离的代码,省去重复造轮子的时间。