乐于分享
好东西不私藏

奉劝各位:千万别给OpenClaw换kimi-k2.6模型!

奉劝各位:千万别给OpenClaw换kimi-k2.6模型!

哎呀妈呀,今天让OpenClaw给整自闭了!就让它给我发个文件,把我一礼拜的token干稀碎啊

说结论:我给OpenClaw换了个叫kimi-k2.6的模型,这家伙钻死胡同了——同一个工具咔咔调了120多回,直接把我那个本来就紧巴的阿里云账号给干欠费了!你说这事儿整的!

来,上图为敬——这是用 OpenAI 最新生图模型 Images2.0 生成的。想看全过程的,你往下翻;着急办事儿的,一张图就给您整得明明白白(该说不说,Images2.0生图能力太强太强了)。

这事儿咋起的呢?

我寻思给小Claw派个活儿:每天帮我扒拉扒拉AI圈的热点新闻,完了存成个md文件,再通过飞书发给我。可这家伙干活儿倒是干了,就是不吱声。隔三差五我得再喊一嗓子:“把那个md文件给我发一遍呗!”

结果今天等来的不是文件——是阿里云欠费短信!你说我这账号本来就穷得叮当响,这下直接给我干穿底了

那给我慌的呀,腿都软了,跟面条似的。赶紧把API Key给掐了,先止损再说,必须的

我就纳了闷了:发个文件这点破事儿,平时OpenClaw咔咔两下就完活,基本不用等。今天这都快十分钟了还没动静。平时调模型也就20来次,今天一看——140次这不开玩笑呢吗

“这事儿肯定有妖”

俗话说得好啊,“事出反常必有妖”。那作妖的是谁呢?可不就是我自个儿嘛

早上我瞅见百炼又出了个新模型,免费的!我这人你们也知道,占便宜没够儿,“白嫖不算嫖”嘛,顺手就给设成OpenClaw的主模型了。你说出事儿是不是就出在换完模型之后?这事儿整的,搬起石头砸自己脚

这时候我哪敢让OpenClaw自己查自己啊?那不是火上浇油嘛。我就默默把梯子一开,打开Claude,跟个小白似的一通求爷爷告奶奶人在屋檐下,不得不低头啊

我自个儿瞎琢磨的过程

先瞅了瞅session信息。token那一列,200k是上限,前面那个数是当前实际用的。kimi这条明显不对劲——总token数都没算出来!你说这玩意儿靠谱吗?

又跑到 agent/sessions 目录底下,找到那个时间点的session文件。好家伙,比别的文件大出一大截!跟我的肚子似的,一看就没少装东西。

这些session文件里头存的就是我跟模型的聊天记录:我说啥、它说啥,还标记着花了多少token。门儿清

下面这条是我给OpenClaw的任务,它自个儿填了点基本信息,发给模型了:

{    "type": "message",    "id": "03f52467",    "parentId": "b40c0117",    "timestamp": "2026-04-23T01:52:02.022Z",    "message": {        "role": "user",        "content": [            {                "type": "text",                "text": "...信息省略\nliuwei: 把今天的ainews md文件发送我"            }        ],        "timestamp": 1776909122000    }}

下面这个是模型的回答,它说要调个工具看看 ai-news-zh/output 这目录在不在:

{    "type": "message",    "id": "f8803df7",    "parentId": "03f52467",    "timestamp": "2026-04-23T01:52:08.310Z",    "message": {        "role": "assistant",        "content": [            {                "type": "toolCall",                "id": "functions.exec:9",                "name": "exec",                "arguments": {                    "command": "ls -la /root/.openclaw/workspace/skills/ai-news-zh/output/ 2>/dev/null || echo \"目录不存在\"",                    "timeout": 30                }            }        ],        "api": "openai-completions",        "provider": "bailian",        "model": "kimi-k2.6",        "usage": {            "input": 32049,            "output": 50,            "cacheRead": 0,            "cacheWrite": 0,            "totalTokens": 32099,            "cost": {                "input": 0,                "output": 0,                "cacheRead": 0,                "cacheWrite": 0,                "total": 0            }        },        "stopReason": "toolUse",        "timestamp": 1776909122024,        "responseId": "chatcmpl-6544485f-7aff-9274-b2e5-361c390f169d"    }}

下面这个是工具跑完的结果,告诉模型:目录不存在

{    "type": "message",    "id": "f548f624",    "parentId": "f8803df7",    "timestamp": "2026-04-23T01:52:08.377Z",    "message": {        "role": "toolResult",        "toolCallId": "functions.exec:9",        "toolName": "exec",        "content": [            {                "type": "text",                "text": "目录不存在"            }        ],        "details": {            "status": "completed",            "exitCode": 0,            "durationMs": 26,            "aggregated": "目录不存在",            "cwd": "/root/.openclaw/workspace"        },        "isError": false,        "timestamp": 1776909128370    }}

要命的地方来了啊,老铁们

再回来看那个1.1M的 sessions.json 文件,里头全是上面这样的对话。它是这次会话的全部家当——每次往模型发新消息,都得把整个文件里的旧消息都带上,新消息再写进去,越攒越多,跟滚雪球似的

所以你猜怎么着?每次发的消息里头,token数量是蹭蹭往上涨,跟当年追小姑娘那劲头似的,拦都拦不住。涨到一定程度就得压缩总结。

把这些基本信息捋清楚以后,高潮来了

那模型翻来覆去找不着最新的md文件,急眼了咔咔的,同一个工具调了127次

你说它调的是个啥工具?就是把一个日期格式化一下——date "+%Y-%m-%d %H:%M" -d "2026-04-23 09:51"。就这么点破事儿!我用脚趾头都能干明白的活儿

这127回对话看着就跟复读机成精了似的:

kimi说:老铁,帮我跑个命令,把 2026-04-23 09:51 格式化成 +%Y-%m-%d %H:%M 那样儿的。工具说:好嘞,结果是 2026-04-23 09:51。kimi说:老铁,帮我跑个命令……(一模一样工具说:好嘞……(还是一样的

就这么翻来覆去、没完没了我脑瓜子嗡嗡的

我一下就寻思起来了——这不就跟古希腊神话里那个推石头的西西弗斯一样嘛?人家是周而复始推石头,kimi是周而复始跑date命令。可人家推石头不花钱呐!我这虽然没花几个钱,但看着它这么个循环法,这不纯纯的忽悠我吗

最后说两句啊

免费的模型确实好,但架不住它犯起轴来要你命啊。

这次给我结结实实上了一课:以后换模型之前,先把控好预算,再整个循环熔断必须的不然下一个“西西弗斯”推的就不是石头了——推的是我的工资卡那我不白干了吗

谢谢啊,谢谢各位老铁听我唠叨。

咔咔的