AI Agent 实战:让代码替你跑业务
2023 年,我开始基于 Claude 构建 AI Agent 来托管广告业务。这篇文章聊一聊实战经验——不是 demo,是线上跑了大半年的生产级 Agent。
为什么广告业务适合 Agent?
广告运营有一类非常典型的工作流:
监控数据 → 发现异常 → 分析原因 → 调整策略 → 验证效果 → 循环
这个循环里,每一步都有明确的输入、输出和判断标准。这正是 Agent 的甜区:结构化、有规则、重复性高。
Agent 架构
┌─────────────────────────────────────┐
│ Orchestrator │
│ "检查医疗行业行业的 CTR 是否有异常" │
└─────────────────────────────────────┘
│ │ │
┌────▼────┐ ┌───▼────┐ ┌───▼────┐
│ 数据工具 │ │ 分析工具│ │ 操作工具│
│ SQL查询 │ │ 趋势分析│ │ 调整出价│
│ 指标拉取 │ │ 归因分析│ │ 暂停广告│
└─────────┘ └────────┘ └────────┘
Orchestrator 用 Claude 做推理和决策,工具层封装了所有业务操作 API。Agent 不直接操作数据库,而是调用预定义的 API。
三个核心设计
1. Tool Calling 的粒度
工具设计太粗,Agent 完成不了精细化操作;太细,token 消耗爆炸。
我们的经验:工具的粒度 = “一个人能独立完成的动作”。比如:
- ✅
get_ctr_by_industry(industry, time_range)— 恰到好处 - ❌
get_all_metrics()— 太粗,Agent 要自己解析 - ❌
get_click_count(ad_id, hour)— 太细,Agent 会调用几百次
2. 安全边界
Agent 有修改出价、暂停广告的能力——这是真金白银。所以必须有安全边界:
- 出价调整上限:单次不超过 ±30%,日累计不超过 ±50%
- 暂停广告:仅限效果极差(CTR < 行业均值 20%)且消费 > 100 元
- 所有操作记录审计日志,每日自动生成操作报告
3. 人机协同
Agent 不是替代人,而是放大人的效率。
我们做了分级:
- L1 自动执行:常规优化(如预算微调)Agent 自己决策
- L2 建议+确认:重要调整 Agent 生成建议,人工确认后执行
- L3 仅告警:异常事件 Agent 检测到但只提醒,由人判断
效果
| 指标 | 之前 | 之后 |
|---|---|---|
| 某业务线 季度现金 | — | 可观规模 |
| 无效线索率 | — | 稳定在 30% |
| 运营人力 | 6 人 | 2 人 |
最大的价值不是省钱,而是让运营从“盯盘”中解放出来,去做策略层面的思考。