Skip to content

工作区级架构

架构定位

本仓库采用“业务数据流水线 + 版本化知识库 + 内嵌开发工具链”的三层结构,不是 Web 服务、数据库应用或可部署平台。

text
外部研究与历史意图
docs/research + design-artifacts + _bmad-output


当前知识与治理层
docs + modules/*/docs


业务执行与初始化层
modules/amc_mta → five-part attribution evidence

modules/mta_strategy_recommender → INITIAL_SEED

.agents + _bmad 为开发辅助平面,不参与归因计算

业务执行架构

AMC MTA 是纯 Python 标准库数据流水线:

  1. 本地模拟先从用户事件主表派生匿名概念事件、Ads日报和触点实体聚合;
  2. 概念事件构建AMC风格匿名聚合路径并严格校验五段键;
  3. 独立运行Markov与Path-level Shapley;
  4. 关联同源的五段Amazon Ads成本与平台指标;
  5. 生成触点差异、整体摘要和治理推荐;实体聚合留给后续策略初始化器使用。

没有网络请求、数据库、API 端点、认证、后台任务或 UI。详细算法与数据流见 AMC MTA 架构

策略初始化器同样只使用 Python 标准库。它不改变 MTA 五段键,而是以 Campaign Group 为顶层,读取运行请求与候选计数两个 JSON,为四个固定 Campaign 计算新 Ad Group 数量, 再将全部 MTA 触点经 AMC 实体 bridge 汇总为 Campaign 预算并在匿名新组内等分。正式结果 由生成器确定性产生;Campaign 记录持有单值 ad_product,输出不分配具体 Keyword、SKU 或 Targeting。

知识架构

事实优先级:

text
运行代码与测试
  > 模块数据/治理契约
  > 可再生输出
  > 当前架构与能力评价
  > 项目介绍
  > 研究笔记
  > 历史产品文档与冻结规格

这条优先级解决了历史愿景比当前实现更宽、旧规格记录过去字段与粒度的问题。 文件职责、稳定入口和归档流程由 工作区文件位置管理统一约束。

工具架构

text
_bmad/config*.toml + module config

_bmad/_config manifests
                 ↓ install/registration
.agents/skills/<skill>/SKILL.md + resources/scripts

Codex/BMad workflows

docs、design-artifacts、_bmad-output 或源码改动

工具平面与业务平面之间只有“开发者调用工具修改或审查项目”的关系。AMC run_pipeline.py 不导入 .agents_bmad

技术栈

区域技术说明
AMC MTAPython 3.10+ 标准库CSV 数据流水线、算法、测试
BMad 配置TOML、YAML、CSV、Markdown安装与工作流元数据
BMad 脚本Python、Bash配置解析、技能生成与自动化
WDS 辅助Node.js JavaScript文档/设计资产操作脚本
文档CommonMark、JSON、PDF、DOCX项目知识与研究资料
版本控制Git当前无 CI/CD 配置

数据与安全边界

  • 当前业务输入和输出均为仓库内模拟 CSV/JSON。
  • .env、本地覆盖、缓存和普通生成输出由 .gitignore 隔离。
  • 未发现实际 API key、私钥或凭证;技能知识文件中的 password/token 字样为示例。
  • 合成用户事件主表和AMC概念事件只用于本地演示,不代表真实AMC可导出用户级事件。
  • 没有生产部署、密钥管理、数据保留或 AMC 隐私执行实现。

架构缺口

  • 没有依赖锁文件、统一任务入口或 CI。
  • 没有真实 AMC 查询定义及隐私阈值执行证据。
  • 没有滚动窗口、重采样和跨时间稳定性数据层。
  • 工具测试没有统一环境声明,至少一项需要未安装的 pytest
  • standalone module scaffold 的插件命名实现与测试断言不一致。

Attribution evidence and non-optimized campaign budget initialization.