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

基于腾讯云 AI 代码助手的Web端宝可梦图鉴实践记录

目录

  • 一、Web端宝可梦图鉴实践流程
    • 1.1、AI 代码助手安装与配置
    • 1.2、需求分析与基本原型
    • 1.3、技术选型和框架搭建
    • 1.4、实践细节
  • 二、腾讯云 AI 代码助手使用体验
    • 2.1、获得的帮助与建议
    • 2.2、结语

在编程的世界里,效率和质量是永恒的追求,每一位开发者不断追求的是如何以更快的速度、更高的质量完成代码的编写与调试。另一方面,大型语言模型,凭借其强大的神经网络架构和庞大数据训练,已具有模拟人类的语言理解与创造的能力,而这种能力的突破性进展让AI编程也成为现实。

本篇文章,将介绍使用腾讯云 AI 代码助手开发一款Web端宝可梦图鉴。

一、Web端宝可梦图鉴实践流程

1.1、AI 代码助手安装与配置

本次实践使用到的腾讯云 AI 代码助手是由腾讯云自研的一款开发编程提效辅助工具,其巧妙地以插件形式融入VS Code或JetBrains系列IDE中,在编程中,其可以对 IDE 中的对业务代码进行全面解析、自动补全、快速检查、清晰解释、单元测试、技术咨询。
首先,打开Visual Studio Code工具,点击左侧扩展栏-搜索腾讯云AI代码助手工具,可以看到腾讯云官方为我们已经开发并一直维护这个插件,我们选择Tencent Cloud AI Code Assistan进行安装:
在这里插入图片描述
安装成功后,就可以开始使用了,插件主要有左侧对话面板、编辑器内功能面板。左侧对话面板和传统的聊天软件类似,可以回答技术问题、圈选代码解释、单元测试生成、代码修复建议、文档注释生成。而右侧编辑器内则可以实时自动识别 IDE 编辑器中可视范围内的所有代码,并基于代码内容提供补全的代码信息,使开发者在不离开代码编写环境的前提下进行交互。
在这里插入图片描述

1.2、需求分析与基本原型

安装好AI代码助手后,接下来我们让腾讯云AI代码助手为我们分析一下Web平台的宝可梦图鉴应用的基本需求:
在这里插入图片描述
根据助手的建议,这款图鉴的核心要聚焦于宝可梦信息的全面展示与灵活搜索,首要任务是清晰展示每只宝可梦的基础资料,包括但不限于宝可梦的名称、独特的编号、所属的属性类别以及最重要的图片

另外表格上方要提供宝可梦的筛选和检索功能,用户可以根据宝可梦的属性进行筛序,可以根据宝可梦的名称进行搜索,当用户点击某个宝可梦的链接或图标时,网页能够展示该宝可梦的详细信息。根据上述需求,项目主界面的简单原型如下:
在这里插入图片描述

1.3、技术选型和框架搭建

根据腾讯云AI代码助手的建议,本次项目技术栈选用:Vue3++Vite+TypeScript+Less+Axios,API的话我们直接选择开放的宝可梦api:https://pokeapi.co/
在这里插入图片描述
下面打开终端用Vite创建一个初始的Vue项目,然后使用npm安装Axios、Less、Element Plus、Vue Router等相关依赖,并去掉与项目不相关的页面、样式和配置,保留基本页面结构。
在这里插入图片描述

1.4、实践细节

创建好项目结构后,接下来我们继续借助腾讯云 AI 代码助手进行核心代码开发工作,首先,我们要设计宝可梦类,包括宝可梦的id、名称、种族、被动、能力值、身高、体重,这里可以写好注释后,直接使用快捷键alit+\,让代码助手将其补全。
在这里插入图片描述
在路由的设置中,我们也可以借助腾讯云 AI 代码助手为我们进行相关路由配置,只需要注释写明路由的名称和path路径,CodeWhisperper会自动为我们创建路由项并将component指向相应的组件位置。
在这里插入图片描述
在API的设置中,我们同样也可以在注释里表明我们需要一个根据宝可梦种族返回宝可梦列表的API,腾讯云 AI 代码助手会采用Restful风格为我们提示一个规范的函数,并且函数名也很直观:
在这里插入图片描述
在开发中,我们实际还遇到需要将服务器返回的JSON格式数据解析为JavaScript对象的工具函数,而现在我们只需要在注释中写明并按下Alt+\,腾讯云 AI 代码助手就能根据设计好的宝可梦类为我们写出解析函数:
在这里插入图片描述
另外,腾讯云 AI 代码助手还能对选中的代码片段进行分析和逻辑检查:
在这里插入图片描述
完成了宝可梦类的设计、路由的设计、api接口的书写、一些工具函数的书写,剩下的设计交互和样式同样可以采用相同的方法完成,最终的效果如下:
在这里插入图片描述

二、腾讯云 AI 代码助手使用体验

2.1、获得的帮助与建议

从工作效率提升的角度来看,腾讯云AI代码助手不仅能够识别并补全常见的代码片段,还能根据上下文预测开发者可能需要的代码结构或函数,极大地加速了编码过程,让开发者能够更专注于业务逻辑的创新与实现。
在这里插入图片描述
在错误检测与修复方面,AI代码助手能够即时捕捉代码中的潜在问题,无论是语法错误、逻辑错误还是性能瓶颈,都能迅速给出反馈。这种即时反馈机制不仅帮助开发者避免了后期调试的繁琐,还培养了开发者编写高质量代码的习惯。

处理复杂项目或团队协作时,AI代码助手的作用更加凸显,通过智能的代码检查功能,AI代码助手能够发现潜在的代码冲突、冗余代码或性能瓶颈,为团队提供宝贵的优化建议。

比较不足的是,目前腾讯云AI代码助手没有提供离线访问的功能。考虑到某些用户可能受限于内网环境以及部分代码工程的敏感性,如果能够允许AI代码助手在无网络时仍能使用部分核心功能,会更加方便。另外,当前腾讯云AI代码助手的历史记录存储条数并没有缓存,重启后无法看到之前的对话记录,这在在处理大型项目或频繁切换代码片段时略显不便。

2.2、结语

在这里插入图片描述
总的来说,经过本次实践体验,从个人的角度来讲,腾讯云 AI 代码助手在程序开发中承担了很大一部分同质化的繁杂工作。只需用自然语言描述你的意图和需求,它就能协助完成从需求分析到代码编写,再到快速诊断和功能迭代的全过程。

这种能力使得原本只有程序员才能理解的代码,现在变得易于大众理解,大大降低了编程的入门门槛。无论是编程新手还是资深开发者,都可以通过与 AI 代码助手的互动,显著提高自己的日常生产力。

相关文章:

  • springboot的拦截器,监听器,过滤器,servlet的使用(三大组件)
  • Arduino教程(1)
  • Ubuntu配置carla docker环境
  • 从“抠图”到“抠视频”,Meta上新AI工具SAM 2。
  • Android14音频进阶之使能内核debugfs:Adsp输出日志(七十九)
  • 【学习笔记】A2X通信的协议(三)- A2X PC5通信(一)
  • 使用visual studio2019创建dll导出自定义类
  • C语言实现浮点数或整数转成字符串
  • 【letcod-c++】128.最长连续序列
  • Visual Studio Code中跟创建运行项目有关的几个终端命令
  • 代码随想录算法训练营第七天(二)|15.三数之和 18.四数之和
  • day17-权限管理
  • IDEA左下角不显示本地修改的localChanges信息-git
  • Oracle认证1Z0-071线上考试注意事项
  • 关于keil程序无法进入main函数问题
  • CODING 缺陷管理功能正式开始公测
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java IO学习笔记一
  • js面向对象
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • MySQL几个简单SQL的优化
  • Vue.js 移动端适配之 vw 解决方案
  • VuePress 静态网站生成
  • Yii源码解读-服务定位器(Service Locator)
  • 多线程 start 和 run 方法到底有什么区别?
  • 前端设计模式
  • 入门到放弃node系列之Hello Word篇
  • 数组大概知多少
  • 小而合理的前端理论:rscss和rsjs
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • linux 淘宝开源监控工具tsar
  • ​卜东波研究员:高观点下的少儿计算思维
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #vue3 实现前端下载excel文件模板功能
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (1)svelte 教程:hello world
  • (6)设计一个TimeMap
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (六)Flink 窗口计算
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (南京观海微电子)——I3C协议介绍
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net Signalr 使用笔记
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET精简框架的“无法找到资源程序集”异常释疑