手把手教你用Trea打造一个串口测试工具 - PyQt5实战项目开发全过程

一、Trae是什么?

Trae是字节跳动推出的一款免费的AI集成的开发环境,集成了Claude3.5与GPT-4o等主流AI模型,提供AI问答、智能代码生成、智能代码补全,多模态输入等功能。支持界面全中文化,为中文开发者提供了高效的开发体验,免费使用。

Trae、Build_on_Trae、WaytoAGI

官网下载:www.trae.ai/

点击Download进入下载。系统会自动匹配对应版本,也可以自己选择。

如果你授权登录的时候发生错误,那么就需要你科学上网。

到这里基础的配置就完成了,接下来可以选择合适的登录方式:

这里需要使用你的谷歌账号或者git账号进行登陆。

二、Trae功能介绍

Trea的界面布局延续经典布局,与pycharm等其他IDE一致。文件导航在左侧,代码编辑区中间,比较新的是右侧是 AI 聊天交互区,这里也是后续AI编程的核心区域。下方可以打开调试和命令行区域,Trea 的 UI 界面简洁直观,分布符合用户使用习惯。

三、实战开发一款应用

说明:该程序主要使用python语言进行开发,所以需要下载并安装python。

3.1 python环境安装

官网下载链接:https://www.python.org/downloads/

安装注意:

  • 安装时务必勾选"Add Python to PATH"选项

  • 建议使用默认安装路径

点击面板,打开终端窗口,输入:python --version。成功显示版本则安装完成。

3.2 代码环境准备及工具配置

1、本地创建一个文件夹,windows系统建议不要有中文路径。创建好后使用trea的 文件-打开文件夹,选中创建文件夹,确定即可。AI生成的代码及其他所有文件,都会在这个文件夹进行保存。

下面我们会使用到右侧的AI编程工具,需要登陆。注意科学上网。

登陆成功后界面如下:

接下来就可以开始我们正式的AI编程之旅了。AI编程栏有chat和builder两个选项,如果有代码基础或者希望学习代码过程,可以使用chat模式。builder模式更加高效,会自动执行代码同步及相关操作。

首个程序我们使用builder模式进行开发。

3.3 AI编程之旅
3.3.1: 工具界面开发

1、在最右侧对话框输入我们的需求,工具需求建议拆分为小需求逐个实现。

AI对话:请使用PYQT创建一个界面。

布局:界面分为4个区域,上面3个区域纵向分布,最下面一个区域横跨三个纵向区域。

1、上方第一个区域1为文件显示区。

2、上方区域2,区域3参考串口调试工具进行设计,有串口号和波特率的选择按键、打开串口按键、串口信息输出。

3、最下方区域4为信息输出框。

输入以上内容后回车,等待AI进行代码编写。可以看到AI理解需求后创建出了界面代码,选择1区域的全部接受。

 点击2区域的运行,界面即可呈现。

这个界面与我们的设想有差距,继续通过AI沟通,持续对界面进行优化调整。输入以下要求后,等待AI修改代码,点击全部接受。 

AI对话:串口控制区1和串口控制区2功能需要相同。都包含串口号,波特率,打开串口按键,串口内容输出框。

重新运行代码,看到界面被进行了调整。但仍与预期不符。

继续与AI沟通,这里可以进行截图,通过图片与AI进行交流。

发送图片会被识别,并根据需求继续修改代码,最终效果如下:

仅仅3轮对话,界面已经创建完成,并且基本布局已经符合我们的预期了。如果需要调整,可以继续沟通优化。

下面是我最终优化出的界面布局,最右侧为接入AI对话的预留窗口。

3.3.2 功能代码开发

功能代码的开发与界面一直,继续和ai进行对话即可。重点是需要我们清晰自己的需求,尽量不要告诉AI应该怎么做,而是告诉他你需要的结果,让他自己思考和设计。

AI对话:设计一段串口检测的代码,需要对打开的串口进行监控,将打开串口的对应信息实时输出在串口输出框。

 AI会基于个人的需求,继续生成功能相关的代码,过程中可能会有代码问题,我们可以直接将报错提交给AI,要求修改即可。

这里需要一些耐心,尤其是后续功能相对复杂,如有代码能力,注意检查AI生成的代码。会提升代码完成的效率。

经过反复调试,代码运行情况如下。两个串口能够正常打开,并显示对应信息。下端的发送窗口正常。

 3.3.3 功能代码打包可运行程序

代码打包编译成exe。操作一样,直接告诉AI我们需要将程序打包成exe程序,AI会自动生成.spec文件,并执行打包,过程中有文件错误继续丢给AI分析修改。点击3的运行按键,AI会自动开始程序编译。最终生成可执行文件.exe。

生成的可执行文件,在文件夹打开双击运行功能正常!

四、总结

可能有时候AI修改的不太符合,过程中也会有一些错误,请大家保持耐心,好像指导一个新员工进行工作,尽量清晰的讲解你的需求。当然,有编程基础会事半功倍,如果AI修改了不相关的代码,导致功能异常。在这种情况下,我们可以选择拒绝本次修改,接着优化提示词,为AI提供更精确的需求,或者进行手动修改。也可以对代码进行回退,撤销后续的多轮修改。

使用 Trae 可以实现相较于以往更为显著的效率提升。chat和builder两种模式相辅相成,chat模式负责需求理解和方案设计,builder模式负责具体实现,共同为用户提供全方位的开发支持。这种组合使得开发过程更加高效和智能化。

1. Chat模式特点:
- 采用自然语言交互方式
- 支持上下文理解和连续对话
- 能够理解并分析用户的编程需求
- 提供专业的技术建议和解决方案
2. Builder模式特点:
- 提供代码实现和项目构建能力
- 支持多种编程语言和框架
- 可以进行代码分析、重构和优化
- 帮助用户构建完整的软件项目
3.多模态:可以将你的报错代码或UI截屏发送给AI,提供相应的建议
4.上下文:你可以在文件中选中代码片段或在终端中选中报错日志以及使用#选择文件或目录,指定AI的上下文以提供更符合正确的回答。
这几个功能大大提高我们的开发效率。

PS:火山方舟注册即送大量token,有兴趣可以注册体验。

火山方舟大模型体验中心-火山引擎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值