指南●●○5 分钟 · +40 XP
降低智能体使用成本:实践清单
四个杠杆能显著降低 AI 智能体的使用成本:选对模型、缓存、精简上下文和批量处理。
为什么成本很容易失控
智能体不会只调用模型一次,而是常常每个任务要调用几十次——用于规划、工具调用、中间步骤。如果不加以有意识的控制,你经常会为根本不需要的任务支付最高的价格。
杠杆一:模型路由
不是每个子任务都需要最强的模型。机械性的工作——分类、格式化、简单摘要——交给便宜、快速的模型处理。复杂的规划和困难的决策则保留给强模型。
杠杆二:缓存
如果智能体反复发送相同的长前缀(系统提示词、工具定义),得益于提示词缓存(Prompt Caching),这部分内容不需要每次都重新计算——只要请求是在一个较短的时间窗口内连续发生的。
杠杆三:保持上下文精简
关闭没有用到的工具,在独立任务之间清空上下文,把冗长的日志或测试输出先过滤一遍再传递,而不是原样全部传入,并把详细知识放到 skills 中,而不是一直堆在 CLAUDE.md 里。
杠杆四:批量处理
对于大量不紧急的请求(批量分类、评估分析),使用批量 API 而不是逐个调用会更划算——明显更便宜,代价是没有即时响应。
这四个杠杆可以组合使用:用刚好够用的最便宜模型,配合缓存的提示词前缀、精简的上下文,以批量方式处理。
示例
一个夜间任务要按紧急程度对8000张支持工单进行分类。与其用最强的模型逐一同步查询每张工单,不如这样做:分类规则和示例组成一个共享的、被缓存的提示词前缀,一个便宜的模型负责实际的分类工作,全部8000个请求通过批量 API 一起处理,而不是逐个发送。
🛠️ 练习——自己动手试试
分析你自己的(重复性)智能体工作流,对照这四个成本杠杆,找出至少有一个没有被利用的地方。
- 列出你工作流的各个步骤,标出目前每个步骤使用的是哪个模型。
- 检查:是否存在一个又长又重复的提示词前缀(系统提示词、规则、示例),可以从缓存中受益?
- 检查:这个工作流是时间敏感/同步运行的吗,还是其中一部分可以作为非紧急批处理来运行?
✅ 自查清单
- ☐ 目前是否至少有一个机械性的子步骤不必要地运行在昂贵的模型上?
- ☐ 你知道你的提示词前缀是否在缓存有效期内被重复使用,还是每次都重新写入吗?
- ☐ 你的工作流中是否有一部分不需要立即得到答案,适合用批处理来完成?
小测验
哪种组合通常能最大程度降低夜间批量分类任务的成本?
来源
- Claude Code Doku: Kosten verwalten ↗ code.claude.com
- Claude-Doku: Prompt Caching ↗ platform.claude.com
- Claude-Doku: Batch Processing ↗ platform.claude.com
- Anthropic: Building Effective AI Agents ↗ www.anthropic.com