给你分享一个免费的智能编程助手,邀你用AI助力编码,快来注册使用吧,送万元现金和京东卡!https://www.marscode.cn/events/s/iBoc3dbY/
MarsCode 是什么:
千呼万唤始出来,06-27日,字节跳动推出的 “基于豆包大模型的智能开发工具” MarsCode
正式在国内发布。 终于来了(王炸)。
MarsCode
是由字节跳动发布的基于 “豆包大模型” 打造的 “智能开发工具” ,主要包括 2 个核心产品:
- 编程助手:提供智能补全、智能预测、智能问答等功能,节省开发时间,释放脑海中的创造力;
- MarsCode IDE:提供云端开发环境,开箱即用。同时集成编程助手,支持智能补全、智能预测、智能问答等能力
我最喜欢的就是 MarsCode IDE
,所以本篇文章我带领大家深度体验下 MarsCode IDE
的使用过程,看看究竟有哪些好的方面。
创建项目
我们登陆完成后,打开工作台地址豆包MarsCode - 工作台,点击左上角的创建项目按钮:
这里面分为模板创建和导入 git 代码仓库
-
模板创建
模板创建就是基于平台提供的项目模板创建我们需要的项目(项目下面没有代码)。模板主要是集成了一些项目需要工作环境,比如
python
、golang
、java
,nodeJS
、vue
等等,可以省去环境的安装以及配置。 -
git 代码仓库
- 自己私有项目
- 可公共访问的项目
我们可以基于我们已经存在的代码使用 "导入git 代码仓库" 选项(截止本文章发布只支持 github 代码仓库)。
我这里使用 github
地址,导入公共项目后可以自动识别项目的类型是那种语言(很智能):
点击创建以后,后台在创建项目,稍等片刻创建完成后即可自动跳转到项目的工程页面。
很熟悉的编辑器,第一感觉就是个 vscode
编辑器。跟本地使用的 vscode
编辑器毫无差别。
既然是个编辑器,个性化设置是不可缺少的,因为每个人都需要有自己的风格。使用快捷键 cmd+,
即可打开编辑器的配置页面(使用 vscode
的你一定很熟悉这个操作)。
给项目修改个名字,我们在左上角的位置可以修改项目名称和查看当前服务器使用的资源信息。
这个配置(2C4G)还是可以的 👍 (比某某家的云服务器基础配置都高),不足的地方就是 DISK
有一点点的小(不确定是个人总共的大小还是每个项目的大小)。
终端功能
作为一个服务端工程师最喜欢的就是项黑客一样一顿噼里啪啦的键盘按键,就出现了黑客样子的界面(😎)。所以我们打开终端,也就是界面的最下面的 terminal
区域:
terminal
跟 vscode 也是一样的功能,没有差别,熟悉 vscode terminal
的同学一定很熟悉这个区域。这里就不做过多的说明了。
终端 terminal
的 shell
默认使用的 zsh
(我喜欢的品种😄)。我想自己确认下,但是忘记了命令,看到右侧的助手,就随便的聊聊看,输出我的问题。助手给了几个建议,然后点击 run
,命令就会自动插入到 terminal
的区域,很牛,很好用,很方便,爱了这个功能。
突发奇想,这个终端中是不是也可以直接向助手提问?类似下面这样子的:我输入一段自然语言,它可以给我相关的命令:
我研究了半天没有找到相关的说明和方案 (如果已经支持那真的太好了,如果还没有支持,建议:marscode
可以未来考虑)。
运行项目
我们点击代码区域顶部的 run
按钮,简单配置即可运行起来,方便的很。
不巧的是,当我点击了 run
后,我的控制台显示了错误:
原因是我的项目类型选错了,应该创建一个 VUE
项目。于是我果断重新创建一个 vue
的项目.
并安装 npm 依赖包: npm install && npm run dev
看到上面的界面很高兴,成了。 右侧是界面预览区域,会自动打开。如果你项用浏览器打开也是可以的,点击右侧预览区域的复制按钮就可以复制当前的网址到浏览器打开。
注意点:
看到上面我的错误,是因为我当初创建项目的时候自动识别到了 node
项目,我没有做改动,直接创建,导致现在没有 vue
相关的命令。所以我们在创建项目的时候一定要选择正确的项目模板来创建,这样我们的项目下面才会出现相关的命令。如果你是一个前后端都有的项目,那么我建议你选择 All in One
的项目模板(支持 Python
、Java
、Go
、Rust
、Node.js
等主流语言的运行环境)。
使用编辑器编写代码
在我们写代码时候,如果遇到代码的错误,我们将光标放到错误的区域,Al Assistant
会自动出现一些操作,我们仅仅只需要点击下按钮就可以了。下图就是我在修改代码的时候遇到了错误使用 Al Assistant
的场景。这个对于一个写代码的人来说还是挺不错的。
多余的我就不介绍了,跟本地的 vscode
编辑器是没有差别的,本地怎么用,marscode
里面也是同样的差别,这对于我们程序员就是无缝迁移。很值的去尝试。
当想将项目切换到其他的项目的时候,我们看看怎么操作: 下拉项目的菜单,点击 Switch Project
即可 下面是前端项目启动完成后所占用的资源信息:
切换 golang
项目完成后:我们可以看到项目所占用的空间资源:
如上判断 marscode
是给每个项目都创建了一个虚拟的服务空间。而不是所有的项目共用一个空间,这样的话我们项目的 disk
就足够了(良心)。
目前我已经把自己平时的练手 golang
项目代码迁移到了 Marscode IDE
中了😄。
其他服务依赖
也许你会问如果自己的项目需要依赖数据库,获取其他服务的时候该如何做?能不能部署个 Dcoker
呢?
当我们在开发一个项目的时候,比如一个前端项目,界面开发完成后需要与服务端联调,那我们可以使用 marscode IDE
创建一个服务端的项目,然后启动,前端就可以连接、调试、改错等使用。
如果我们的服务端项目需要依赖数据库Mysql
, Redis
等其他服务的时候MarsCode IDE
目前还是不支持的(如果已经有了可以告诉我)。部署 Docker
也是不行的。所以这个时候 Marscode IDE
就无法满足我们的需求了。也许以后会有解决方案,期待中。
总结
- 代码库导入:代码库只能导入
github
的地址,不能支持其他地址和上传本地的代码。 - 无缝迁移:对于使用 vscode 编辑器的开发者来说很友好,项目可以无缝迁移到
marscode IDE
中,熟悉的工具vscode
编辑器界面。 - 快捷键:有些快捷键因为跟浏览器冲突(或者是系统),导致想要使用熟练的快捷键在
marscode
中,结果按错了,或者不生效。 - 省去了创建项目配置环境的各种麻烦事情:只要我们正确选择了项目的模板,就可以运行起来,不必考虑环境等问题。
Marscode IDE
在某些场景下很方便:比如我们只有有一台电脑我们就可以随时随地的去学习、编程、做练习等等。
建议:
- 代码导入希望可以支持更多形式的导入。
- 增强
terminal
中 AI 的能力。通过在terminal
中自然语言的交互然后执行相关的cmd
。 - 优化快捷键,最好还是能够能与
vscode
快捷键保持一致(习惯很重要)。 - 解决其他服务的依赖。只有解决了其他服务的依赖问题,那么
marscode IDE
的使用场景就更多更广(未来的个人云电脑😄)。
具体的代码就不贴了,本文主要是对
MarscodeIDE
产品的使用体验以及相关服务和注意事项的体验。给没有使用过或者不熟悉的同学们做个参考。总体感受MarscodeIDE
产品还是挺不错的,后续也会不断的使用,如果有新的发现也会发出来供大家学习和参考。