当前位置: 首页 > news >正文

中国版Cursor | 我用CodeBuddy Craft 3分钟复刻NFC经典游戏

做为一个懒人程序员,从AI迅速发展开始就一直在寻找能够替代码农编码的AI工具。从最早的GitHub Copilot,到CodeGeeX,再到Bito。紧接着后面的Cursor,Trae等等。技术生态发展之迅猛,让牛马们直呼学不完。

用过的一些AI编程工具里,从刚开始的代码补全,再到后面的任务编排,最后的智能体。紧随其后的Agent和MCP快速集成,让这些AI编程工具更加智能。但是更加智能的背后,是更加的昂贵。免费的工具往往都是最贵的。好用的付费,免费的都不太好用。

虽然有点吹毛求疵,但是不得不说,国内的这些工具还是很牛逼的。

前段时间腾讯也同样发布了AI编程工具 - CodeBuddy。最早的时候用过他的前身 - 腾讯云代码助手,那时候确实有惊人之处。现在更名为CodeBuddy后,功能也得到了显著的增强,特别是最新的软件开发智能体Craft,也是国内首款集成了MCP开放生态的工具。今天我们就来从头到尾详细了解一下这个编程神器。

官方介绍:腾讯云代码助手是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将腾讯云代码助手安装到编辑器中辅助编程工作(VS Code 或者 JetBrians 系列 IDE);而腾讯云代码助手插件将提供:自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等能力。通过腾讯云代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。

请在此添加图片描述

1、安装使用

官方下载地址:https://copilot.tencent.com/

腾讯云CodeBuddy支持VsCode插件安装,和JetBrains全家桶插件安装:

请在此添加图片描述

官方文档也给了很详细的安装教程,这里就不赘述了。我这里演示的是VsCode的插件使用,安装完后左侧就会有这样的一个插件图标:

请在此添加图片描述

然后,就可以跟他对话了。可以看到,除了我们很熟悉的Chat模式(聊天模式)外,还集成了Craft(全新智能体),还有CodeReview和UnitTest的能力。这确实让我有点意外。

之前项目中一直在寻找能够AI帮助识别代码评审以及CR闭环的工具,包括SonarQube等等。但是始终找不到一个好用的工具替代,所以这里的Code Review一下子抓住了我的眼球。

1.1、核心功能

简单介绍下这几个核心功能的能力(我承认,这里是用CodeBuddy帮我们总结的哈哈~):

  • 聊天模式(Chat):
    • 传统的一问一答的聊天模式,通常用于一些问题咨询或工作流信息推理等
    • 不具备编辑文件或构建程序的能力,会以问答的形式输出
  • 对话式编程(Craft智能体):
    • 自然语言驱动开发:输入“开发一个音乐App”,Craft智能体可秒级生成包含播放器、个人中心等5个关联页面的完整代码,涵盖UI、状态管理及前后端交互逻辑
    • 多文件协同与实时迭代:开发者通过对话调整需求(如“增加搜索框圆角”),智能体即时生成并修改代码,支持一键采纳或回滚快照,实现“所见即所得”的沉浸式开发
  • 智能代码评审(Code Review):
    • 上下文感知补全:基于项目历史代码预测逻辑(如输入“用户登录”后自动补全JWT验证),减少无效推荐
    • 祖传代码重构:通过/review指令优化嵌套逻辑,例如将冗余的Tabs组件切换逻辑升级为动态渲染,减少冗余加载
    • 百万级代码库解析:Plus模式可秒级分析复杂项目依赖(如React组件树与Redux数据流),辅助理解遗留系统
  • 自动化测试与部署:
    • 单元测试生成:支持Jest、Mocha框架,自动生成边界用例(如空列表、并发请求),覆盖80%常规场景,测试编写耗时降低60%
    • MCP协议集成:通过标准化接口对接CI/CD流程,例如自动触发云原生构建(CNB)并部署至腾讯云TKE,实现“代码生成即上线”

1.2、优势

对比 ChatGPT

  • 内嵌 IDE,开发效率更高
    • 使用腾讯云代码助手插件,开发者在不离开代码编写环境的前提下就能进行 AI 技术问题的提问或者获取代码。并且可以直接在 IDE 中插入 AI 提供的代码片段,效率更高。
  • 自动识别上下文
    • 腾讯云代码助手可以自动识别 IDE 编辑器中可视范围内的所有代码,并基于代码内容提供补全的代码信息。业务代码越多,补全的代码越准确。
  • 安全合规稳定
    • 不论是 Github Copilot 还是 ChatGPT,开发的过程中都有可能会泄露关键的业务代码信息;腾讯云代码助手使用的是混元模型,符合国内安全要求,能避免因政策影响导致的产品不可用。

2、上手使用

简单了解了过后,我们直接使用Craft智能体,来完成一个我们的“一句话需求”。是骡子是马,拉出来溜溜就知道了。

2.1、一句话需求

“当前工作区内,构建一个经典的坦克大战游戏。用javascript语言生成。” —— 就是复刻一版我们小时候的经典游戏,坦克大战。这里只是简单告诉他我要完成这样一款游戏,也不告知他规则,也不告知他排版和UI设计,看他完成度怎么样。

这里先给出成品,反正我是挺满意的。虽然中间有经历了两三次微调,但是还是很快速就修复了。所以标题立马有了:《3分钟!!!3分钟教你完成一个经典的坦克大战游戏》哈哈哈。

请在此添加图片描述

从整个成品的体验来看,几乎实现了经典坦克大战的大部分游戏规则。如司令部、不同敌方的坦克血量,不同的障碍物,以及不同障碍物的通过方式,还有各种不同的奖励加成等等。

生成的代码结构:

请在此添加图片描述

请在此添加图片描述

2.2、生成过程

我们来看看这一句话需求,他是如何一步步拆解并最终构建成这样一套程序的:

1、构建工程:

请在此添加图片描述

2、实体拆解:

与其他的一些工具稍微不同的是,他并不是将所有的内容编排进同一个html页面或javascript脚本。他针对该需求,分析出所涉及到的可能的实体类,如坦克,子弹,地图等等。

请在此添加图片描述

打开看了一下他生成的部分代码片段,发现不管是代码的编写规范,还是有阅读性,都还是不错的。

请在此添加图片描述

3、生成过程:

请在此添加图片描述

4、问题修复:

第一次微调后,控制台出现了一些局部报错。反正咱也不看是啥报错,一股脑把报错信息贴给他,并提示他你给我修复:

请在此添加图片描述

问题修复是AI编程工具的基础能力,主要是看他修复后带来的副作用如何。经过如此大概3此左右的修复,程序就已经可以正常运行了。而且可以看到生成的速度还是比较快的。

2.3、断网问题

整体的生成过程可能花了不到3分钟的时间就完成了一个基本大而全的成品。不过中间遇到了一次意外断网问题,断网后无法中断恢复。希望后续腾讯官方能修复一下该问题。不过这可能算我鸡蛋里挑骨头了。整体使用过程,是很满意的。

3、MCP使用

在Craft对话框下面有一个MCP按钮,点进去可以安装我们自己需要的MCP服务,也可以配置自己的MCP服务。我这里生成玩代码后,想让他自己帮我上传到Github中,于是我安装了GitHUb的MCP。这里会让你提供一个Github的远程访问access token。

请在此添加图片描述

配置完成之后,就可以让他提交到我们自己的Github仓库了,直接告诉他,将代码部署到Github。

请在此添加图片描述

接着你要做的事情就是泡茶喝水了,静候他的完成通知。可以看到他是遵循我们平时进行的git命令,一条一条完成工作的。

请在此添加图片描述

推送结束:

请在此添加图片描述

Github仓库也已经部署上来了,美中不足的是readme没有生成。可能还需要更多的提示语吧。不过这样基本已经完成了我们日常项目所需。

请在此添加图片描述

4、总结

这次主要介绍的是利用Craft一键快速生成项目,注意是项目不是代码。其他功能比如CodeReview和UnitTest还没来得及好好研究,下次研究一下更新进来。

不过整体的Craft智能体的使用来说,是出乎我的意料的。不管是任务编排,还是代码结构,都可以和Claude studio媲美了。

首先从功能上来说,集成了MCP服务之后,极大方便了程序员的使用。可以说是AI时代下,理想的“编程搭子”了。据腾讯云介绍,使用Craft智能体的开发者平均编码时间缩短了超过40%,AI生成代码的占比超过40%,研发效率提升超过16%。

腾讯云CodeBuddy不仅是效率工具,更是重塑开发范式的生产力基座。其通过自然语言交互、工程化智能与开放生态,让开发者从机械劳动中解放,专注于创造性工作。无论是初创团队快速验证创意,还是企业降本提效,CodeBuddy均展现出成为“智能编程标配”的潜力。

正如一位用户所言:“与其焦虑被AI取代,不如让它成为你的‘副脑’。”

相关文章:

  • 性能比拼: Nginx vs. Envoy
  • 《Python星球日记》 第69天:生成式模型(GPT 系列)
  • web第三次课后作业--基于JDBC对mysql数据库的增删查改操作
  • 主题切换方案
  • 智能手表项目风险评估与应对计划书
  • Linux程序设计--期末复习
  • 【ROS2】报错记录及对应解决方案
  • matlab提取脑电数据的五种频域特征指标数值
  • Jmeter元件 CSV Data Set Config详解
  • Python笔记:c++内嵌python,c++主窗口如何传递给脚本中的QDialog,使用的是pybind11
  • Java 框架配置自动化:告别冗长的 XML 与 YAML 文件
  • [Linux] vim及gcc工具
  • 本地部署小红书FireRedASR
  • Vue百日学习计划Day4-8——Gemini版
  • 基于javaweb的SpringBoot自习室预约系统设计与实现(源码+文档+部署讲解)
  • 算法题(146):最大子段和
  • Pass-the-Hash攻击原理与防御实战指南
  • Python × CARLA:如何在自动驾驶仿真世界里打造智能驾驶系统?
  • ElasticSearch深入解析(十二):聚合——分桶聚合、指标聚合、管道子聚合
  • 歌词滚动效果
  • 十年磨一剑!上海科学家首次揭示宿主识别肠道菌群调控免疫新机制
  • 中国科学院院士、我国航天液体火箭技术专家朱森元逝世
  • 七旬男子驾“老头乐”酒驾被查,曾有两次酒驾两次肇事记录
  • 俄副外长:俄美两国将举行双边谈判
  • 海运港口股掀涨停潮!回应关税下调利好,有货代称美线舱位爆了
  • 北京今日白天超30℃晚间下冰雹,市民称“没见过这么大颗的”