Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdFlow — AI 驱动的整合营销方案平台

Brief → 策略 → PPT + 排期 → 结案报告,全链路一键自动化

AdFlow 是一款面向广告媒体/营销团队的 AI Agent 工具,基于 LangGraph 多 Agent 架构,将客户 Brief 自动转化为完整的营销方案包,并支持投放结束后生成结案报告。


✨ 核心功能

功能 描述
🧠 Brief 解析 自动解析 PDF / 文本 Brief,提取品牌、预算、投放时间、目标受众等关键信息
📋 策略生成 结合知识库(刊例/规范)自动生成投放策略,支持人工审批与修改意见
🎨 素材文案 自动生成图片广告文案、视频脚本、AI 绘图提示词
📊 方案输出 自动生成营销方案 PPT + 投放排期 Excel,打包为 ZIP
📈 结案报告 导入美团后台数据,自动生成结案分析 PPT
📚 知识库管理 支持上传刊例 PDF / 素材规范 Excel 到向量知识库,供 Agent 查询参考
👥 客户管理(CRM) 记录客户档案、历史方案、消耗数据、投放产品,Brief 联动客户历史背景
🌐 Web 界面 内置 Web UI,支持浏览器操作,无需命令行
🤖 飞书 Bot(可选) 通过飞书消息直接发 Brief、上传文件、审批策略

🏗 技术架构

┌─────────────────────────────────────────────────────────┐
│                      用户接口层                           │
│   Web UI (Flask)  │  CLI (Typer)  │  飞书 Bot (可选)     │
└────────────────────────┬────────────────────────────────┘
                         │
┌────────────────────────▼────────────────────────────────┐
│                    AdFlow Agent 编排层                    │
│              LangGraph  状态机 + 多 Agent 协作            │
│                                                          │
│  BriefParser → StrategyPlanner → CreativeProducer        │
│       ↓              ↓                  ↓                │
│  KnowledgeAgent  RateCardAgent   ResourcePackager        │
└────────────────────────┬────────────────────────────────┘
                         │
┌────────────────────────▼────────────────────────────────┐
│                      基础设施层                           │
│  ChromaDB(向量库)│ JSON文件(客户数据)│ OpenAI API     │
└─────────────────────────────────────────────────────────┘

技术栈: Python 3.11 · LangGraph · LangChain · ChromaDB · sentence-transformers · Flask · Pydantic · python-pptx · openpyxl


🚀 快速开始

1. 安装依赖

# 方式一:双击运行(Windows)
install.bat

# 方式二:手动安装
python -m venv .venv
.venv\Scripts\activate      # Windows
source .venv/bin/activate   # macOS/Linux
pip install -e ".[feishu]"

2. 配置 API Key

复制 .env.example.env,填入你的 Key:

cp .env.example .env
# .env
OPENAI_API_KEY=你的APIKey
OPENAI_BASE_URL=https://ark.cn-beijing.volces.com/api/coding/v3   # 可改为官方地址

3. 启动 Web 界面

adflow serve
# 浏览器打开 http://localhost:5000

4. 或使用命令行

# 上传刊例到知识库(一次性)
adflow kb add 美团刊例.pdf --type rate_card

# 根据 Brief 生成方案
adflow run --file brief.pdf --brand "某品牌"

# 纯文字描述
adflow run --brief "美团Q2品牌曝光方案,预算50万,4月1日~5月31日"

# 生成结案报告
adflow report 投放数据.xlsx --brand "某品牌"

📁 目录结构

adflow/
├── adflow/                  # 核心代码
│   ├── adapters/            # 接口适配层(Web / CLI / 飞书)
│   ├── modules/             # Agent 模块
│   │   ├── brief_parser/    # Brief 解析 Agent
│   │   ├── strategy_planner/# 策略规划 Agent
│   │   ├── creative_producer/# 素材生成 Agent
│   │   ├── knowledge_agent/ # 知识库查询 Agent
│   │   ├── rate_card_agent/ # 刊例解析 Agent
│   │   ├── resource_packager/# 文件打包(PPT/Excel/ZIP)
│   │   └── report_generator/# 结案报告生成
│   ├── core/                # 核心模型、配置、日志
│   └── prompts/             # Prompt 模板
├── uploads/
│   ├── briefs/              # 上传的 Brief 文件
│   ├── references/          # 刊例 / 规范文件
│   └── data/                # 结案数据文件
├── outputs/
│   ├── packages/            # 生成的方案 PPT / Excel / ZIP
│   └── reports/             # 生成的结案报告
├── data/
│   └── customers/           # 客户档案数据(JSON)
├── .env.example             # 环境变量配置示例
├── install.bat              # Windows 一键安装脚本
├── USAGE.txt                # 详细使用说明
└── pyproject.toml           # 项目依赖

📖 使用流程

用户输入 Brief(文件或文字)
        ↓
[BriefParser]  解析品牌/预算/时间/受众 → 用户确认
        ↓
[KnowledgeAgent + RateCardAgent]  查询知识库获取版位规格
        ↓
[StrategyPlanner]  生成投放策略 → 用户审批(可提修改意见)
        ↓
[CreativeProducer]  生成素材文案 / AI绘图提示词
        ↓
[ResourcePackager]  输出 PPT + Excel + ZIP 资源包

⚙️ 常见问题

Q: PDF 解析内容不准确?
A: 先用 adflow kb add 刊例.pdf 添加刊例,系统会用知识库辅助解析

Q: 生成的方案没有版位规格?
A: 先运行 adflow rate-card 你的刊例.pdf 解析刊例

Q: 想修改生成的策略?
A: 运行时选择"不批准",输入修改意见,重新生成

Q: 结案数据列名识别错误?
A: 确保 Excel 第一行是列名,包含"曝光"、"点击"、"消耗"等关键字


📄 License

MIT

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages