闻说双溪春尚好 - 豆包 MarsCode 初体验

217 阅读6分钟

车辚辚马萧萧之宏大背景

自从2022 年 11 月份 OpenAI 首次发布了 ChatGPT 对话式大语言模型之后, 生成式 AI 大模型的发展开始进入了新的高潮, AI 的发展也开始进入了一个崭新的时代. 计算机科学和信息科学的发展由此高调进入了 AI 时代. OpenAI 这家公司, 以非营利机构起步, 并且向营利机构转型成功, 从此扛起了 AI 发展的大旗, 成为 AI 界之执牛耳者.

而过去过去 30 年 PC 时代和移动时代的科技公司领头羊, 则被打了个措手不及. 这其中一直以来的 AI 发展的领先公司 Google, 在经历了短暂的迷茫之后, 痛定思痛, 在过去 2 年中 AI 的发展也非常迅速. 截至 2024 年 5 月份的Google I/O 时, 其大语言模型 Gemma2 已经支持了多模态和长上下文, 总算赶上了 AI 发展的最高潮头. 与此同时, 其它硅谷科技大厂和创业公司也纷纷发布了自己在 AI 方面的进展, 也有了很多自己的大语言模型及其产品.

视角从硅谷转向大洋此岸, 国内科技大厂在此轮 AI 发展潮流上, 也处于紧跟硅谷科技公司的步伐, 也推出了许多 AI 产品. 从阿里的通义千问, 腾讯的混元, 再到百度的文心一言, 在中国 AI 发展的元年, AI 大模型及其产品也如雨后春笋般蓬勃发展.

要想了解并体验更多国内大语言模型, 可以点击这里查看.

而今天要介绍的大语言模型, 就是在此背景下产生的, 它就是豆包旗下的MarsCode.

养在深闺之简要介绍

MarsCode, 是豆包旗下的编程助手, 它提供了智能补全, 智能预测, 智能问答等能力, 能够帮助开发者节省开发时间, 从而释放开发人员脑海中的创造力.

MarsCode, 是基于豆包大模型的智能开发工具, 提供 Cloud IDE 及 AI 编程助手两种使用形态, 具备代码补全, 智能问答, 代码解释和代码修复等多项功能, 提供原生的AI能力, 能够让编程变得更加智能和便捷. 而其中的豆包 MarsCode IDE 提供开箱即用的线上开发环境, 用户随时随地打开浏览器就能快速进行项目开发. AI 编程助手兼容支持Visual Studio Code, JetBrains IDEs等主流编程工具, 支持100+种编程语言.

盲人摸象之初次体验

千呼万唤之官网首页

打开了官网首页, 首先映入眼帘的是黑色的主题+紫色的色彩点缀, 与 Jetbrains 的主题风格相近, 当然这也是当前硬核科技公司官网的常见网页风格, 给人大气, 沉稳, 科幻, 硬核的第一印象. 之后可以看到, 网页的左侧导航非常清晰, 功能明确, 右侧的账户及菜单也非常简约. 处于正中的 MarsCode 的相关简介, 也很到位, 层次很分明.

立即获取编程助手的导航提示, 醒目且指向明确.

犹抱琵琶之下载插件

点击了立即获取编程助手之后, 就来到了安装教程的核心部分. MarsCode 为当前最流行的两大编辑器的提供了插件功能, 两大编辑器分别是: Visual Studio CodeJetbrains IDEs. 微软开发的Visual Studio Code, 是当前最流行的代码编辑器之一, 而Jetbrains作为当今最强大的 IDE 制造商, 其开发的 IDE 组合拥有当今世界最庞大的用户, 涵养了从 Web开发, 到后端开发, 再到移动开发的方方面面.

不得不说为Visual Studio CodeJetbrains IDEs开发 MarsCode 智能代码助手, 绝对是最正确的选择, 能够为最广大的社区基础提供最便捷的使用 MarsCode 的能力, 这绝对是一步好棋.

作为一名苟延残喘的 Android 开发, 与此同时, 也是 Jetbrains 其它 IDE 的深度用户, 自然会选择在 Android Studio 和JetBrains IntelliJ Idea 上面使用.

下载插件的过程非常简单:

  1. 打开 Android Studio 或者 Jetbrains IntelliJ Idea.
  2. 点击 Plugins, 选择 Marketplace
  3. 搜索 MarsCode, 你会看到 MarsCode: AI Coding Assitant
  4. 并且点击 Install, 下载完成之后点击 Restart IDE.

这样 MarsCode 在 Android Studio 或 Jetbrans IntelliJ Idea 上面的 MarsCode 插件就下载完成了啦!

嘈嘈切切之友好交互

重新打开 Android Studio 或 Jetbrains IntelliJ Idea 之后, 右下角会弹出 Log in to MarsCode的通知框, 点击Log in, 就会跳转到默认浏览器的 MarsCode 注册登录授权界面, 登录成功之后再返回 IDE, 就会看到 IDE 上面授权成功的通知.

Login

Login_successfully

再之后打开任意一个项目, 在 IDE 的右侧边栏, 你会看到 MarsCode 插件的图标, 点击可以展开和关闭 MarsCode 插件. 同时在 IDE 的右底边栏, 你也会看到另一个 MarsCode 的图标, 点击展示, 你可以对 MarsCode 插件进行账户及功能开启以及更多的设置.

Settings

切身体验之 Dijkstra 算法实现之录屏展示

我在 Jetbrains IntelliJ Idea 上面与 MarsCode 插件进行了一场友好对话, 采用了录屏的形式, 主要对话内容是: 写一个 Dijkstra最短路径算法的 Kotlin 实现并分析其算法复杂度.

从中大家可以看到, 作为一个以插件形式存在的编辑助手, MarsCode 已经起到了应有的作用, 它的界面简约精美, 与 IDE 集成地非常完美, 对话也很完整. 尽管有时也会不知所言的胡诌, 但给予提示和指导之后也能给出相对完整的答案. 当然对于答案的正确性而言, 正所谓近来始觉古人书, 信著全无是处, 不可尽信吧, 但作为参考不是可以的.

琳琅满目之竞品比对

作为 AI 应用的一个细分领域, 编程助手之类的应用, MarsCode 的竞争对手着实不少, 而且其中不少对手实力强劲的恐怖. 比如:

  • 来自 Sourcegraph 的 Cody: 一个AI编程助手,利用先进的搜索和代码库上下文来帮助你更快地理解、编写和修复代码。
  • 来自 Github 的 Copilot: 全球应用最广泛的AI开发工具。
  • 来自 Jetbrains 的 AI Assistant: 借助 JetBrains AI,你最喜欢的工具获得了新功能,而你也能更方便地获取信息。让自己摆脱重复的工作,体验前所未有的顺畅工作状态。
  • Android Studio 中 GeminiAI Bot: 它利用了 Codey,这是谷歌的编程基础模型,源自 PaLM 2,可以帮助你为应用生成代码,提高你的工作效率。你还可以提问,了解更多关于安卓开发的信息,或者帮助修复你现有代码中的错误——这一切都无需离开 Android Studio。
  • ...

而以上作为 MarsCode 的前辈与竞品, 也给予了 MarsCode 不少的压力和鞭策. 希望 MarsCode 能够在这场 AI 编程助力的赛道, 无论前面是地雷阵, 还是万丈深渊, 一定要一无所忌, 一往无前!

Happy Coding! Stay GOLDEN!

本文正在参加豆包MarsCode测评官征文活动