一、简述
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 放码过来
如果想体验,入口就在这里:↓↓↓