每次修完一个小问题,我都会翻一遍编程助手的用量账
改动只有几行,消耗却不只来自那几行
让编程助手修好一个按钮,最后可能只改了几行代码,账单却比预想的大。这不一定意味着它乱花了钱。你看到的是最终改动,模型处理的却可能包括任务说明、项目规则、文件内容、报错信息,以及此前的对话。
想知道钱花在哪里,可以把助手的运行记录当成一张工作流水单。先看它读了什么,再看它尝试了什么,最后对照每次请求的用量。不要只盯着最后那段回答,因为回答短,不代表前面处理的内容少。
先分清输入、输出和工具返回的内容
词元是模型处理文字时使用的计量单位。它不等于汉字数,也不等于单词数;中文、代码和标点都会被拆分。初学者不必手算,只要先记住:输入是送给模型的内容,输出是模型生成的内容,两者的单价可能不同。
记录里通常能看到你的要求、助手的回复,以及读取文件、搜索项目、运行测试等操作。工具返回的内容不是你亲手输入的,但当它被送回模型用于判断时,也会成为后续请求的输入。一次很长的测试报告,可能比助手的解释更值得关注。
沿着一次修复,找出上下文变厚的位置
假设你要求助手修复一个表单。它先读相关文件,再搜索相似写法,修改后运行测试,失败后读取报错并继续调整。这看起来是一项任务,背后却可能发生多次模型请求。每次请求都可能带上完成下一步所需的历史内容。
因此,不要把一轮对话理解成只付一次钱。前面读过的大段文件或日志,可能在后面的请求里再次出现。不过,不同工具会压缩、截断或筛选历史,不能仅凭屏幕上的对话长度推算费用,实际请求记录才是核对依据。
优先检查反复读取和没有推进的尝试
翻记录时,可以先找三类现象:同一份长文件被反复读取;搜索结果很多,却没有缩小范围;同一个测试失败后,助手没有获得新线索就继续重试。这些现象不一定都是浪费,但值得停下来问一句:下一次操作能得到什么新信息?
必要的调查也会消耗词元。为了确认改动没有破坏其他功能,多读一个关联文件、多跑一次测试,可能比省下这点费用更划算。判断标准不是“步骤越少越好”,而是每一步是否帮助定位问题、验证假设或确认结果。
把流水记录和请求账单放在一起看
记录能解释助手做了什么,账单才能告诉你实际计量了多少。在 MyRelay 中,可以查看每次请求的词元和费用,再结合时间、模型与请求顺序,寻找读取长文件或反复重试之后的用量变化。不要默认一条可见消息就对应一条账单。
如果用量明细区分缓存读取等项目,也要一起看。重复出现的上下文可能享受缓存价格,但是否命中、如何计费,要以实际明细和对应模型的规则为准。另外,部分模型可能单独列出推理相关用量,可见回答的长度并不能解释所有输出消耗。
下次开始前,给助手一个更窄的起点
看完一次记录,挑一个能改的习惯就够了。说明问题出现在哪里、你期望什么结果,以及已经看到的报错;让助手先检查直接相关的内容,而不是一开始就通读整个项目。遇到重复失败时,先停下来补充线索,通常比连续催它“再试一次”更有帮助。
如果你想把这件事变成固定习惯,可以创建一个 MyRelay 账户,在自己的预算内完成一次小任务,再核对请求用量。先留下这次任务的费用和返工原因,下次做相似任务时再比较。真正有用的节省,不是让助手少说几句话,而是减少没有带来新信息的工作。