编程新纪元:AI辅助工具豆包Marscode体验

embedded/2024/9/23 23:33:46/

自从ChatGPT带动全球AI热潮,AI席卷着各行各业。编程界也不例外,早期做过了Github Copilot、阿里的通义灵码等AI编程插件的体验

p.s.以上的下载量与评分均只是plugins.jetbrains的marketplace数据,仅供参考

基本AI编程工具的功能都差不多:

  • 代码补全:根据当前代码上下文自动补全代码。
  • 根据注释生成代码:根据注释描述生成相应的代码。
  • 方法和函数生成:根据方法名或函数名自动生成该方法或函数的代码。
  • 生成测试代码:生成测试代码。
  • ....

最近豆包也推出了豆包Marscode AI编程插件与IDE,下面就来体验一下豆包Marscode

豆包MarsCode分为:

  • 豆包Marscode编程助手
  • 豆包MarsCode IDE

豆包Marscode编程助手

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

JetBrains与 Visual Studio Code都可以安装,比如下面就是JetBrains Idea中编程助手的安装,在市场搜索后进行安装

新手指导

  1. 代码补全 你可以通过两种方式获取到 MarsCode 的建议:一是当你直接编写代码时;二是用自然语言注释描述你希望代码完成的任务时。
  2. 代码补全 Pro Beta在你修改或重构代码时,MarsCode 会基于编辑行为和代码情况预测下一个改动点,给出即时推荐,协助完整的编码过程。
  3. AI 智能问答 你可以从 MarsCode 的 AI 聊天功能中得到开发问题的答案:比如代码解释,生成注释和快速生成单元测试。

豆包Marscode IDE

在主页上展示历史的项目

项目模板目前支持Python、Go、Java等语言,还支持不少Web开发的框架

AI助手也是提供生成代码、解释代码及注释代码等功能

当运行程序出现bug后,“AI Fix”图标会自动出现,点击后会可以通过AI生成相应的解决方案,解决方案里也会有相应的按钮半自动化的处理,非常的方便。

小结

总的来说豆包的MarsCode还是不错的,只不过IDEA插件一直没安装上,VSCODE安装倒是很快很胜利。

对程序员来说虽然是网传“已有公司把AI辅助编程纳入绩效考核”,但也说明一个事实就是:

“AI辅助工具正在改变编程领域,提升了开发效率和代码质量也规范”

  • AI可以自动生成代码片段,减少程序员的重复劳动,使他们能够专注于更复杂和创造性的任务。
  • 通过自然语言处理技术,AI还能将人类语言转化为代码,让编程变得更加直观和易于学习。
  • AI工具能够实时检测和修复代码中的错误,降低了调试的时间和成本。

AI通过分析大量的代码库资源,可以给我们推荐最佳实践,提高代码的可维护性和可扩展性。

https://juejin.cn/post/7387309614792966184


http://www.ppmy.cn/embedded/56747.html

相关文章

GitHub Copilot API

1. 引言 GitHub Copilot:智能编程的革新者 在软件开发的浩瀚宇宙中,GitHub Copilot犹如一颗璀璨的新星,以其独特的魅力引领着智能编程的新纪元。作为GitHub与OpenAI合作推出的革命性工具,Copilot不仅仅是一个简单的代码补全插件…

Vue异步操作发送AJAX请求

5. Vue异步操作 1 axios介绍 在Vue中发送异步请求,本质上还是AJAX。我们可以使用axios这个插件来简化操作! 使用步骤 1.引入axios核心js文件。 2.调用axios对象的方法来发起异步请求。 3.调用axios对象的方法来处理响应的数据。 axios常用方法 代码…

银湖资本深耕中国市场:助力“一带一路”与技术创新的全球布局

银湖资本(Silver Lake)作为全球领先的技术投资公司,近年来在中国市场的布局引起了广泛关注。其最新宣布的第七只旗舰基金Silver Lake Partners VII成功募集205亿美元(约合人民币1480亿元),更是进一步彰显了…

Django 页面展示模型创建表的数据

1,添加视图函数 Test/app8/urls.py from django.shortcuts import render from .models import Userdef create_user(request):if request.method POST:username request.POST.get(username)email request.POST.get(email)# ... 获取其他字段的值# 创建用户实例…

策略模式的应用

前言 系统有一个需求就是采购员审批注册供应商的信息时,会生成一个供应商的账号,此时需要发送供应商的账号信息(账号、密码)到注册填写的邮箱中,通知供应商账号信息,当时很快就写好了一个工具类&#xff0…

Buuctf之SimpleRev做法

首先,查个壳,64bit,那就丢进ida64中进行反编译进来之后,我们进入main函数,发现里面没什么东西,那就shiftf12搜索字符串,找到关键字符串,双击进入然后再选中该字符串,ctrl…

Java实现登录验证 -- JWT令牌实现

目录 1.实现登录验证的引出原因 2.JWT令牌2.1 使用JWT令牌时2.2 令牌的组成 3. JWT令牌(token)生成和校验3.1 引入JWT令牌的依赖3.2 使用Jar包中提供的API来实现JWT令牌的生成和校验3.3 使用JWT令牌验证登录3.4 令牌的优缺点 1.实现登录验证的引出 传统…

【面试题】Reactor模型

Reactor模型 定义 Reactor模型是一种事件驱动的设计模式,用于处理服务请求。它通过将事件处理逻辑与事件分发机制解耦,实现高性能、可扩展的并发处理。Reactor模型适用于高并发、事件驱动的程序设计,如网络服务器等。 特点 事件驱动&#…