小体格,大作为—小豆包,大MarsCode

297 阅读3分钟

一、简述

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

二、安装方式

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

安装好后就可以看到AI功能界面

三、项目应用

1、生成基础代码

目前的需求是需要生成一个扫雷游戏。

大概的要求是需要一个10x10的网格,随机设置10个地雷,并计算每个单元格周围的地雷数量。通过点击单元格来揭示它是否包含地雷,若获胜则显示消息,点到地雷则游戏失败重启。

首先可以让MarsCode生成基础代码,后面再一步步的完善整个项目。

from tkinter import *

def calculator():
    # 创建主窗口
    win = Tk()

    # 设置窗口标题
    win.title("计算器")

    # 创建显示框
    entry = Entry(win, width=30, justify="right")
    entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)

    # 创建按钮
    buttons = [
        '7', '8', '9', '/',
        '4', '5', '6', '*',
        '1', '2', '3', '-',
        '0', '.', '=', '+'
    ]

    # 初始化行索引和列索引
    row_index = 1
    col_index = 0

    for button_text in buttons:
        button = Button(win, text=button_text, width=5, height=2)
        button.grid(row=row_index, column=col_index, padx=5, pady=5)
        col_index += 1
        if col_index > 3:
            col_index = 0
            row_index += 1

    # 主循环
    win.mainloop()

calculator()

生成后可以看到这里有一些工具栏,比如选择以新文件插入,就会在项目中保存为一个新文件。

编号说明
1点击 复制 按钮,复制代码框中的代码片段。
2点击 插入 按钮,将代码片段插入至对应的位置。
3点击 添加文件 按钮,将代码片段生成为一个单独的文件。

然后就是直接运行,可以看到运行后的扫雷游戏界面

2、给代码增加注释

选中代码片段后,向豆包 MarsCode 编程助手发送代码注释生成指令。选中代码后会出现如下图的功能菜单

也可以在输入对话框里输入 / 调出命令指令

然后编程助手将为选中的代码片段,生成代码注释。

这是最后生成的效果,非常的详细

3、当程序Bug时,智能修复

当代码中存在编译型错误时,窗口中的代码会有相应的效果提示

鼠标放上去后就会出现AI修复的窗体,点击AI修复,会出现相应的解决方法

如果代码出现运行时错误,在IDE控制台就会出现AI修复的按钮

或者选中有问题代码片段后,在对话框中输入自然语言描述(例如:修复选中的代码片段)或 /fix 指令,然后点击右侧的 发送 按钮或敲击键盘上的回车键。豆包 MarsCode 编程助手将为选中的代码片段进行智能修复。

4、给项目增加单元测试,方便自动化构建

相信大多数做过开发的人都会有这样的感觉?

  • 团队成员没有写测试的习惯,没有意识到写测试的重要性,不想写。
  • 代码难于测试,不会写。
  • 赶进度,没有时间写。

有了AI编程助手后,这些问题都可以解决了,一键给我们直接生成

测试用例还是非常丰富的,覆盖而比较广。

插入测试用例后,可以直接执行

#豆包 MarsCode 放码过来

如果想体验,入口就在这里:↓↓↓

www.marscode.cn/home?utm_so…