#!/usr/bin/env python3 """Generate planning.json for 浠艾福 (Care Family) project intro deck (26 pages). Schema: planning_validator.py v4.1 """ import json, sys from pathlib import Path OUT = Path(r"D:\workspace\cfc\ppt-output\planning.json") DECK_BIAS = "balanced" VERSION = {"workflow_version": "2026.04.09-v4.1", "planning_schema_version": "4.1", "planning_packet_version": "4.1", "planning_continuity_version": "4.1"} def density_contract(label): base = { "low": {"max_cards": 2, "max_charts": 1, "min_body_font_px": 24, "max_lines_per_card": 3, "image_policy": "flexible", "decoration_budget": "generous", "overflow_strategy": "rebalance_layout"}, "mid_low": {"max_cards": 3, "max_charts": 1, "min_body_font_px": 20, "max_lines_per_card": 4, "image_policy": "flexible", "decoration_budget": "medium", "overflow_strategy": "rebalance_layout"}, "medium": {"max_cards": 4, "max_charts": 2, "min_body_font_px": 18, "max_lines_per_card": 5, "image_policy": "support_only", "decoration_budget": "medium", "overflow_strategy": "tighten_budget"}, "high": {"max_cards": 6, "max_charts": 2, "min_body_font_px": 16, "max_lines_per_card": 4, "image_policy": "support_only", "decoration_budget": "low", "overflow_strategy": "table_or_microchart"}, }[label] lo, hi = {"low": ("low", "mid_low"), "mid_low": ("low", "high"), "medium": ("mid_low", "high"), "high": ("medium", "high")}[label] return {"deck_bias": DECK_BIAS, "page_lower_bound": lo, "page_upper_bound": hi, **base} DEFAULT_NROLE = {"cover": "cover", "toc": "toc", "section": "section", "content": "evidence", "end": "close"} def page(num, ptype, title, goal, cards, vw, dlabel, dreason, layout=None, nrole=None, source=None, dc=None, deco=None, resources=None): p = { "slide_number": num, "page_type": ptype, "title": title, "page_goal": goal, "narrative_role": nrole or DEFAULT_NROLE.get(ptype, "setup"), "visual_weight": vw, "density_label": dlabel, "density_reason": dreason, "density_contract": density_contract(dlabel), "director_command": {"focus": "card_hierarchy", "rule": "ensure_anchor_visual_dominance", "note": title}, "decoration_hints": deco or {"style": "tech_blue_warm_orange", "elements": ["title_underline", "grid_dots", "footer"], "brand": "五维色系点缀"}, "resources": resources or {"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []}, "cards": cards, "workflow_metadata": dict(VERSION), } if layout: p["layout_hint"] = layout if source: p["source_guidance"] = source return p def card(cid, role, ctype, style, headline, body, data=None, chart=None, budget=None, img=None, arg="evidence"): c = { "card_id": cid, "role": role, "card_type": ctype, "card_style": style, "argument_role": arg, "headline": headline, "body": body, "content_budget": budget or {"body_max_lines": 4, "strict": True}, "image": img or {"needed": False, "usage": None, "placement": None, "content_description": None, "source_hint": None}, } if data: c["data_points"] = data if chart: c["chart"] = chart return c def noimg(): return {"needed": False, "usage": None, "placement": None, "content_description": None, "source_hint": None} def img(usage, placement, desc, hint): return {"needed": True, "usage": usage, "placement": placement, "content_description": desc, "source_hint": hint} PAGES = [] # ---------- 1. 封面 ---------- PAGES.append(page(1, "cover", "给全家的一站式幸福提案", "让评委第一眼理解:这是一家以 AI 驱动家庭主动健康管理的平台,守护家庭五维成长", [card("c1", "anchor", "text", "elevated", "AI 驱动的家庭主动健康管理平台", ["以 AI 实现精准干预、主动健康,守护中国家庭的\"身 · 心 · 智 · 行 · 富\"五维成长", "让每一个家庭都拥有\"看得懂报告、跟得上方案、做得到行动\"的专属 AI 健康教练"], data=[{"value": "身·心·智·行·富", "label": "五维成长体系", "interpretation": "方法论底座"}, {"value": "7×24", "label": "AI 健康教练", "interpretation": "专属智能体服务"}], img=img("hero-background", "full-bleed", "温暖家庭场景:父母与孩子一起在阳光下查看健康报告,科技蓝与暖橙色调", "封面主视觉"), arg="claim", budget={"body_max_lines": 3})], 8, "low", "封面页:品牌主张 + 视觉冲击,信息克制", nrole="cover", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []}, deco={"style": "tech_blue_warm_orange", "elements": ["hero_image", "brand_mark", "five_dim_badges", "footer"]})) # ---------- 2. 目录 ---------- PAGES.append(page(2, "toc", "目录", "六大部分清晰导航,让评委预知内容结构", [card("c1", "anchor", "list", "elevated", "六大部分", ["Part 01 项目概述:缘起 · 产品 · 规模 · 团队", "Part 02 背景政策:国家战略 · 社会痛点", "Part 03 市场容量:TAM/SAM/SOM · 商业模式", "Part 04 需求与设计:五维方法论 · 业务闭环", "Part 05 技术壁垒:溯源算法 · AI 能力栈", "Part 06 应用成效:真实案例 · 权威背书"], img=noimg(), arg="framework", budget={"body_max_lines": 3})], 6, "low", "目录页:清晰导航,每章有编号与主题", nrole="toc", layout="toc-route", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 3. Part 01 章节封面 ---------- PAGES.append(page(3, "section", "Part 01 · 项目概述", "让评委理解项目为解决什么而生、产品形态与建成规模", [card("c1", "anchor", "text", "elevated", "从割裂到闭环:一个 AI 健康教练连接全家", ["健康检查在医院、心理辅导在机构、素质教育在培训机构——数据与服务完全割裂", "浠艾福以五维能量体系为底座、AI 智能体为引擎,构建连接家长、孩子、规划师与专业服务团队的家庭健康平台"], img=img("hero-background", "right-half", "家庭与数字健康服务的连接意象,暖橙主调", "章节封面配图"), arg="claim")], 7, "mid_low", "章节封面:引入项目缘起与整体图景", nrole="section", layout="free-section", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 4. 1.1 缘起与创新主张 ---------- PAGES.append(page(4, "content", "项目缘起与创新主张", "家庭健康服务割裂的结构性困境 + \"AI 健康教练 + 人机协同\"的核心主张", [ card("c1", "anchor", "text", "accent", "结构性困境:数据与服务完全割裂", ["健康检查在医院、心理辅导在机构、素质教育在培训机构,一个家长需对接 5-8 个服务商才能拼凑\"这个孩子到底怎么样\"的模糊答案", "内驱力不足、管理疲惫、服务商难找、效果无法量化——形成\"信息碎片化 → 干预滞后化 → 效果不可知\"的恶性循环"], data=[{"value": "5-8", "label": "需对接服务商数", "interpretation": "一个家长为拼凑孩子全景需对接的服务商数量"}], img=img("inline-illustration", "inline", "碎片化数据拼图的意象", "痛点配图"), arg="claim"), card("c2", "support", "diagram", "elevated", "核心创新主张", ["AI 不该只是一个聊天机器人,而是家庭健康的\"专属 AI 健康教练 + 后台专业服务团队(健康管家/营养师/医生)\"人机协同体系", "可量化评估 → 可解释分析 → 可执行干预 → 可追踪反馈的精准干预闭环"], img=noimg(), arg="claim"), card("c3", "support", "process", "outline", "闭环路径", ["检测/测评", "AI 分析", "个性化方案", "行为执行", "复测迭代"], data=[{"value": "5", "label": "闭环环节", "interpretation": "检测→AI分析→方案→执行→复测的完整闭环"}], img=noimg(), arg="method"), card("c4", "context", "list", "glass", "范式转变", ["从\"被动就医\"到\"主动健康\"", "从\"千人一面\"到\"千人千面\"", "AI 的精准能力注入家庭健康管理每一个环节"], img=noimg(), arg="contrast"), ], 7, "medium", "核心痛点与主张:需突出结构性困境与范式转变对比", layout="hero-top", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §1.1-1.2", "key_facts": ["5-8 个服务商", "恶性循环三环节", "四个可"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "process_flow", "footer"], "brand": "accent 橙"})) # ---------- 5. 1.2 产品形态四端 ---------- PAGES.append(page(5, "content", "产品形态:四端协同", "平台连接家长、孩子、规划师、运营四方的完整产品矩阵与 AI 人机协同服务", [ card("c1", "anchor", "list", "elevated", "家长端 · 微信小程序", ["付费决策者:家庭管理、任务下发、测评预约、套餐购买", "五维能量看板、AI 健康教练"], img=img("inline-illustration", "inline", "家长在手机上管理家庭健康任务", "家长端配图"), arg="framework"), card("c2", "support", "list", "filled", "孩子端 · 微信小程序", ["行为执行者:任务执行、小游戏训练、心愿兑换", "成长报告、健康打卡"], img=noimg(), arg="framework"), card("c3", "support", "list", "filled", "规划师端 · 小程序+Web", ["成长规划师/营养师/活动方:套餐发布、测评结果录入", "批量任务下发、家庭健康管理"], img=noimg(), arg="framework"), card("c4", "support", "list", "filled", "管理端 · Vue Web", ["平台运营+后台服务人员(健康管家/营养师/医生):审核、配置、数据统计", "内容与知识库管理、专业服务支持"], img=noimg(), arg="framework"), card("c5", "context", "quote", "glass", "人机协同服务体系", ["AI 健康教练 7×24 智能应答 + 健康管家/营养师/医生后台兜底", "\"AI 智能应答 + 人工专业兜底\""], img=noimg(), arg="synthesis"), ], 8, "high", "四端产品矩阵:以四象限展示,突出人机协同体系", layout="mixed-grid", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §1.3", "key_facts": ["四端形态与服务对象", "后台服务体系"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "quadrant_grid", "footer"], "brand": "四端四色"})) # ---------- 6. 1.3 系统规模与AI服务 ---------- PAGES.append(page(6, "content", "系统规模与 AI 服务", "用已上线数据证明工程成熟度与技术底座", [ card("c1", "anchor", "data", "accent", "系统规模(已上线)", ["48 个后端控制器、47 个数据库实体、15 大功能模块生产运行"], data=[{"value": "48", "label": "后端控制器", "interpretation": "覆盖 15 大功能模块"}, {"value": "47", "label": "数据库实体", "interpretation": "复杂数据模型支撑五维体系"}, {"value": "50+", "label": "小程序页面", "interpretation": "家长/孩子/规划师三端"}, {"value": "29", "label": "Web 管理页", "interpretation": "运营与服务端"}], chart={"chart_type": "kpi", "note": "四组 KPI 数字"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "技术栈", ["Java 8 + Spring Boot 2.7.18 + MyBatis-Plus", "Python 智能体服务(AI 健康教练)", "uni-app Vue 2 小程序 / Vue 2 + Element UI", "MySQL 8.0"], img=noimg(), arg="framework"), card("c3", "support", "list", "filled", "AI 服务(自研)", ["智能体服务体系:健康咨询、营养建议、报告解读、任务生成、内容推荐", "家庭知识库问答(RAG):向量知识库 + 菌属/指标/食物/营养素知识库"], img=img("inline-illustration", "inline", "AI 智能体服务架构意象:机器人+知识库", "AI服务配图"), arg="framework"), ], 8, "medium", "规模数字是核心证据:大数字 KPI 展示,技术栈为辅助", layout="primary-secondary", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §1.4", "key_facts": ["48/47/15", "50+/29", "技术栈清单"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "kpi_row", "footer"], "brand": "accent 蓝"})) # ---------- 7. 1.4 公司实力与核心团队 ---------- PAGES.append(page(7, "content", "公司实力与核心团队", "国家级高新技术企业的工程实力 + 心理学/医疗/教育专家团队背书", [ card("c1", "anchor", "data", "accent", "公司实力", ["北京安盈创卓科技有限公司(2013 年成立,中关村软件核心区)国家级高新技术企业、中石化 A 级供应商"], data=[{"value": "500+", "label": "央企/政府/金融/军工客户", "interpretation": "中国石化、国家电网、中航工业等"}, {"value": "60+", "label": "软件著作权", "interpretation": "ISO9001 认证,自主知识产权"}, {"value": "10 年", "label": "自研\"图腾\"云原生平台", "interpretation": "DDD 模型,业务与技术分离"}], chart={"chart_type": "kpi", "note": "公司关键实力指标"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "业务覆盖", ["政府:云南省办公厅、交通运输部等", "石化:中国石化、长城电商等", "电力:国网北京信通、北京电力及 60 余分支", "军工/金融:中航工业、航天科工、银保监云南局"], img=noimg(), arg="evidence"), card("c3", "support", "people", "filled", "9 人核心团队", ["廖晓光·项目负责人 | 魏高峡·学术带头人 | 施建农·学术带头人", "张挽时·学术带头人 | 林小朋·技术专家 | 韩庆宇·销售专家", "曹丽君·心理学专家 | 闫德波·医疗专家 | 王卫东·教育专家"], data=[{"value": "9", "label": "核心团队成员", "interpretation": "工程骨干 + 心理学/医疗/教育专家"}], img=noimg(), arg="evidence"), ], 8, "medium", "公司实力与团队:数据卡为主,团队突出专家背景", layout="mixed-grid", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §1.5", "key_facts": ["500+ 客户", "60+ 著作权", "9 人团队", "双培强基学术背书"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "kpi_row", "footer"], "brand": "accent 金"})) # ---------- 8. Part 02 章节封面 ---------- PAGES.append(page(8, "section", "Part 02 · 背景政策", "论证\"健康中国 + 人工智能+\"双轮驱动下 AI 主动健康正处最佳窗口期", [card("c1", "anchor", "text", "elevated", "国家战略 · 时代需求 · 技术就绪", ["政策端\"鼓励 AI 赋能健康/心理服务\"、需求端\"问题高发且供给短缺\"、技术端\"大模型智能体已就绪\"——三者交汇,正是 AI 精准干预、主动健康类项目的最佳窗口期"], img=img("hero-background", "right-half", "国家政策与科技趋势交汇意象,蓝色调", "章节封面配图"), arg="claim")], 7, "mid_low", "章节封面:窗口期结论先行", nrole="section", layout="free-section", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 9. 2.1 国家战略与专项政策 ---------- PAGES.append(page(9, "content", "国家战略与专项政策", "从健康中国到\"人工智能+\",政策已为 AI 心理/健康干预产品打开准入大门", [ card("c1", "anchor", "timeline", "accent", "政策脉络:从健康中国到 AI+", ["2016《健康中国2030规划纲要》:\"健康优先、预防为主\"——主动健康最高纲领", "2019《健康中国行动》:3 个儿童青少年专项行动", "2022《家庭教育促进法》:家庭教育从\"家事\"上升为\"国事\"", "2025.08 国发〔2025〕11号:\"人工智能+\"上升为国家行动", "2025.10 国卫办规划发〔2025〕30号:以学生为重点,心理问题智能筛查、预警、干预,2027 年形成垂直大模型和智能体应用"], chart={"chart_type": "timeline", "note": "5 个政策节点"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "儿童青少年健康专项", ["教育部等17部门《专项行动计划》:\"一生一策\"心理健康档案,四位一体体系", "教基厅〔2025〕2号《十条措施》:明确\"利用人工智能赋能学生心理健康,支持探索'AI心理助手'\"", "卫健委等13部门《\"五健\"促进行动计划》:防筛诊治康一体化,数智技术分级分类精细化管理"], data=[{"value": "2027", "label": "垂直大模型应用目标", "interpretation": "国卫办规划发〔2025〕30号"}], img=noimg(), arg="evidence"), ], 8, "medium", "政策是硬证据:时间线展示政策演进,专项政策聚焦儿童青少年", layout="asymmetric", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §2.1-2.2", "key_facts": ["5 份政策文件", "AI 心理助手明确入政策"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "timeline", "footer"], "brand": "accent 蓝"})) # ---------- 10. 2.2 社会痛点与技术窗口期 ---------- PAGES.append(page(10, "content", "社会痛点与技术窗口期", "需求端问题高发、供给短缺,技术端智能体已就绪——窗口期成立", [ card("c1", "anchor", "data", "accent", "问题高发 · 供给严重不足", ["教育部 2025 监测:初中生抑郁检出率 24.6%,高中生 29.1%;63% 家庭求助无门转向市场化服务", "78% 家长认为孩子缺乏自主学习动力;隔代抚养/单亲等非传统家庭占比超 43%"], data=[{"value": "24.6%", "label": "初中生抑郁检出率", "interpretation": "教育部 2025 监测数据"}, {"value": "29.1%", "label": "高中生抑郁检出率", "interpretation": "问题高发,触目惊心"}, {"value": "20 万+", "label": "专业人才缺口", "interpretation": "持证家庭治疗师不足 8000 人"}, {"value": "78%", "label": "家长认为孩子缺乏自驱力", "interpretation": "中国教育科学研究院"}], chart={"chart_type": "metric_row", "note": "痛点四组关键数据"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "行业困境:数据有,洞察无", ["一份 135 页的肠道菌群检测报告、数百项指标的测评报告,家长根本看不懂", "\"数据有,洞察无;报告有,方案无\"是行业普遍困境"], img=img("inline-illustration", "inline", "看不懂的厚厚专业报告,家长困惑", "行业痛点配图"), arg="claim"), card("c3", "support", "list", "filled", "技术就绪:大模型让精准干预成为可能", ["多模态大模型 + 数字疗法成为学界与产业共识方向", "大模型 + RAG + 智能体(Agent)成熟:读得懂报告、说得清原理、给得出方案", "神经科学驱动的\"主动健康六阶模型\"提供行为科学标尺"], img=noimg(), arg="method"), ], 8, "medium", "痛点数据是核心冲击点:数据卡突出,技术就绪作支撑", layout="primary-secondary", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §2.3-2.4", "key_facts": ["24.6%/29.1%", "8000 人 vs 20 万缺口", "78%/43%", "135 页报告"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "metric_row", "footer"], "brand": "accent 红橙"})) # ---------- 11. Part 03 章节封面 ---------- PAGES.append(page(11, "section", "Part 03 · 市场容量", "万亿赛道中的高增长细分:市场空间、用户结构、商业模式三连证", [card("c1", "anchor", "text", "elevated", "4.5 万亿赛道 · 渗透率不足 3% · 97% 待开拓", ["中国家庭教育消费市场 4.5 万亿元,家庭教育服务平台渗透率不足 3%——高增长细分 + 极低渗透率 = 巨大的平台化机会"], img=img("hero-background", "right-half", "万亿市场规模意象:上升曲线与广阔空间,蓝橙色调", "章节封面配图"), arg="claim")], 7, "mid_low", "章节封面:市场规模结论先行", nrole="section", layout="free-section", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 12. 3.1 市场空间 TAM/SAM/SOM ---------- PAGES.append(page(12, "content", "市场空间:TAM / SAM / SOM", "从 4.5 万亿家庭消费到 5000 亿儿童健康管理,逐级聚焦到 97% 待开拓的平台市场", [ card("c1", "anchor", "data", "accent", "TAM · 中国家庭教育消费市场", ["2025 年规模 4.5 万亿元(艾瑞咨询)"], data=[{"value": "4.5 万亿", "label": "TAM 家庭教育消费市场", "interpretation": "2025 年,艾瑞咨询"}], chart={"chart_type": "kpi", "note": "TAM 大数字"}, img=noimg(), arg="evidence"), card("c2", "support", "data", "elevated", "SAM · 细分健康管理市场", ["儿童健康管理(体检/营养/心理/运动)5000 亿元+", "家庭教育服务 217 亿→500 亿(CAGR 19.3%,弗若斯特沙利文)", "心理健康教育 286.3 亿→810 亿(CAGR 23.1%,ZVZO)", "泛心理健康服务 104.1 亿(CAGR 27%,沙利文/中邮)"], data=[{"value": "19.3%", "label": "家庭教育服务 CAGR", "interpretation": "217 亿→500 亿(2030)"}, {"value": "27%", "label": "泛心理服务 CAGR", "interpretation": "2020-2025 复合增速"}], chart={"chart_type": "comparison_bar", "note": "细分市场增速对比"}, img=noimg(), arg="evidence"), card("c3", "support", "data", "filled", "SOM · 平台渗透率", ["家庭教育服务平台渗透率不足 3%,97% 待开拓"], data=[{"value": "< 3%", "label": "平台渗透率", "interpretation": "97% 市场待开拓"}, {"value": "97%", "label": "待开拓空间", "interpretation": "行业测算"}], img=noimg(), arg="evidence"), card("c4", "context", "quote", "glass", "市场结论", ["万亿赛道中的高增长细分,供给高度分散,一体化平台机会窗口打开"], img=noimg(), arg="synthesis"), ], 8, "medium", "TAM/SAM/SOM 三层漏斗:大数字逐级聚焦,增速对比", layout="hero-top", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §3.1", "key_facts": ["4.5 万亿", "5000 亿+", "CAGR 19.3%/27%/23.1%", "渗透率 <3%"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "funnel_layers", "footer"], "brand": "accent 蓝→橙渐变层级"})) # ---------- 13. 3.2 用户基数与竞争格局 ---------- PAGES.append(page(13, "content", "用户基数与竞争格局", "1.2 亿户目标家庭 + 高度分散供给 = 一体化平台的卡位机会", [ card("c1", "anchor", "data", "accent", "目标用户与付费能力", ["3-18 岁儿童家庭约 1.2 亿户;2024 年小学及幼儿园在校生约 1.4 亿人次"], data=[{"value": "1.2 亿", "label": "目标家庭户数", "interpretation": "3-18 岁儿童家庭"}, {"value": "78.6%", "label": "城市家庭要求定制化", "interpretation": "教育目标转向综合素养"}, {"value": "78.3%", "label": "心理辅导复购率", "interpretation": "服务包均价 1.2 万/年"}, {"value": "1.2-3 万", "label": "家长年均教育支出/孩子", "interpretation": "90 后父母偏好数据驱动"}], chart={"chart_type": "metric_row", "note": "用户结构关键数据"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "竞争格局:高度分散,无一体化平台", ["纯工具类 App:无服务闭环", "纯内容平台:无数据闭环", "纯教育机构:缺健康维度", "尚无\"健康+教育+心理\"一体化的成规模平台"], img=noimg(), arg="contrast"), card("c3", "support", "list", "filled", "新壁垒:AI 辅助干预 + 个性化定制", ["行业从\"卖课/卖工具\"转向\"交付结果\"", "37.2% 机构已部署 AI 情绪识别", "个性化定制正成为新壁垒——正是浠艾福的差异化卡位"], data=[{"value": "37.2%", "label": "机构已部署 AI 情绪识别", "interpretation": "AI 辅助干预成新壁垒"}], img=img("inline-illustration", "inline", "竞争格局中的差异化卡位意象", "竞争配图"), arg="claim"), ], 8, "medium", "用户数据+竞争格局:数据卡为核心,空白卡位为结论", layout="mixed-grid", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §3.2-3.3", "key_facts": ["1.2 亿户", "78.6%", "78.3% 复购", "37.2% AI 部署"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "metric_row", "footer"], "brand": "accent 绿"})) # ---------- 14. 3.3 商业模式与单位经济 ---------- PAGES.append(page(14, "content", "商业模式与单位经济", "三边市场平台经济:四类收入 + LTV/CAC 80-330 倍,商业可行性验证", [ card("c1", "anchor", "data", "accent", "四类收入 · 三边市场", ["测评服务费:订单抽佣 15-25%,毛利率 60-70%", "规划师佣金:套餐抽佣 10-20%,毛利率 80-90%", "商品交易费:商城抽佣 5-15%,毛利率 85-95%", "会员订阅:含 AI 健康教练,毛利率 70-80%"], data=[{"value": "80-90%", "label": "规划师佣金毛利率", "interpretation": "四类收入中最高"}, {"value": "15-25%", "label": "测评订单抽佣", "interpretation": "平台抽佣区间"}], chart={"chart_type": "stacked_bar", "note": "四类收入与毛利率"}, img=noimg(), arg="evidence"), card("c2", "support", "data", "elevated", "单位经济模型", ["微信生态社交推荐获客:单家庭 CAC 15-25 元", "单家庭年均价值 LTV 2000-5000 元"], data=[{"value": "80-330 倍", "label": "LTV/CAC", "interpretation": "行业健康线为 3 倍,具备大规模投放可行性"}, {"value": "15-25 元", "label": "单家庭获客成本 CAC", "interpretation": "微信生态社交推荐"}, {"value": "2000-5000 元", "label": "单家庭年均价值 LTV", "interpretation": "年化价值"}], chart={"chart_type": "kpi", "note": "LTV/CAC 核心指标"}, img=noimg(), arg="evidence"), card("c3", "support", "diagram", "glass", "三边市场平台经济", ["家长(需求端)— 消费 — 规划师/活动方/供应商(供给端)", "平台运营:审核 · 配置 · 数据支撑全链路"], img=img("inline-illustration", "inline", "三边市场平台连接意象", "商业模式配图"), arg="framework"), ], 8, "medium", "商业模型:收入结构+单位经济双数据卡,突出 LTV/CAC 高倍率", layout="l-shape", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §3.4", "key_facts": ["四类收入毛利率", "LTV/CAC 80-330 倍", "CAC 15-25 元"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "bar_chart", "footer"], "brand": "accent 金"})) # ---------- 15. Part 04 章节封面 ---------- PAGES.append(page(15, "section", "Part 04 · 需求与设计", "以\"五维能量\"方法论重构家庭健康管理:有理论源头、有产品落点、有业务闭环", [card("c1", "anchor", "text", "elevated", "五维能量体系:测得到 · 评得准 · 做得到", ["基于 WHO 三维健康观与\"健康中国\"四维健康观演进,结合中国五行智慧,项目自研\"身·心·智·行·富\"五维能量体系,将理论测评与日常行为激励打通"], img=img("hero-background", "right-half", "五行五维能量体系意象:五行相生的环形能量,暖橙主调", "章节封面配图"), arg="claim")], 7, "mid_low", "章节封面:五维方法论定位", nrole="section", layout="free-section", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 16. 4.1 痛点与方法论演进 ---------- PAGES.append(page(16, "content", "痛点洞察与方法论演进", "三大痛点 + WHO 三维到浠艾福五维的传承脉络", [ card("c1", "anchor", "list", "accent", "三大核心痛点", ["信息碎片化:健康、心理、教育数据散落各处,无全景图", "干预滞后化:只能\"事后补救\",效果缺乏数据评估", "执行断层化:拿到报告和方案,缺少推动执行机制——\"知道做不到\""], img=img("inline-illustration", "inline", "家庭健康数据碎片化痛点意象", "痛点配图"), arg="claim"), card("c2", "support", "process", "elevated", "方法论传承脉络", ["WHO 三维健康观(1948):身体·心理·社会适应", "健康中国四维健康观:身体·心理·认知·社会性", "浠艾福五维能量体系:身·心·智·行·富"], data=[{"value": "1948", "label": "WHO 三维健康观", "interpretation": "国际共识起点"}, {"value": "3 维→4 维→5 维", "label": "演进路径", "interpretation": "四维×五行智慧与家庭行为实践"}], img=noimg(), arg="framework"), card("c3", "support", "quote", "filled", "一句话总结", ["浠艾福五维 = 健康中国四维健康观 × 五行智慧与家庭行为实践——既有国家战略理论源头,又有本土化创新"], img=noimg(), arg="synthesis"), ], 8, "medium", "痛点+方法论演进:process 展示传承脉络,痛点数据突出", layout="asymmetric", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §4.1-4.2", "key_facts": ["三大痛点", "WHO 1948", "四维→五维"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "process_flow", "footer"], "brand": "accent 橙"})) # ---------- 17. 4.2 五维全景幸福矩阵 ---------- PAGES.append(page(17, "content", "五维全景幸福矩阵", "五维×五行×功能:产品方法论与双轨激励机制的完整落地", [ card("c1", "anchor", "list", "accent", "五维 · 五行 · 功能", ["身(土·主动健康):肠道菌群检测、健康报告 AI 解析、饮食推荐", "心(火·大爱相随):DAN 测评、情绪打卡、家庭关系图、亲子沟通", "智(金·赋能未来):认知测评、舒尔特/数独小游戏、阅读任务", "行(木·人际和谐):任务系统、积分激励、健康打卡、家庭挑战", "富(水·利他创富):财富打卡、创客生态、心愿兑换"], data=[{"value": "5 维", "label": "五行对应", "interpretation": "土火金木水"}, {"value": "25+", "label": "评分数据源", "interpretation": "5 维×3-8 数据源/维"}], img=noimg(), arg="framework"), card("c2", "support", "diagram", "elevated", "能量沙盘 · 评分系统", ["基于任务/游戏/测评/阅读/打卡行为数据,每日自动计算家庭五维健康指数(0-100%)", "维度映射比例动态可配置"], data=[{"value": "0-100%", "label": "家庭五维健康指数", "interpretation": "每日自动计算"}], img=img("inline-illustration", "inline", "五维能量沙盘仪表盘意象", "能量沙盘配图"), arg="method"), card("c3", "support", "diagram", "filled", "能量账本 · 计量系统", ["孩子完成任务获得能量积分、兑换心愿:\"努力→成长→奖励\"闭环", "全局日上限 200 能量防刷分"], data=[{"value": "200", "label": "能量日上限", "interpretation": "防刷分机制"}], img=noimg(), arg="method"), ], 8, "medium", "五维矩阵是核心:五行色系区分五个维度,双轨机制并排", layout="mixed-grid", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §4.3", "key_facts": ["五维五行功能", "25+ 数据源", "日上限 200"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "five_dim_badges", "footer"], "brand": "五维五色(身橙心粉智蓝行绿富金)"})) # ---------- 18. 4.3 业务闭环 ---------- PAGES.append(page(18, "content", "业务闭环:检测到复测", "五大环节构成数据飞轮,精准干预闭环可解释、可追踪、可迭代", [ card("c1", "anchor", "process", "accent", "五环飞轮", ["① 检测/测评:居家采样、测评预约", "② AI 分析:报告解析、指标解读、风险标注", "③ 个性化方案:基于个体画像的饮食/训练/亲子方案", "④ 行为执行:任务下发、能量积分、即时反馈、智能预警", "⑤ 复测迭代:周期复测、效果对比、方案调优", "回到 ① —— 数据飞轮持续积累"], data=[{"value": "5 环", "label": "闭环环节", "interpretation": "检测→分析→方案→执行→复测"}, {"value": "∞", "label": "数据飞轮", "interpretation": "复测迭代持续积累家庭数据资产"}], chart={"chart_type": "timeline", "note": "五环节闭环"}, img=noimg(), arg="method"), card("c2", "support", "quote", "elevated", "精准干预闭环", ["可量化评估 → 可解释分析 → 可执行干预 → 可追踪反馈", "把 AI 的精准能力注入家庭健康管理的每一个环节"], img=img("inline-illustration", "inline", "家庭健康数据飞轮循环意象", "闭环配图"), arg="claim"), ], 8, "medium", "业务闭环:process 环形展示五环节,突出数据飞轮", layout="primary-secondary", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §4.4", "key_facts": ["五环节闭环", "数据飞轮持续积累"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "process_flow", "footer"], "brand": "accent 蓝"})) # ---------- 19. Part 05 章节封面 ---------- PAGES.append(page(19, "section", "Part 05 · 技术壁垒", "为什么别人要追 2-3 年:方法论壁垒 + 数据壁垒 + 网络效应 + AI 能力栈", [card("c1", "anchor", "text", "elevated", "四重壁垒:算法 · 数据 · 网络效应 · AI 能力栈", ["自研五维相生溯源算法、长周期行为数据护城河、三方网络效应、自研 AI 健康教练智能体——构成竞争对手难以复制的复合技术纵深"], img=img("hero-background", "right-half", "技术与数据壁垒意象:盾牌与数据流,科技蓝主调", "章节封面配图"), arg="claim")], 7, "mid_low", "章节封面:四重壁垒总览", nrole="section", layout="free-section", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 20. 5.1 五维相生溯源算法 ---------- PAGES.append(page(20, "content", "五维相生溯源算法", "核心算法壁垒:每一笔能量的来源、去向、归因都可追溯、可解释、可验证", [ card("c1", "anchor", "data", "accent", "自研五维评价体系", ["融合五行相生理论与多源加权计算,每个维度由 3-8 个异构数据源支撑", "energy_source_config 动态配置维度映射比例——差异化核心,具备\"五维健康行业标准\"演进潜力"], data=[{"value": "3-8", "label": "异构数据源/维度", "interpretation": "任务/活动/课程/商品/咨询等"}, {"value": "25+", "label": "总评分数据源", "interpretation": "5 维×3-8 源/维"}], chart={"chart_type": "ring", "note": "五维权重动态配置"}, img=noimg(), arg="claim"), card("c2", "support", "list", "elevated", "全链路溯源", ["EnergyLog 完整记录来源类型/来源业务单/归属维度与占比权重", "从\"家庭五维健康指数\"逐级下钻到\"某一维度的某一次具体行为\"", "\"涨有据、落可查\""], img=noimg(), arg="method"), card("c3", "support", "list", "filled", "五行相生动态调节", ["身生智→智生富→富生行→行生心→心生身:相生增益", "相克约束:动态平衡,\"一人一比例、一日一状态\"", "EnergyRuleEngine 零代码配置:维度占比、行为映射、防刷分上限", "行为—健康指标归因:回答\"过去 30 天哪些行为贡献了菌群多样性改善\""], img=img("inline-illustration", "inline", "五行相生相克动态平衡意象", "算法配图"), arg="method"), ], 8, "medium", "核心算法壁垒:溯源能力+动态调节双支撑,突出可解释性", layout="mixed-grid", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §5.1", "key_facts": ["3-8 数据源/维", "五行相生链", "日上限 200", "行为归因"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "ring_chart", "footer"], "brand": "accent 金"})) # ---------- 21. 5.2 AI 能力栈 ---------- PAGES.append(page(21, "content", "AI 能力栈(核心)", "从\"没有记忆的机器人\"到\"比家长更了解这个家庭数据的健康顾问\"", [ card("c1", "anchor", "diagram", "accent", "家庭 360° 上下文引擎", ["对话前自动组装家庭全景数据:成员信息、孩子列表、任务完成率、健康报告、五维能量分数、认知测评结果、已购商品标签、历史会话记忆", "AI 不是\"没有记忆的机器人\",而是\"比家长更了解这个家庭数据的健康顾问\"——纯聊天产品无法企及的数据厚度"], data=[{"value": "360°", "label": "家庭上下文", "interpretation": "8 类家庭全景数据自动组装"}], img=img("inline-illustration", "inline", "AI 健康顾问与家庭数据连接意象", "AI上下文配图"), arg="claim"), card("c2", "support", "list", "elevated", "AI 能力矩阵(已实现)", ["智能对话:智能体对话+家庭上下文注入+人格化助手", "知识库问答(RAG):向量知识库+菌属/指标/食物/营养素定时同步", "报告智能解析:PDF→结构化指标→AI 标注风险(135 页→3 页)", "AI 生成任务:[TASK] 协议标记→自动创建成长任务", "AI 内容推荐:标签匹配+维度对齐+已购降权", "AI 每日反馈:定时生成个性化鼓励语"], data=[{"value": "6 类", "label": "AI 能力", "interpretation": "对话/RAG/解析/任务/推荐/反馈"}], img=noimg(), arg="framework"), card("c3", "support", "process", "filled", "AI 健康教练智能体服务(自研·生产)", ["意图分类器", "场景路由(咨询/营养/解读/任务/推荐)", "知识检索→大模型推理→工具调用→记忆保存", "全链路追踪+指标监控+慢请求告警"], data=[{"value": "7×24", "label": "智能应答", "interpretation": "与后台专业服务团队人机协同"}], img=noimg(), arg="method"), ], 9, "medium", "AI 能力栈是全篇核心:上下文引擎+能力矩阵+智能体架构三层展示", layout="l-shape", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §5.4", "key_facts": ["360°上下文", "6 类 AI 能力", "135→3 页", "智能体编排"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "process_flow", "footer"], "brand": "accent 蓝"})) # ---------- 22. 5.3 数据护城河·六阶模型·工程安全 ---------- PAGES.append(page(22, "content", "数据护城河 · 六阶模型 · 工程安全", "长周期数据不可复制 + 行为科学机制 + 生产级工程 = 多重复合壁垒", [ card("c1", "anchor", "data", "accent", "行为数据护城河", ["47 个数据库实体、25+ 评分数据源、10+ 种能量来源构成复杂数据模型", "任务记录=努力曲线、五维能量=健康趋势、测评=成长档案、游戏=认知基线", "一个孩子 6-18 岁的成长数据不是烧钱能快速复制的"], data=[{"value": "47", "label": "数据库实体", "interpretation": "复杂数据模型"}, {"value": "6-18 岁", "label": "成长数据周期", "interpretation": "长周期积累构成迁移壁垒"}], chart={"chart_type": "kpi", "note": "数据资产规模"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "三方网络效应(平台壁垒)", ["更多家长→更多成长规划师→更优质服务→更多家庭(正向飞轮)", "已上线:服务商入驻体系(规划师/活动方/供应商)、服务商等级、团队管理、佣金分成"], img=img("inline-illustration", "inline", "三方网络飞轮意象", "网络效应配图"), arg="framework"), card("c3", "support", "process", "filled", "主动健康六阶模型(行为科学)", ["有效启动(微行动<1s)", "持续坚持(即时多巴胺)", "获得感形成(成就显性化)", "身份重塑(健康等级/称号)", "意见领袖化(家庭互动)", "社会扩散(健康圈/分享)"], data=[{"value": "6 阶", "label": "行为干预阶梯", "interpretation": "健康智能预警 6 条规则引擎+健康积分等级"}], img=noimg(), arg="framework"), card("c4", "support", "list", "glass", "工程化与安全合规", ["JWT 认证+角色权限(parent/child/teacher/admin),敏感字段加密", "统一 Result 响应、统一 @PostMapping 规范、数据库迁移自动化", "四级地址匹配(省市区街道+区域回退);完成遗留系统全量数据迁移"], img=noimg(), arg="evidence"), ], 8, "medium", "多重壁垒并列:数据+网络效应+行为科学+工程安全四卡", layout="asymmetric", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §5.2-5.3,5.4(5)", "key_facts": ["47/25+/10+", "六阶模型", "JWT+权限", "全量迁移"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "process_flow", "footer"], "brand": "accent 绿"})) # ---------- 23. Part 06 章节封面 ---------- PAGES.append(page(23, "section", "Part 06 · 应用成效", "真实案例 · 权威背书 · 系统建设:项目已从概念走向生产", [card("c1", "anchor", "text", "elevated", "从真实案例到生产级系统", ["135 页专业报告压缩为 3 页行动方案的真实闭环、双培强基工程\"国家队\"级学术底座、15 大模块生产运行——用事实说话"], img=img("hero-background", "right-half", "真实成果与成长数据意象:成果证书与上升曲线,暖橙蓝调", "章节封面配图"), arg="claim")], 7, "mid_low", "章节封面:应用成效总览", nrole="section", layout="free-section", resources={"layout_refs": [], "block_refs": [], "chart_refs": [], "principle_refs": []})) # ---------- 24. 6.1 真实案例:精准营养闭环 ---------- PAGES.append(page(24, "content", "真实案例:精准营养闭环", "135 页专业报告 → 3 页行动方案,全链路在家完成", [ card("c1", "anchor", "data", "accent", "案例快照(匿名)", ["用户 530010234,2026 年 1 月完成肠道菌群健康风险评估(募极生物,135 页报告)"], data=[{"value": "73", "label": "健康总分", "interpretation": "人群均值 75,干预空间大"}, {"value": "53", "label": "菌群健康", "interpretation": "偏低"}, {"value": "313 种", "label": "检出菌种", "interpretation": "均值约 800 种,微生态稳定性不足"}], chart={"chart_type": "metric_row", "note": "AI 分析关键指标"}, img=noimg(), arg="evidence"), card("c2", "support", "list", "elevated", "AI 自动标注三大缺乏指标", ["维生素 B12(14 分,正常>50)→ 疲劳/贫血风险", "苏氨酸(14 分)→ 肠道屏障功能受损", "丙氨酸(9 分)→ 能量代谢异常"], data=[{"value": "3 项", "label": "AI 自动标注风险", "interpretation": "从 135 页报告中精准提炼"}], img=img("inline-illustration", "inline", "AI 从厚报告提炼关键指标意象", "AI解析配图"), arg="evidence"), card("c3", "support", "process", "filled", "平台成效:四步干预闭环", ["增加膳食纤维 25-30g/天", "优选发酵蛋白", "控制风险食物", "定期复测"], data=[{"value": "135→3 页", "label": "报告压缩", "interpretation": "AI 解析让报告\"看得懂\""}, {"value": "4 步", "label": "拟杆菌型肠型干预策略", "interpretation": "任务系统+能量积分推动执行"}], chart={"chart_type": "progress_bar", "note": "闭环推进"}, img=noimg(), arg="method"), card("c4", "context", "quote", "glass", "价值主张兑现", ["\"检测→解读→方案→执行→跟踪\"全链路在家完成,替代\"跑医院、找专家、花数千元\"的传统路径"], img=noimg(), arg="synthesis"), ], 9, "medium", "真实案例是说服力核心:数据+风险标注+干预闭环三卡", layout="mixed-grid", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §6.1", "key_facts": ["73/53/313 种", "B12 14 分", "135→3 页", "四步干预"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "metric_row", "process_flow", "footer"], "brand": "accent 橙"})) # ---------- 25. 6.2 权威背书与系统建设成效 ---------- PAGES.append(page(25, "content", "权威背书与系统建设成效", "\"国家队\"级学术底座 + 15 大模块生产运行 + 商业化验证", [ card("c1", "anchor", "list", "accent", "双培强基工程 · 权威背书", ["人民日报《人民周刊》+ 中国科学院心理研究所联合发起,\"培育心智、培养志向\"", "四维测评体系(DAN 测评等)已引入平台:权威测评→解读→干预→执行→复测数字化闭环", "学术带头人魏高峡、施建农为工程学术体系核心专家", "依托工程学术委员会、素质发展研究院提供持续背书"], data=[{"value": "中科院", "label": "心理研究所联合发起", "interpretation": "\"国家队\"级学术底座"}], img=img("inline-illustration", "inline", "权威学术机构背书意象", "权威背书配图"), arg="evidence"), card("c2", "support", "list", "elevated", "系统建设成效(可验证)", ["15 大模块生产运行:认证/家庭/任务/心愿/积分/测评/成长档案/商城/服务商/AI 健康教练/健康报告/饮食推荐/文章/关系/联系人", "AI 三端落地:健康教练小程序上线,覆盖上下文/解读/营养/任务生成/推荐", "人机协同:AI 7×24 应答+健康管家/营养师/医生兜底", "工程验证:Maven 编译+启动验证+分层测试(单元/集成/E2E),完成全量数据迁移"], data=[{"value": "15", "label": "生产运行模块", "interpretation": "功能闭环全部跑通"}], img=noimg(), arg="evidence"), card("c3", "support", "data", "filled", "商业化验证", ["三边市场四类交易已设计并部分上线", "公众号案例研究内容体系验证\"专业内容+案例转化\"低成本获客"], data=[{"value": "80-330 倍", "label": "LTV/CAC", "interpretation": "单位经济模型健康"}, {"value": "54 岁", "label": "家长转变案例", "interpretation": "从陪读焦虑到主动健康践行者"}], chart={"chart_type": "kpi", "note": "商业化关键指标"}, img=noimg(), arg="evidence"), ], 8, "medium", "权威背书+系统建设+商业化:三卡并列证明可信度", layout="primary-secondary", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §6.2-6.5", "key_facts": ["双培强基工程", "15 大模块", "DAN 测评", "LTV/CAC"]}, deco={"style": "tech_blue_warm_orange", "elements": ["title_underline", "kpi_row", "footer"], "brand": "accent 蓝"})) # ---------- 26. 结束页 ---------- PAGES.append(page(26, "end", "让健康从被动等待走向主动掌握", "总结回顾 + 路线图 + 三年愿景 + 行动号召", [ card("c1", "anchor", "data", "accent", "核心回顾", ["五维能量方法论 × AI 健康教练 + 人机协同 × 五维相生溯源算法", "生产级系统:48 控制器 / 50+ 页面 / 15 大模块 / 真实数据资产"], data=[{"value": "身·心·智·行·富", "label": "五维能量体系", "interpretation": "方法论底座"}, {"value": "80-330 倍", "label": "LTV/CAC", "interpretation": "商业可行性验证"}, {"value": "10 万+", "label": "2027 年覆盖家庭目标", "interpretation": "三年愿景第一步"}], chart={"chart_type": "kpi", "note": "关键成果指标"}, img=noimg(), arg="claim"), card("c2", "support", "timeline", "elevated", "未来 12 个月路线图与三年愿景", ["Q1 增强:AI 报告自动解读全覆盖、AI 个性化任务生成、健康预警上线", "Q2 增长:规划师认证线上化、活动方工具包、健康圈", "Q3 变现:会员订阅体系、推广佣金系统", "Q4 扩张:社区互动、Open API 第三方接入", "2027 覆盖 10 万+ 家庭 → 2028 五维健康行业标准 → 2029 开放生态超级入口"], data=[{"value": "4 阶段", "label": "季度路线图", "interpretation": "增强→增长→变现→扩张"}, {"value": "2027-2029", "label": "三年阶梯", "interpretation": "平台→标准→生态"}], img=noimg(), arg="framework"), card("c3", "context", "quote", "glass", "给全家的一站式幸福提案", ["让每一个家庭都拥有\"看得懂报告、跟得上方案、做得到行动\"的专属 AI 健康教练", "北京安盈创卓科技有限公司 · 浠艾福(Care Family)"], img=img("hero-background", "full-bleed", "温暖家庭剪影与上升光路,呼应封面,暖橙蓝调", "结束页背景"), arg="synthesis"), ], 8, "mid_low", "结束页:核心回顾+路线图+愿景+CTA,首尾呼应", layout="free-end", source={"material_ref": "docs/AI创新项目大赛-项目介绍.md §7-8", "key_facts": ["12 个月路线图", "三年愿景", "行动号召"]}, deco={"style": "tech_blue_warm_orange", "elements": ["hero_image", "timeline", "footer"], "brand": "首尾呼应暖橙"})) # 跨页检查:连续内容页 layout 不重复 seq = [(p["slide_number"], p.get("layout_hint")) for p in PAGES if p["page_type"] == "content"] for i in range(1, len(seq)): if seq[i][1] == seq[i-1][1]: print(f"WARN: consecutive same layout: slide {seq[i-1][0]} & {seq[i][0]} -> {seq[i][1]}", file=sys.stderr) OUT.write_text(json.dumps({"ppt_planning": {"deck_title": "浠艾福(Care Family)AI 家庭主动健康管理平台 · 项目介绍", "pages": PAGES}}, ensure_ascii=False, indent=1), encoding="utf-8") print(f"OK: wrote {len(PAGES)} pages to {OUT}")