为 LLM 代理实现预算感知路由
教程用 Python 构建按任务难度选择模型档位的路由层,结合低置信度升级、成本记录和预算耗尽后的降级。示例使用模拟模型,无需 API 密钥即可运行完整流程,再替换为真实供应商 SDK。
原文暂未完整获取,基于公开信息的快读
dev.to 的一篇 Python 教程,演示了如何给 LLM Agent 加上预算感知路由:按任务难度选择模型档位,置信度不足时升级,逐步记录费用,并在预算不足时降级。示例使用模拟模型,无需 API 密钥即可运行;它展示的是控制流程,尚不能证明接入真实模型后能省多少费用。
目前能确认什么
多步骤 Agent 的费用会随模型调用累积。工具返回的观察结果、重试等环节,还可能进入后续调用的上下文。因此,单次请求的成本不足以代表完整任务的成本。
教程把模型分成 small、medium、large 三档,为各档配置示意价格和能力分数,再根据任务长度、英文关键词、问号等估算难度,选择满足要求的最低成本档位。若返回的置信度低于阈值,就尝试升级;升级前还会检查预计费用是否超过预算。
每次运行都有一份费用记录,包含各步 token、成本和置信度。摘要还提到缓存答案和更简单模型等降级方式,但现有节选没有完整展示实现。
示例中的价格、能力分数和模拟账单,都不能直接当作真实模型的评测结果。 token 估算也只是面向英文的粗略规则,实际计费需接入供应商的 tokenizer 或 usage 数据。
我的判断
对程序员最有用的是把选模型、升级和记账集中到一个路由层。这样,多步骤任务在哪一步花钱、为何升级,才有可追踪的依据。
但这套流程能否省钱,关键取决于难度判断和升级信号是否可靠。节选中的英文关键词规则没有覆盖中文任务;模拟模型返回的置信度,也没有验证真实回答是否正确。低档模型答错却给出高置信度时,升级机制就可能失效。
预算检查同样还有缺口:代码展示的是升级前检查预计成本,首次调用如何受限、实际输出超出估算怎么办,现有信息没说清。
这是一份可试验的路由骨架,还不是已经验证过的生产费用护栏。