一、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,有兴趣可以注册体验。