不能不说现在AI的发展太快了,对于我们程序员来说,以最快的速度掌握最新的ai开发工具非常重要。虽然目前主要的 Ai开发工具。对于基于企业级的整体项目来说。他的编程能力还没有那么的强,尤其是基于整体项目进行 ai编程的时候。表现出来对整体的把握和架构的把握。这方面的能力还不够。但是我们可以通过缩小。让ai理解的项目的范围。通过这种方式,也可以提高我们的工作效率。让我们的工作效率得到大幅的提升。所以说对于我们传统的程序员来说,学习ai掌握ai非常非常的重要。一定要主动。跟随时代的发展,否则只会被淘汰。
首先我们打开TRAE的下载网址。直接去下载就可以了
然后TRAE国内也有下载网址
可以看到TRAE在国内的下载网址,他支持的大模型和国际版支持的大模型是不一样的
首先下载下来以后直接去安装就可以了,他安装非常简单。直接下一步下一步就可以了
下来并安装以后可以选择从。 Vs code或者是从Cursor中导入原来的项目。这里我们也可以选择跳过。后面我们去导入一个新的项目
我这里我们选择一个项目来进行演示,这个项目可以看到它使用的是spin boot3 java17,还有前端使用的VUE3.
可以看到这个演示项目其实非常接近于我们实际开发中经常使用到的架构
那他的简介是接近于我们实际开发中。使用的框架
首先我们把它的前后端代码都下载下来
然后我们再把它的后端代码首先导入进来
把后端代码导入进来以后我们可以看到
我们点击左侧有一个应用扩展中心。我们点击以后就可以去安装应用了。这里我们需要安装对Java的支持
可以看到现在我们也需要安装这个对java开发支持的扩展
安装完了以后我们可以看到这里有一个Maven,我们点一下刷新,然后他就开始去导入项目的依赖包了
然后我们再去修改一下它的配置文件,把它连接的数据库改成我们本地的数据库。然后我们就可以启动项目了,现在我们启动的是他的后端
然后关于这个开源项目,它的开发文档我们也可以去看一下
现在启动好了以后,我们的后端就已经算是准备好了
然后现在我们再把它的前端导入进来
可以看到我们去选中前端的文件夹,然后直接导入进来就可以了,然后我们需要再去安装一下他的支持扩展VUE
然后我们就可以去启动了,启动以后我们在前端用浏览器打开登录界面,然后去登录一下看看
可以看到这个就是他后端的界面。其实这个项目还是不错的。后面开发也可以使用这个框架来进行实际的项目开发
然后我们现在使用它的ai编程功能。然后开始对我们的项目进行改造。首先这里我想要实现的功能是。我想要在删除角色的时候,把我删除的角色放到一个删除的记录表里,这个记录表需要。去设计并创建。首先我们按住CTRL+U键,然后打开。 AI对话的窗口
然后我们可以按住井号键。然后选择整个的工作目录作为AI的参考资料
然后首先我们去问一下ai,哪几个类实现了角色管理的功能
这里可以看到我使用的是国际版,所以。这里的模型是这几个,然后现在我们选中claude-3.7这个大模型。这个效果被认为是最好的
可以看到他的回答还是非常的标准的
然后现在我想要做的功能就是在我删除角色的时候,我想把删除的角色存到一个记录表中
现在我们从chat模式切换到Builder的模式。这个模式可以帮我们直接去生成功能,并且创建文件
然后我们把他需要参考的几个java文件上面提供的,我们也提供给他,这里同样按井号就可以添加
然后我们把功能描述一下。比如这里我们给他说。新增一个表,把表名提供给他,然后告诉他每次删除角色的时候,都添加到这个归档表中
然后可以看到他正在一步步的帮我们处理。并且在需要生成代码的时候,他就会去生成代码
可以看到他把sql语句也已经生成出来了
看到左边能看到他这一次帮我们修改的这些代码。文件
然后我们就可以把他去创建的这张表的sql语句。复制过来,并且在数据库中进行执行
然后我们把这张表在数据库中创建出来以后。我们直接去操作这个功能。我们去删除角色的时候可以看到每删除一个角色,他就把删除的角色放到了这个归档表中。所以这样就已经实现了我们想要的功能
在使用他ai发一个前端的功能。比如说我想在这个角色管理这个地方添加一个按钮叫做导出,然后我们导出所有的角色
同样我们也是先把前端导入进来了,然后嗯我们在基于前端。进行提问,这里我们提出一个问题,在角色管理页面新增一个导出所有数据的按钮
然后可以看到他就开始帮我们开发了,开发以后我们只需要检查一下代码,然后点击接受就可以了
接受完毕以后,然后可以看到在界面上就多出了一个导出按钮
然后我们点击导出可以看到现在报错了,导出的文件无法打开
然后我们可以把这个导出的文件重命名一下,然后打开这个文件看一下这个文件里面肯定是报错了
可以看到,后段也报错了,这个时候我们直接把错误信息提供给ai,然后让ai去帮我们修复一下
等ai帮我们修改完毕以后,然后我们再去启动去看一下这个功能好不好用
看到这一次就已经没有问题了。文件已经可以正常导出,并且可以正常打开了
然后这里我们可以发现他提供的这个导出的方法其实麻烦了一些,因为我们的框架提供了一个,只需要简单的添加一个注解就可以实现导出功能的这样一个。方法比如这里加上api.export
可以实现了,但是他依然去自己写的一个导出方法,虽然没有错误,但是做法变得复杂了
所以这里我们要总结一下,虽然现在的ai编程工具已经可以帮我们开发者提高一些效率了,但是如果把很长的上下文提供给aa去参考,那么他对整体的把握还是非常的欠缺,但是我们依然可以在小范围中去利用ai提升我们的工作效率。也是很值得去使用的