让openclaw小爪自己跑了三天工作流,回来一看账单烧了200块
上周闲着,给小爪搭了个自动化工作流。
想法特简单。咱每天早上要拉一份行业数据,看完发到群里。天天重复,挺枯燥的,就想着让AI替咱干了算了。
搭的是个定时任务:每天早上八点,自动拉数据、做分析、出简报、发群里。
搞了一个来小时吧。不算难,几个参数来回调。试跑了一次,出来三页纸,数据对得上。
心里还挺美的。
然后就去忙别的了。工作流扔那儿,没再管。
01.
昨天晚上翻了翻账单。
两百块。
第一反应是看错了。又翻了一遍。没看错。token消耗那条线,从搭完那天早上开始,一路往上飙,中间没断过。
三天,两百块。平均一天七十。听着不多,但咱平时一个月也就花这个数。等于小爪三天闭着眼睛,干掉了咱一个月的量。
当时那个心情,怎么形容呢。又好气又好笑。气的是钱没了。笑的是你还不能怪人家,人家就是按你说的做的。
02.
赶紧去翻日志,看它到底在跑什么。
好家伙,小两百次调用。同一个任务,翻来覆去地跑。
原因找到了贼蠢的。
cron表达式写错了。本意是每天早上八点跑一次,结果写成了`/30 `,每半小时一次。差了个星号,频率差了四十八倍。
光这个还不算要命。更要命的是两个事赶一块儿了。
一个是流程没设停止条件。里面有一步是”检查数据有没有更新,有就生成简报”。正常情况一天生成一次就该停了。但我没加这个限制。只要数据源说”有更新”,它就不停地跑。
偏偏那个数据源接口出了bug,永远返回”有更新”。
另一个是心跳机制跟工作流撞上了。心跳本来半小时检查一次保活的,触发条件跟工作流重叠,两边一起推。
三个事儿叠一块儿。每半小时触发,每次都查到”有更新”,每次都不停地跑。
三天,两百块。逻辑闭环了。
03.
翻完日志,我盯着屏幕看了半天。
说实话,不是心疼钱。两百块说多不多。是那种感觉不好受。我亲手放了个东西出去,它在那儿闷头烧钱,我三天完全不知道。
最拧巴的是什么呢。小爪没出错。每一步都是按我写的逻辑执行的。错的是我。但它不会停下来跟我说”老板,你这个逻辑好像不太对”。它就闷头跑,跑到你钱包疼了才发现。
你说这像啥。像个新员工。你给他指了条路,他头也不回地往沟里开,还觉得自己挺努力的,每天给你汇报说”今天也认真工作了”。
你还不能怪他。因为人家确实是按你说的做的。
04.
后来我想了一会儿。这种翻车,真不是AI才有的。
闹钟设错了时间、自动回复发错对象、邮件转发把自己邮箱塞爆。生活中这种事儿太多了,都是你给了个指令,事情就按字面意思跑偏了。
你把信任交给了规则。但规则只认字,不认人。
你心里想的是”每天跑一次就够了”。你手上写的是”每半小时跑一次”。它不管你怎么想的,它只管你写了什么。
所以我后来想明白了一件事。问题从来不是AI靠不靠谱。是你给它立的规矩,有没有兜底。
05.
修完之后,我给自己定了三条规矩。以后不管搭什么自动化,都按这个来。
跑多了就得掐。别信”应该不会跑太多”这种话。每次任务绑一个上限,token数也好,运行时间也好,到了就断。让它知道什么时候该停。
别做重复的事。出简报前先跟昨天比,一样就跳过。发邮件之前查一下发送记录,发过了就不再发。这一步加上之后,就算上游再有bug,也不会白跑白烧钱。
每天扫一眼,别等账单说话。两分钟的事,看看当天的消耗有没有异常。发现问题赶紧处理,别等三天后看账单才傻眼。自动化配好了,不是让你完全不管。是让你从天天干变成偶尔盯。盯的那一下,就是兜底。
这三条不是什么高深技巧。总结起来就三个字。别撒手。
06.
活儿没停。该跑的还是跑。三条规矩加上之后,又跑了一个礼拜,每天一块多,稳了啊。
两百块学费。不便宜但值的。
我现在对自动化就一个态度。敢用但不敢不管。
你给规则兜底,它才给你干活。你不兜底,它就帮你兜圈子。一圈一圈烧你的钱,还觉得自己可努力了。
夜雨聆风