输入 Token
系统提示词、工具定义、历史对话、用户问题。
输入的 Token 越多,成本越高。精打细算全家花
预计 12 分钟 · 系列:从 0 到 1 设计一个 Agent
Agent 成本是指为了完成任务,模型和接口调用、运维以及其他成本。每一次模型调用、工具调用和缓存,都会带来实际的费用。
要做的事是:在有限预算下,用更少的成本完成更多有效任务。
Token 是模型处理文本的基本单位。不同模型的 Token 划分方式略有不同。
当使用调用 API 时,成本主要来自输入和输出的 Token,以及一些其他因素。
系统提示词、工具定义、历史对话、用户问题。
输入的 Token 越多,成本越高。模型生成的回答、工具调用参数和结果。
限制输出长度,能直接减少费用。相同内容命中缓存时,可复用已处理结果。
例如 Prompt Cache、常见问答缓存。大模型推理、外部工具、第三方服务与网络资源。
还要关注检索、OCR、搜索等费用。如果选择本地部署,成本重点在于硬件:
服务器、GPU / 服务器等硬件。
包括机房、电力、网络、存储等基础设施投入。
需要专门的运维人员进行部署、监控和维护。
如果资源利用率不高,实际单次成本会变高。
两者各有优缺点,通常需要按实际业务需求选择。
| 对比项 | 调用 API | 本地部署 |
|---|---|---|
| 成本方式 | 按 Token 计算,使用多少付多少 | 前期投入高,后续主要是硬件与运维成本 |
| 初始投入 | 低 | 高 |
| 使用弹性 | 高,可随业务波动灵活调整 | 受限于已有资源 |
| 运维成本 | 低,无需关注底层推理服务 | 高,需要专门的运维团队 |
| 适合场景 | 试验、迭代快、业务量波动大的业务 | 长期稳定、对数据和部署有强要求的业务 |
成本优化可以按四步推进:先看清楚,再找到重点,实施调整,最后验证结果。
只把真正完成业务目标的任务放进分母。
根据实际情况,可以组合使用以下方法。
根据任务的复杂度,选择不同的模型。
控制输入的上下文长度,去除不必要的历史信息。
通过优化提示词,合并请求等方式减少不必要的调用。
对不变的内容进行缓存,减少重复的 token 消耗。
设置合理的执行限制,避免无限循环导致过多重试。
成本优化不是一次性项目。模型、提示词、工具、业务量和用户任务都会变化,因此要把它纳入日常运营。
优化之后,需要通过科学的方法验证效果。
在优化前记录关键指标作为对比基线。
使用相同的测试集进行前后对比,保证公平性。
不只要看成本是否下降,还要看效果是否有明显变化。
如果成本下降且效果不变或提升,则认为优化有效。
先在小范围用户中验证,再逐步扩大范围。
模型或上下文被压缩过度;需要把质量指标设为成本优化的护栏。
缓存键、过期策略或任务颗粒度不合适;先定位哪些结果真的可复用。
检查是否重复查询、是否能合并请求,或先在本地做轻量判断。
按模型、工具、检索、重试等维度拆分 Trace,而不是只看总价。
使用固定测试集和线上灰度,区分模型波动、数据变化和策略问题。
用本课的方法检查一个你熟悉的 Agent 或自动化流程,不需要在课程中运行真实系统。