欢迎关注我
书接上回用trae+deepseek帮我实现个给牛马打鸡血的工具(上),由于ai反复调试仍然无法修复bug,而且修复的方案越来越离谱。所以怀疑可能是对话聊得太长了,上下文可能存在丢失的情况,所以我就关了当前的聊天窗口,重新开一个。
再接再厉
当然,既然是开了一个新的接口,要修复的问题得描述清楚,目前的bug有两个:
- 无法自动显示月份信息
- 每秒收入无法变更,一直是0
而为了把第一个问题描述清楚点,没办法,该看点代码还是得看。找到了月份显示所对应的html元素,然后提问,当前时间10:30。
又改了无数次,时间到11:32,一个小时过去了,期间反复提问题,等ai解决问题,同意执行,出错,继续循环……
好吧,似乎是否开个新窗口和解决问题没有直接关系。
换个新窗口不行,那换个模型呢?于是,切到Doubao-1.5-thinking-pro,再试试。
额,豆包分析了一下,卡了一会,改了好几行,试了下,还是不行。而且网页都出不来了……
最让我受不了的是,他们现在都让我用npm run dev
启动,我一个html页面,咋跑啊。
自己上吧
没办法,放弃ai,自己上吧还是。
扫了眼代码,顺便看了下网页的console输出,其实一下就单位到问题了,app.js中重复定义了个state对象,导致一直报错
直接删除掉重复的state对象,再运行
月份终于正常显示了。收入也精确到了小数点后三位。可是好像计算的有点问题,怎么每秒收入一直都很小。输入月薪16000,每天工作1小时,可是每秒收入却只有0.009,这不是糟心吗?
看了下控制台输出:
{
"月薪": 727.2727272727273,
"有效天数": 22,
"有效分钟": 60,
"每秒收入": 0.009182736455463728
}
好吧,应该是月薪计算错了。看了下代码,ai把月薪算成日薪了
switch(salaryType) {
case 'monthly':
const dailyHours = state.hours || 8;
const totalMonthlyMinutes = state.monthWorkDays * dailyHours * 60;
monthlySalary = state.salary / (totalMonthlyMinutes / 60);
break;
case 'daily':
monthlySalary = state.salary * state.monthWorkDays;
break;
case 'hourly':
monthlySalary = state.salary * (workMinutes / 60) * state.monthWorkDays;
break;
}
期间又试图再相信一次ai,明确告诉它把月薪算成日薪了。谁知道,他又给我乱改,改成下面这样:
case 'monthly':
const dailyHours = state.hours || 8;
const totalSeconds = state.monthWorkDays * dailyHours * 3600;
monthlySalary = state.salary / totalSeconds;
break;
更离谱了,月薪直接变成:0.202了。不是,这么离谱吗兄弟,月薪直接算成秒收入了。
拉倒吧,我自己改
case 'monthly':
monthlySalary = state.salary;
break;
不就直接赋值的事吗?ai还是不如我啊。直接运行
终于,问题修复了。小数字跑起来还是挺好看的。
小结下
小结下,基于目前我用的这套工具:trae+deepseek主打一个免费省事其实在做非常简单的项目时还是会存在一些问题,有些很小的bug,大模型都不一定能解决,不过,可以看出,他们做ui倒是比我这个后端开发强的多。可以在遇到简单的问题,先让ai生成一个初版代码,然后人工介入修改迭代。这样,免去一些前期工作也会提升效率。
当然,没试过trae的海外版,据说是可以免费调用gpt4,可能效果上会好一些,不过我猜想最后用起来也大差不差。还是会有些奇奇怪怪的bug人工不介入很难解决,即使bug一眼就能看出来。 所以,其实当前的ai,可以比作是个辅助,你要他carry有点难,但是,帮你铺垫些繁琐工作还是没问题的。