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

浅尝AI编程工具Trae

记录一下今天试用AI编程工具Trae的两个场景

  • Hello world的构建
  • 代码分析

Hello world的构建

使用Trae的Builder模式创建一个Java版本的Hello world。

Trae把每一步都列了出来,详细的讲解了每一步在做什么,对新手也是很友好的。

  • 这里创建代码文件的部分无需人机交互
  • 执行命令的部分(上图中的mvn命令)需要人机交互。人需要点击一下Run按钮确认执行AI给出的命令
  • Trae会根据命令的执行结果来进行下一步的操作。这里mvn命令成功的执行完毕,所以Trae就认为任务成功完成了

接下来我让Trae把项目的构建从maven改成gradle。我特意说明不需要使用gradlew,Trae很准确的理解了我的意思。Trae在完成任务后并没有执行任何命令来验证它所做的修改。于是我明确的让Trae来做一次整个项目的构建和运行。

Trae对项目又做了一些修改,然后执行了gradle命令来编译项目。有意思的是,这次Trae错误的修改了build.gradle(使用gradle构建项目的配置文件),导致命令执行失败。

Trae自动修复了错误,并再次执行命令,这一次命令执行成功。

代码分析

我让Trae分析了一个微信小程序模版项目“TDesign-零售电商模板”。

Trae很准确的识别出了这是一个微信小程序,并详细讲解了高亮代码每一行的意思。

从上面这幅图看来,Trae也能准确的识别微信小程序用到了第三方组件库TDesign。

这里准确的分析出了自定义组件,以及组件点击响应事件的意图。

当我问它“这个微信小程序项目存放图片资源的目录是什么?”时,得到了下面的答复。

惊出一身冷汗,代码背后的小心思被解释的通通透透。以后妈妈再也不担心我看不懂别人写的代码了。以前看没有注释的代码像看天书,现在有了Trae看什么代码都不是问题了,这将会极大的提升工作学习效率。


http://www.kler.cn/a/600758.html

相关文章:

  • 嵌入式八股文学习——基类构造与析构、成员初始化及继承特性详解
  • Zerotier虚拟局域网在树莓派的应用和Syncthing配合Zerotier实现端到端文件同步
  • linux命令行工具进阶
  • 定时器(java)
  • python每日十题(10)
  • JS—script标签加载:1分钟掌握async与defer
  • TensorDataser和DataLoader的解释与使用
  • 最长公共子序列LCS -- 全面分析版
  • 爱普生SG-3031CMA有源晶振在汽车雷达中的应用
  • vue2相关 基础命令
  • [NO-WX179]基于springboot+微信小程序的在线选课系统
  • W、M、C练题笔记(持续更新中)
  • 适合各个层次的 7 个计算机视觉项目【1】:植物病害检测
  • 内核编程十二:打印内核态进程的属性
  • 传统 embedding vs. P-Tuning 里的 embedding
  • (二)手眼标定——概述+原理+常用方法汇总+代码实战(C++)
  • 稳定运行的以Microsoft Azure Cosmos DB数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
  • 深入解析 C++20 中的 std::bind_front:高效函数绑定与参数前置
  • 【蓝桥杯每日一题】3.25
  • MySQL数据库中常用的命令