上周我盯着一个终端窗口发呆了几秒:同一份银行流水对账,我已经让 agent 跑第四次了。
前三次它都干得挺好——读 CSV、按金额和日期窗口配对、把配不上的挑出来。问题是每次我都得在场:打开终端、把文件拖进去、等它跑完、看一眼结果。而这活儿本身没有一次需要我判断什么。
那一刻我意识到,我误解了 agent 的能力边界。它很擅长设计流程——它见过我的数据、知道我们家的烂法(付款经常拆三期、退款用会计负数写成 (1200.00)、供应商名字每次导出大小写都不一样)。但它不会值班。我合上电脑,一切就停了。
这两件事其实是两种东西:
大模型让第一件事变得便宜了,但没有解决第二件事。所以我们做了一个很朴素的东西:让 agent 把它刚才跑通的那串调用冻结成一条命名产线,然后交给服务器按点跑。
```bash
curl -X POST "https://ainetcafe.com/t/create_pipeline" \ -H 'content-type: application/json' \ -d '{"name":"每日对账","steps":[ {"tool":"match_transactions","args":{"text_a":"...","text_b":"..."}}, {"tool":"write_xlsx","args":{"text":"$prev.matched_csv"}}]}'
curl -X POST "https://ainetcafe.com/t/create_task" \ -H 'content-type: application/json' \ -d '{"kind":"pipeline","input":"pl_...","interval_seconds":86400}' ```
这是我们比较在意的一点。托管跑批最怕的不是失败,是你不知道它对不对。
所以每次运行都会生成一张工单,列出每一步的结果和它自己的算术自证:对账那步会给出 A 的行数 = 已配对 + 未配对这样的等式;扫描件提取会给出期初 + 流水 = 期末的勾稽。这些证明是可重跑的——你不需要相信我们,拿数字自己核一遍就行。
自证不通过的运行不计费。这句话写在代码里,不是写在文案里。
我不太喜欢"demo"这个词,因为 demo 总是挑好数据。所以样品线用的是故意很脏的数据,而且它们每天真的在跑,历史全公开:
(1200.00)、大小写漂移0409000000(天然蜂蜜)和 409000000 不是一个码点进去能看到每一次运行、每一步的自证。如果哪天它失败了,工单上也会照实写着——一条从来不出错的产线,反而说明它没在干真活。
包在这里:pip install ai-netcafe / npm i ai-netcafe,或者直接 curl。