乐于分享
好东西不私藏

让openclaw小爪自己跑了三天工作流,回来一看账单烧了200块

让openclaw小爪自己跑了三天工作流,回来一看账单烧了200块

上周闲着,给小爪搭了个自动化工作流。

想法特简单。咱每天早上要拉一份行业数据,看完发到群里。天天重复,挺枯燥的,就想着让AI替咱干了算了。

搭的是个定时任务:每天早上八点,自动拉数据、做分析、出简报、发群里。

搞了一个来小时吧。不算难,几个参数来回调。试跑了一次,出来三页纸,数据对得上。

心里还挺美的。

然后就去忙别的了。工作流扔那儿,没再管。

01.

昨天晚上翻了翻账单。

两百块。

第一反应是看错了。又翻了一遍。没看错。token消耗那条线,从搭完那天早上开始,一路往上飙,中间没断过。

三天,两百块。平均一天七十。听着不多,但咱平时一个月也就花这个数。等于小爪三天闭着眼睛,干掉了咱一个月的量。

当时那个心情,怎么形容呢。又好气又好笑。气的是钱没了。笑的是你还不能怪人家,人家就是按你说的做的。

02.

赶紧去翻日志,看它到底在跑什么。

好家伙,小两百次调用。同一个任务,翻来覆去地跑。

原因找到了贼蠢的。

cron表达式写错了。本意是每天早上八点跑一次,结果写成了`/30 `,每半小时一次。差了个星号,频率差了四十八倍。

光这个还不算要命。更要命的是两个事赶一块儿了。

一个是流程没设停止条件。里面有一步是”检查数据有没有更新,有就生成简报”。正常情况一天生成一次就该停了。但我没加这个限制。只要数据源说”有更新”,它就不停地跑。

偏偏那个数据源接口出了bug,永远返回”有更新”。

另一个是心跳机制跟工作流撞上了。心跳本来半小时检查一次保活的,触发条件跟工作流重叠,两边一起推。

三个事儿叠一块儿。每半小时触发,每次都查到”有更新”,每次都不停地跑。

三天,两百块。逻辑闭环了。

03.

翻完日志,我盯着屏幕看了半天。

说实话,不是心疼钱。两百块说多不多。是那种感觉不好受。我亲手放了个东西出去,它在那儿闷头烧钱,我三天完全不知道。

最拧巴的是什么呢。小爪没出错。每一步都是按我写的逻辑执行的。错的是我。但它不会停下来跟我说”老板,你这个逻辑好像不太对”。它就闷头跑,跑到你钱包疼了才发现。

你说这像啥。像个新员工。你给他指了条路,他头也不回地往沟里开,还觉得自己挺努力的,每天给你汇报说”今天也认真工作了”。

你还不能怪他。因为人家确实是按你说的做的。

04.

后来我想了一会儿。这种翻车,真不是AI才有的。

闹钟设错了时间、自动回复发错对象、邮件转发把自己邮箱塞爆。生活中这种事儿太多了,都是你给了个指令,事情就按字面意思跑偏了。

你把信任交给了规则。但规则只认字,不认人。

你心里想的是”每天跑一次就够了”。你手上写的是”每半小时跑一次”。它不管你怎么想的,它只管你写了什么。

所以我后来想明白了一件事。问题从来不是AI靠不靠谱。是你给它立的规矩,有没有兜底。

05.

修完之后,我给自己定了三条规矩。以后不管搭什么自动化,都按这个来。

跑多了就得掐。别信”应该不会跑太多”这种话。每次任务绑一个上限,token数也好,运行时间也好,到了就断。让它知道什么时候该停。

别做重复的事。出简报前先跟昨天比,一样就跳过。发邮件之前查一下发送记录,发过了就不再发。这一步加上之后,就算上游再有bug,也不会白跑白烧钱。

每天扫一眼,别等账单说话。两分钟的事,看看当天的消耗有没有异常。发现问题赶紧处理,别等三天后看账单才傻眼。自动化配好了,不是让你完全不管。是让你从天天干变成偶尔盯。盯的那一下,就是兜底。

这三条不是什么高深技巧。总结起来就三个字。别撒手。

06.

活儿没停。该跑的还是跑。三条规矩加上之后,又跑了一个礼拜,每天一块多,稳了啊。

两百块学费。不便宜但值的。

我现在对自动化就一个态度。敢用但不敢不管。

你给规则兜底,它才给你干活。你不兜底,它就帮你兜圈子。一圈一圈烧你的钱,还觉得自己可努力了。