别把大文件 base64 塞进工具调用

MarcusW4evr · reddit · 2026-07-19

作者在实现一个允许 agent 上传文件的 tool call 时发现:**把文件转成 base64 塞进 payload**,小文件还能用,但遇到真实文件就会非常糟糕。 一个几十到几百 KB 的 JPEG,base64 后会膨胀成**数万 token**,虽然上传能成功,但成本完全不成比例,因为这些编码数据根本不是模型需要推理的内容,只是“从 A 传到 B”。 更合理的做法是:让 agent **把文件写到磁盘或引用现成路径/URL**,工具在服务端自己读取字节,而不是把二进制内容路由进上下文。base64 只适合图标、缩略图这类真正很小的东西。

原文链接 →