|
|
1 miesiąc temu | |
|---|---|---|
| .. | ||
| configs | 1 miesiąc temu | |
| docs | 1 miesiąc temu | |
| prompts | 1 miesiąc temu | |
| skills | 1 miesiąc temu | |
| tools | 1 miesiąc temu | |
| BID_ADJUSTMENT_README.md | 1 miesiąc temu | |
| EXECUTION_GUIDE.md | 1 miesiąc temu | |
| IMPLEMENTATION_SUMMARY.md | 1 miesiąc temu | |
| README.md | 1 miesiąc temu | |
| TODO.md | 1 miesiąc temu | |
| config.py | 1 miesiąc temu | |
| odps_module.py | 1 miesiąc temu | |
| presets.json | 1 miesiąc temu | |
| run.py | 1 miesiąc temu | |
| run_execute.py | 1 miesiąc temu | |
| task.prompt | 1 miesiąc temu | |
| test_budget.py | 1 miesiąc temu | |
基于 Reson Agent 框架(v0.3.0)和腾讯广告 Marketing API v3.0 的自动化投放系统。
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
export TENCENT_AD_ACCESS_TOKEN="your_access_token"
export TENCENT_AD_ACCOUNT_ID="your_account_id"
cd /Users/liulidong/project/agent/Agent
python examples/auto_ad_placement/run.py
# 查询账户信息
> 查询账户 123456 的余额和今日消耗
# 创建广告
> 为小程序 xxx 创建测试广告,日预算 1 万,目标 CPA 50 元
# 优化投放
> 分析账户 123456 昨日投放效果,优化预算分配
# 监控熔断
> 检查账户 123456 是否有异常广告需要熔断
examples/auto_ad_placement/
├── config.py # 运行配置
├── run.py # 主入口
├── task.prompt # 主 Agent 任务描述
├── presets.json # 多 Agent 预设定义
├── tools/ # 自定义工具
│ ├── ad_api.py # 腾讯广告 API 封装
│ ├── data_query.py # 数据仓库查询
│ ├── budget_calc.py # 预算计算引擎
│ ├── audience_tools.py # 人群定向工具
│ └── monitor_tools.py # 监控告警工具
├── skills/ # 领域知识
│ ├── ad_domain.md # 广告投放领域知识
│ ├── budget_strategy.md # 预算策略知识
│ ├── audience_strategy.md # 人群定向策略
│ ├── creative_strategy.md # 素材策略知识
│ └── monitor_rules.md # 监控规则知识
├── prompts/ # 子 Agent 专用 prompt
│ ├── audience.prompt
│ ├── creative.prompt
│ ├── budget.prompt
│ ├── system_ops.prompt
│ └── monitor.prompt
└── outputs/ # 运行输出
旧版(2.0):计划(Campaign)→ 广告组(AdGroup)→ 创意(Creative)
新版(3.0):广告(Ad)→ 创意(Dynamic Creative)
⚠️ 重要:
/v3.0/adgroups/add 创建的是"广告"(业务概念),不是"广告组"adgroup_id 实际是广告 IDad_create:创建广告(3.0 顶层单位)ad_update:修改广告(出价/预算/定向/状态)ad_batch_update_status:批量修改状态ad_get_list:查询广告列表ad_get_report:获取数据报表creative_create:创建创意creative_update:修改创意creative_get_report:查询创意效果account_get_info:查询账户信息audience_get_list:查询人群包列表asset_get_list:查询素材库data_query:多维度数据查询(账户汇总/广告明细/人群分析/素材效果/成本趋势)data_aggregate:数据聚合分析(趋势/环比/同比)⚠️ 注意:需要实现 _query_warehouse() 连接实际数据仓库
budget_calculate:计算预算分配方案(等额/ROI加权/性能加权)budget_allocate:执行预算分配audience_build_targeting:生成 targeting 结构体audience_recommend_targeting:推荐最优定向组合monitor_check_metrics:检查指标异常monitor_circuit_break:执行熔断# examples/auto_ad_placement/tools/my_tool.py
from agent.tools import tool, ToolResult
@tool(description="我的自定义工具")
async def my_custom_tool(param: str) -> ToolResult:
# 实现逻辑
return ToolResult(output="结果")
在 run.py 中导入:
from examples.auto_ad_placement.tools.my_tool import my_custom_tool
<!-- examples/auto_ad_placement/skills/my_skill.md -->
---
name: my-skill
description: 我的领域知识
---
## 使用场景
...
在 config.py 中添加到 skills 列表。
data_query.py 中的 _query_warehouse() 需要连接实际数据仓库agent/README.md~/.claude/plans/moonlit-soaring-turtle.md最后更新: 2026-04-07