应用架构
为了更快的进行开发,前端方面选择了 TDesign Mobile+Vue3,实现注册、登录、上传图片、看图片,并且支持移动端浏览器访问。
后端采用了 Node.js+ 数据库。数据库用于记录 ID 等 COS 文件信息。图片的 raw data 通过 COSClient SDK 存入 COS 桶中。
?
?
?启动一个开发环境
?
?
?选择一个 Node.js 开发环境,单击新建之后,即可进入开发环境。
?
?
?在界面导航栏中选择终端 > 新建终端,查看安装版本。
?
?
?后端应用
选择拓展图标 >
?
> 从 VSIX 安装,即可安装本地 AI 代码助手的插件安装包。?
?
?接下来开始创建 Node.js 后端服务。基于 AI 代码助手的对话能力,输入提示词初始化一个 node.js 项目的后端工程。
?
?
?后端服务至少应包含:
1. 登录服务。
2. 注册服务。
3. 图片预览服务。
4. 图片上传保存服务。
登录服务
在对话里继续提问
基于 koa 框架,创建一个登录接口的服务,期望在通过用户名 username 和 password 来确定用户身份,通过 JsonDB 来快速保存相关记录
。?
?
?接着插入到当前工程,进行代码补全的代码微调,例如我们要对传过来的密码进行 md5 加解密,我通过行内注释输入
// 对password 进行md5,如果登录成功,返回 token,否则返回失败
,接着 AI 助手触发了代码补全,智能根据当前光标上下文,进行行或者块补全。如下:?
?
?注册服务
AI 的联想能力(FIM - Fill in Middle),由于上文已完成注册用户的代码逻辑,当描述注册接口的时候,可以给予初步的补全建议。
?
?
?此处对代码逻辑进行调整。例如针对109行做一些代码调整,增加兜底逻辑。
?
?
?COS桶
上传的图片需要存放到 COS 桶,接下来向 AI 提问
用腾讯云的 COS 桶 qcloud-cos-sts,存储图片。通过获取临时密钥,实现图片上传和分片
。?
?
??
?
?图片预览服务
输入
生成相册的 POST 请求 /photo-wall,随机生成 ID,并保存到数据库中,图片文件上传到刚刚的 COS 桶里
。?
?
?找到核心代码逻辑,复制到编辑器中,触发补全进行代码微调。
?
?
?图片相册列表服务
输入代码注释
查询相册 GET请求/photo-wall
,根据上文的 POST 请求,猜出 GET 请求的编码。在此基础上,进行代码补全的微调就快速完成了相似的列表服务。?
?
?前端应用
?
?
?Vue 页面
创建对应几个 Vue 文件,如图,通过对话
实现一个Login.vue页面
先去生成个大概。然后通过插入代码之后,再进行代码补全微调,从而生成自己想要的代码逻辑。?
?
?操作方式类似,由于篇幅有限,这里不一一截取。通过组合拳,对话+补全,加上多文件能力,使得前后端的开发工作效率得到提升加速。
最后的预览效果
在 Cloud IDE 里遇到了问题,例如转发问题和 AllowHost 问题,可以通过 AI 助手对话解决。
?
?
?也通过了 Cloud Studio 的协作能力排查错误:
?
?
?最后成功,效果演示视频如下:
?