【CodeBuddy】编程最佳搭子,10分钟手搓网页版2048小游戏

本文最后更新于:2025年6月29日 下午

导语

不知道各位写代码的时候会不会使用辅助工具。

在以前,我们通常是一个屏幕写代码,一个屏幕看文档,剩下的地方看预览,而看文档的这个屏幕压力最大:数十个标签页杂乱堆砌,代码写得正爽呢忘记了某个API用法,又得切回浏览器一个个找,去必应一个个搜……

现在,AI加持下写代码跟喝水一样轻松,再加上IDE集成各种各样的工具如copilot,想要什么跟AI说一声,想改什么也是一两句话的事情。如果大家跟我一样都是CURD工程师,天天写各种各样的管理系统,虽说那些代码那些写法已经熟练于心,但是每天上班都在写这些代码会有点烦躁,就像给你一天做一万道没挑战的口算题一样,如果把这些杂活交给AI,效率会再上一个台阶。

除了基本的写代码,在真正的项目里面绝对少不了最烦的写文档和测试,代码都会写,但写出能让所有人都看得懂的文档却不简单,而且还要考虑用户各种刁钻的使用方法。我们毕竟是人,很多情况是考虑不到的,很多潜在的小问题会引来大bug,比如undefined在块作用域里面被定义了,=====这种规范的细节也不可忽视,虽然有ts,eslint等工具,但这些工具只是告诉你有这个问题,具体怎么修改还需要你自己去改。

工具

AI AI,道理我都懂,但有什么AI工具,我怎么用呢。国外有copilot、cursor,自动补全、代码提示、代码助手等等等等功能,听起来很美好,但它是收费的,还不便宜。

所以,有情腾讯云代码助手 CodeBuddy,基于腾讯混元+DeepSeek双轮模型,不仅有copilot的功能,还支持单元测试、代码诊断、智能评审,还可以提交知识库、自定义智能体等等等等提升开发者编码效率与质量。

其实Codebuddy不只是做代码助手,还有一堆功能

  • craft 助手模式,直接操作代码和命令行,适合修改和生成
  • chat 聊天模式,不修改代码,适合修复、解决问题和分析思路
  • Code Review 代码审查
  • Unit Test 单元测试

安装

这里以我最常用的Visual Studio Code(Cursor)和JetBrains IntelliJ为例

VSCode/Cursor

打开vscode,在插件这个地方搜索「腾讯云代码助手」或者「Codebuddy」关键词,看到这个图标的插件,点击安装

请在此添加图片描述

完成之后点击左边的这个图标,按照引导登录即可

请在此添加图片描述

Cursor的安装方法也类似,只不过它的面板不太一样

请在此添加图片描述

请在此添加图片描述

IntelliJ

点击右上角设置或者使用快捷键⌘,

在插件处搜索Codebuddy,看到腾讯云的点击安装启用,按提示登录即可

请在此添加图片描述

实战

要求

如标题所言,我们要用AI手搓一个2048,这是一个比较经典的前端练习项目。

使用vite+react+Typescript框架来完成

我已经上传至cloudstudio,可以一键启动:

Cloud Studio Template

传统方法

以前要做2048,我们要考虑怎么存储这个数据,什么结构适合这个项目,怎么在空位出数字,数字合并怎么操作,边界的情况如何移动,动画怎么做,检测上下左右怎么做……

用一个二维数组存储行和列,操作上下左右的时候的判断数组长度是否在边界,移动的时候判断相邻坐标到数字,移动的时候旁边的数字一并移动过来,用位运算合并和判断,生成两个随机数确定生成数字的x,y坐标,判断是不是在空位然后插入一个2或4到x,y……………….其实还是有很多的问题,看似很简单,写起来的时候绝对会遇到各种各样的问题。这么说还有点抽象,不过我们目的不是我自己写,而是用AI写。

插播一条消息

如果咱们的电脑空间比较宝贵,如前文所言,咱们的nodejs node_modules比较占空间,这些一次性测试的项目我们更希望在云端完成的,推荐使用云原生开发CNBCloudstudio,即开即用,即关即走,这里我们用Cloudstudio来进行演示。

请在此添加图片描述

启动

其实在这里,我们就可以直接给AI需求,让它帮完成项目了

请在此添加图片描述

请在此添加图片描述

在我打字这一下已经把项目结构给完成了,内置的mcp还能够执行命令行,不需要手动复制粘贴了。

请在此添加图片描述

Codebuddy

花了1分多钟,生成出来了,但是翻车了,功能有问题,向下移动的时候位置怪怪的。如果这是客户的项目,客户经理告诉你有这个情况,修起来头就大了,但AI只需要说几句话提醒一下

请在此添加图片描述

而且在webide中,看起来是tsconfig没有配置好,此时我们继续问AI让它修复

请在此添加图片描述

请在此添加图片描述

像这种我想要思路分析原因而不是直接修改代码的,更适合Chat模式,如果是直接让他写的,用craft就行。

请在此添加图片描述

可以看到修改的效率还是很快的

请在此添加图片描述

经过一顿输出之后,现在就非常完美了

请在此添加图片描述

完善和优化

虽然功能正常了,但是细节还是有点差,比如移动的动画,我并不知道它是怎么移动的,这时候又可以让AI继续优化了

优化一下动画,让移动的过程明显一些

请在此添加图片描述

看来简单的一句话,改起来还这么复杂,实际的工程也是这么折磨,客户说加个动画,整个部门忙一周,有了AI加持只需要耐心等待修改即可。

并且还贴心准备了修改的提示

请在此添加图片描述

演示就到这里,想玩的话可以在上文进入cloudstudio直接体验

其他功能

代码补全

ide自带的提示有时候会力不从心,比如作者没写doc,就只能看着一个any类型的干瞪眼。

或者有时候某个方法突然想不起来了,想写个判断对象为空的工具函数,又或者懒得自己写了,这时候代码补全就很有用,点击Codebuddy按钮或者⌘K,调出内建聊天

请在此添加图片描述

请在此添加图片描述

包括一些常用框架,比如TDesign和antd,codebuddy能够知道这些API的定义并且自动补全,这样就不需要来回翻文档了。

请在此添加图片描述

也可以选择对应知识库,在聊天内使用,让结果更准确。

请在此添加图片描述

文档生成

除了写代码,codebuddy还可以对代码生成文档,例如一个function的用法,点击上方的生成文档即可生成

请在此添加图片描述

请在此添加图片描述

对于一些我又懒得把代码写完的时候,自动补全只需要一路Tab,就能完成编码

请在此添加图片描述

测试

前文也提到了,如果这个项目是要应用的,当大规模发布的时候难免遇到用户各种刁钻的测试,这时可以使用内置的测试功能,根据代码上下文来实现测试的功能,同样的,点击代码上方的生成测试即可启用。

我这是一个剪辑工程管理的软件,对于一个导入的函数,各种各样的场景都考虑到了。

请在此添加图片描述

请在此添加图片描述

我再写一个闰年检测的简单函数

1
2
3
function isLeapYear(year) {
return (year % 4 == 0)
}

其实可以直接看到有很多问题,我们来看看闰年的规定

请在此添加图片描述

  • 传入的年份是真的年份吗,负数和0如何处理
  • 单纯是整除4吗,世纪年如何处理
  • 传入的年份不是整数的情况怎么处理
    ……

这只是我们看到的,实际上还有更多看不到的,比如js严格类型判断三等号和两个等号的用法,已废弃的API,兼容性,浮点数精度(尤其是处理金额),等等等等用法,我们可能无法一眼就看出来,但是使用AI它能帮我们考虑到大多数的情况。

请在此添加图片描述

AI改善之后,代码就变得规范了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* 判断给定的年份是否为闰年。
* @param {number} year - 要判断的年份。
* @returns {boolean} - 如果年份是闰年,返回true,否则返回false。
* @throws {Error} - 如果输入的年份不是有效的数字,抛出错误。
*/
function isLeapYear(year) {
// 检查输入是否为有效数字
if (typeof year !== 'number' || isNaN(year) || !isFinite(year)) {
throw new Error('Year must be a valid number');
}

// 判断年份是否为闰年
return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
}

可以看到,AI已经帮我把潜在的问题指出了,还加入了NaN,∞的判断,这些在刚刚我是没有发现的。

总结和建议

Codebuddy的Craft已经有copilot的雏形了,代码质量也可以,功能都可以实现,就是有些曲折,有时候改着改着以前的功能又没了,更适合有经验的开发使用,对于新手来说还是从零开始用AI完成工程最佳,修复代码的功能不太完善,仍然需要我手动提示。而且中途一不小心让AI干废了,codebuddy的craft并没有像cursor那样的回溯功能,如果一不小心AI写坏了项目,反悔只能⌘Z,建议还是出一下这个功能。

请在此添加图片描述


【CodeBuddy】编程最佳搭子,10分钟手搓网页版2048小游戏
https://www.arirs.cn/posts/2519552/
作者
Ar-Sr-Na
发布于
2025年5月12日
许可协议