Skip to content

Repository files navigation

OpenAdOps

从客户碎片信息,到有证据、可执行、可验证的投放决策

OpenAdOps 是面向海外广告优化师的本地优先 AI 投放工作台:把客户资料、零散投放意见,以及 Google Ads、Meta Ads、TikTok Ads、AppsFlyer 数据,整理成可交付的策略初稿、投放执行方案、实验账本、优化判断与客户报告。

Live Demo License: MIT Node 20+ Release

简体中文 · English · 产品定义 · 路线图 · 参与贡献

OpenAdOps 项目总览

当前版本(v0.5.12)

  • 完整主链路:需求接收 → 策略初稿 → 投放策略 → 素材生产计划投放执行方案实验账本 → 投放优化 → 报告输出
  • 中文界面优先:按钮、状态、生成提示与产品模块名统一中文;行业词保留英文(如 Google Ads、CPI、ROAS、CSV)
  • 任务级智能路由:追问与快速策略用轻量模型;深度复核与执行方案用更强模型;结构校验失败可自动复核
  • 目标按需配置:媒体 CPI、AF-CPI、CPA、ROAS 可独立添加或删除,并区分「仅观察 / 测试阈值 / 正式目标」;学习期无需填写假 KPI
  • 代码算数、AI 做判断:指标与实验样本量由确定性代码计算,避免「看起来很专业」的假精度
  • 工作区备份:顶栏可「导出当前 / 导出全部 / 导入备份」JSON,换机或清浏览器可恢复
  • 模型信息一致:所有生成入口、状态与结果统一显示 Terra / Sol 和推理档,不再重复或隐藏模型名
  • 优化诊断使用 Sol:投放优化单独使用 Sol 高推理;策略与素材判断继续使用 Terra 中档
  • 素材生产可交接:把素材角度变成带市场、规格、数量、负责人、截止日期和状态的生产任务,并可导出 CSV / Markdown
  • 映射模板可复用:常用媒体 / AppsFlyer 报表映射可保存到工作区,相同表头自动套用,并随完整工作区备份迁移
  • 周期对比可追溯:选择两个不重叠日期区间,由代码计算花费、安装、CPI、CPA、ROAS 的同口径变化
  • 优化决策有历史:每次诊断保留当时的数据区间、聚合指标、模型建议与人工复核状态,可在报告中追溯
  • Codex 失败可诊断:区分退出码与终止信号,隐藏无关 Skill 日志,并按任务缩小 Skill 加载范围
  • 本地运行更可靠:工作区迁移失败保住已读取项目;AI 取消、服务离线和异常响应都有明确状态
  • 旧进程可识别:页面与本机 Bridge 版本不一致时提示重启;4173 端口被占用时给出直接处理方式
  • 本地路由更稳健:畸形 Host 或非法请求地址不会拖垮整个工作台服务
  • 日期口径可审计:不存在的日历日期不进入周期与对比;受影响行仍保留在总计并明确提示
  • 坏表不静默通过:重复表头或未闭合引号在读取阶段直接报错,不生成残缺指标
  • 零值不冒充效率:零分母的 CPI / CPA / CTR 等显示为不可计算,真实 0 与缺失证据严格分开
  • 演示也不编 KPI:只有已配置 AF-CPI 阈值时才使用倍数暂停规则;仅观察与缺失目标保持学习期表述
  • 异常数值不静默归零:已映射列里的 N/A-- 等内容会阻止导入并按字段提示;空白值单独计数
  • 数据质量可追溯:空白数值与无效日期持续显示在优化页、报告和对应的优化诊断历史中
  • 导入完整性更严格:错列 CSV、损坏千分位、尾随字符日期和畸形备份在进入项目之前被明确拒绝
  • 归因指标不串线:AF 安装已映射但为 0 时,CVR 与 D1 留存不会借用媒体安装作为分母或分子

为什么需要 OpenAdOps

投放工作通常散落在媒体后台、Excel、截图、群聊和临时文档里。通用聊天可以写字,却很难:

  • 持续保存项目上下文
  • 分清「客户已确认 / AI 推断 / 资料缺失」
  • 保证 CPI、AF-CPI、样本量等计算口径正确

OpenAdOps 把一条完整链路放进同一个本地项目:

  1. 需求接收:粘贴客户资料与投放意见,整理结构化简报与客户追问
  2. 策略初稿:生成带假设的前期策略(可快速生成,也可深度复核)
  3. 投放策略 / 素材生产:目标、媒体分工和预算逻辑;素材方向进入数量、规格、负责人、截止日期与交付状态
  4. 投放执行方案:Campaign 蓝图、素材生产简报、监测口径、上线检查项、首 7 天动作
  5. 实验账本:本轮 / 下轮 / 候选队列,样本门槛、停止规则、证据与学习
  6. 投放优化:导入 CSV,代码算 KPI,再基于证据生成诊断;记录采纳、执行与验证结论
  7. 报告输出:管理层 / 客户可读的 HTML 与打印 / PDF,包含最近优化决策记录

和普通 AI 对话有什么不同

  • 代码负责计算:CSV 指标、实验样本量、预计周期、相对变化
  • AI 负责判断:策略、诊断、素材测试、下一步动作,且输出受 JSON Schema 约束
  • 证据跟着结论走:证据、诊断、动作、置信度、验证方式分开呈现
  • 未知信息不偷偷补全:已确认 / 推断 / 缺失状态可见
  • 学习期不强填 KPI:可以只选衡量指标并留空阈值;0 不会被当成目标,未确认阈值不会进入止损或扩量规则
  • 执行方案可直接交接:命名、优化事件、出价前提、单变量、负责人在同一份交付物里
  • 上线检查项有责任人:存在阻塞项时不会显示「可上线」
  • 无结论也是结论:达不到样本门槛记为「无明确结论」,不包装成赢家
  • 本地优先:项目在浏览器本地;原始 CSV 明细不送进 AI;粘贴资料仅在你主动运行时提交给本机模型
  • 失败不编造:模型失败会明确报错,而不是假装成功
  • 无账号也能体验GitHub Pages 本地演示 不依赖 Codex 或 API Key

60 秒开始

在线体验(仅演示)

打开 在线演示。纯浏览器运行,使用明确标注的演示数据;不能调用本机模型。

本地运行(完整能力)

git clone https://github.com/leoL007/open-adops.git
cd open-adops
npm start

浏览器打开:http://127.0.0.1:4173

只需 Node.js 原生模块,不需要 npm install

完整检查:

npm run check

分析模式

界面名称 要求 作用
本地演示 确定性演示结果,不耗模型额度
GPT-5.6 · 智能路由(底层为本机 Codex CLI) 本机已登录 Codex CLI 经本地 Node Bridge 调用 codex exec,按任务自动选模型与推理档

任务级默认路由(不会继承全局 Codex 的超高推理配置):

任务 默认模型 推理档
生成客户追问 gpt-5.6-terra
快速生成策略初稿 gpt-5.6-terra
深度复核策略初稿 gpt-5.6-sol
策略 / 素材判断 gpt-5.6-terra
投放优化诊断 gpt-5.6-sol
生成投放执行方案 gpt-5.6-sol
生成实验账本 gpt-5.6-terra

Terra 输出若未过结构校验,会自动用 gpt-5.6-sol + 中 复核一次。界面会区分 GPT-5.6 Terra / Sol、推理档、耗时与预计区间,并支持取消;失败原因会常驻提示。

仅覆盖 OpenAdOps 路由、不改 Codex 全局配置:

OPENADOPS_TERRA_MODEL=gpt-5.6-terra OPENADOPS_DEEP_MODEL=gpt-5.6-sol npm start

兼容旧变量:OPENADOPS_MODELOPENADOPS_REASONING_EFFORTOPENADOPS_TIMEOUT_MS(设置后可能覆盖全部任务,请谨慎)。

可选安装兼容的 Ads Skill(如 Claude Ads)增强分析;不安装也可使用本地演示模式。

素材生产计划

在「素材生产」页,把 AI 素材方向或执行方案简报转为团队可交接的任务:

  • 管理媒体、市场、语言、素材类型、规格和版本数
  • 记录负责人、截止日期、待排期 / 制作中 / 待审核 / 已交付 / 已上线状态
  • 保留素材角度、Hook、测试假设、单一变量和成功指标
  • 补充素材链接、制作备注和合规要求
  • 人工任务不会被后续 AI 生成覆盖;旧项目素材计划会自动迁移
  • 导出 UTF-8 CSV 或 Markdown,交付给素材与投放团队

投放执行方案

在「执行方案」页,把需求接收与策略初稿整理为可交接的执行文件:

  • 媒体角色、预算占比与金额(预算缺失时不编造)
  • 可搭建的 Campaign 名称、目标、优化事件、市场、出价与拆分逻辑
  • 按媒体的素材生产简报:假设、Hook、格式、版本数、单一变量、成功指标
  • 媒体反馈 / MMP 归因 / 业务后台三层口径
  • 上线检查项:状态、负责人、证据;金融场景含合规前置
  • 第 0–7 天行动与决策规则
  • 导出文档 / 网页,并支持本地版本快照

实验账本

在「实验台」页,把执行方案中的素材简报排成测试队列:

  • 每个实验只改一个主变量;预先冻结对照组、实验组、主指标与护栏
  • 分别对应 Google App 素材实验、Meta A/B、TikTok Split Testing 等原生方式
  • 比例指标由代码计算样本量与周期;缺基准率或流量时保持「不可计算」
  • 记录证据、胜负 / 无明确结论、学习与下一步
  • 导出文档 / 网页,并回写管理报告

方法说明见 实验方法

CSV 输入

必须包含 Spend(花费),并至少有 Media Installs(媒体安装)AF Installs(AF 安装) 之一。

维度字段 指标字段
Date, Platform, Country, Campaign, Ad group / Ad set, Creative, Conversion Event Spend, Impressions, Clicks, Media Installs, AF Installs, Conversions, Revenue, D1 Retained
  • 自动识别常见中英文字段别名,计算前可手工改映射
  • 当前映射可保存为工作区模板;再次导入相同表头时自动套用,部分匹配时明确显示匹配数
  • 媒体安装与 AF 安装分开映射:仅有 AF 列时不会误当成媒体安装,避免 CPI 与 AF-CPI 假一致
  • 已映射数值列会先做质量检查;非法非空值阻止导入,空白值按 0 计入并明确提示数量
  • 映射日期后可比较对比期与本期;两个区间必须独立,原始行不写入项目,只保存聚合结果
  • 演示数据:openadops-demo.csv

验证

npm run check

当前 115 项自动化测试覆盖:需求接收、素材生产迁移与导出、投放执行方案、实验账本、优化决策历史、工作区备份与迁移保护、AI 请求错误、运行时版本校验、启动错误、请求地址解析、日历日期校验、CSV 行宽与数值质量、数据质量状态、预算占比、不可计算指标、Mock KPI 边界、静态服务边界、CSV 映射模板、周期对比、模型路由与标识、可选绩效目标、金融合规阻塞、小预算收敛、样本计算、转化事件身份、媒体别名合并、缺失数据保护、AF/媒体安装映射、媒体 CPI 与 AF-CPI、聚合与 Schema 校验。测试不会调用真实模型。

当前范围

  • 直接导入 CSV;XLSX 请先导出为 CSV
  • 需求接收支持粘贴文本;暂无 OCR / 文档解析
  • 项目保存在当前浏览器;暂无多人同步
  • 只生成策略、计划与建议,连接或修改真实广告账户
  • 聚焦 Google / Meta / TikTok + AppsFlyer 的 App UA 工作流
  • 归因窗口、事件定义、利润口径仍需优化师确认

更多文档:PRODUCT.md · 产品参考 · 实验方法 · 验收案例 · 决策记录 · 发布规范

项目状态

OpenAdOps 仍是早期公开版本。欢迎查看 路线图、提交 功能建议,或贡献媒体 / 数据适配。

License

MIT。OpenAdOps 是独立开源项目,与 Google、Meta、TikTok、AppsFlyer、OpenAI 无隶属关系。

About

Local-first AI workspace for paid media. Turn Google, Meta, TikTok and AppsFlyer exports into defensible decisions and client-ready reports.

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages