geo/docs/brainstorms/2026-05-31-geo-next-phase-c...

205 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
date: "2026-05-31"
topic: "geo-next-phase-core-flow-repair"
---
## Summary
GEO 平台下一阶段的核心目标是实施变现闭环(诊断修复→免费获客→付费转化→执行闭环→效果归因),同时用 API 契约测试驱动核心功能修复,辅以少量 E2E 烟雾测试验证关键用户路径。原有的全面质量保障计划E2E 覆盖、性能基线、安全扫描)降级为上线后工作。
---
## Problem Frame
GEO 平台尚未上线,存在三个致命问题阻断变现闭环:
1. **诊断系统形同虚设**`backend/app/api/diagnosis.py` 第 75-77 行用 `GEODiagnosisInput()` 空参调用,所有字段默认 False/0永远返回 0 分。产品核心价值为零。
2. **内容 Pipeline 只格式化不生成**`backend/app/services/content/content_pipeline.py` 只有 4 个阶段RuleValidator→SensitiveFilter→SEOOptimizer→HTMLGenerator没有 AI 内容生成阶段,核心付费功能缺失。
3. **支付是模拟的**`backend/app/services/subscription.py``payment_method="模拟支付"`,没有真实支付网关和功能限制中间件,用户无付费动力。
此外Onboarding 缺少付费墙触发点、分发没有实际发布集成、监控没有归因逻辑、邮件服务未接入业务系统——各模块存在但互不连通。
与此同时当前的质量保障计划11 个 IU将大量投入放在 E2E 测试、性能基线、安全扫描上——这些对未上线且核心功能断裂的产品来说 ROI 不高。核心矛盾:**测试体系是为稳定产品服务的,但产品本身还不稳定。**
---
## Key Decisions
**变现闭环优先于全面测试体系** — 产品核心价值为零(诊断永远 0 分),此时投入 E2E 测试、性能基线、安全扫描无法产生实际价值。先修通变现闭环,让产品可用且有收入,再建设全面质量保障。
**测试角色从"质量保障"转变为"行为契约"** — 不再是"写测试防止回归",而是"用测试定义正确行为,驱动修复"。为变现闭环的每个新/修改 API 编写契约测试,定义期望行为,驱动实现修复。
**API 契约测试为主E2E 烟雾测试为辅** — API 测试反馈快秒级、定位精确、维护成本低E2E 只覆盖 1-2 个最关键路径作为安全网。原 QA 计划的 3 个完整 E2E 套件U3/U4/U5缩减为 1-2 个烟雾测试。
**获客优先于数据护城河** — 行业基准数据是长期壁垒,但在没有验证付费意愿之前投入风险过高。先用免费 GEO 健康分验证需求,再积累数据资产。
**半自动执行优先于全自动** — 品牌方不会信任 AI 完全自主发布内容。执行闭环采用"AI 生成→人工审核→确认发布"模式。
**中国 AI 平台生态为差异化核心** — 海外 SEO/GEO 工具无法覆盖文心、Kimi、通义、豆包等中国 AI 平台,这是天然护城河。
**性能基线、安全扫描、全面 E2E 推迟到上线后** — 这些投入在有用户之前无法产生实际价值。上线后根据真实数据和用户反馈决定优先级。
---
## Requirements
### 变现闭环核心修复
R1. 修复诊断系统实现自动数据采集AI 平台查询+网站爬取+CitationRecord 分析),让 `GEODiagnosisService.diagnose()` 接受真实数据输入,产出非零有差异的评分
R2. 添加 AI 内容生成阶段:在 ContentPipeline 前端添加 Stage 0AI Generator基于诊断结果+RAG 知识库+LLM 生成初稿,后续阶段不变
R3. 接入真实支付:微信支付+支付宝双通道,支付 Webhook 处理订阅状态更新,功能限制中间件按套餐控制使用量
### 获客与转化
R4. 建设免费 GEO 健康分公开页面输入品牌名→30 秒出报告(综合评分+3 核心维度+3 竞品对比),无需注册,结果缓存 24 小时
R5. 重设计 Onboarding 流程:第一步为"查看 GEO 健康分"而非填表,在查看详细建议/执行优化/查看归因报告时嵌入升级提示
R6. 执行闭环:内容分发集成微信(半自动)/知乎API/头条API发布流程"AI 生成→人工审核→确认发布"
R7. 效果归因系统:追踪已发布内容的 AI 引用变化2-4 周归因窗口ROI 计算+A/B 对比报告
### API 契约测试
R8. 为诊断 API 编写契约测试POST /api/v1/diagnosis 触发异步诊断GET /api/v1/diagnosis/{id}/result 返回非零评分
R9. 为公开健康分 API 编写契约测试GET /api/v1/public/health-score?brand=XXX 无需认证,返回综合评分+3 维度+竞品对比
R10. 为内容生成 API 编写契约测试POST /api/v1/content/generate 基于诊断+RAG 生成内容
R11. 为支付 API 编写契约测试:创建订单→支付回调→订阅激活的完整链路
R12. 编写跨步骤集成测试:品牌创建→诊断→方案→内容生成→效果追踪的完整链路
### E2E 烟雾测试
R13. 编写 1 个获客路径 E2E 烟雾测试:访问健康分页面→输入品牌名→看到报告→点击注册
R14. 编写 1 个核心流程 E2E 烟雾测试:登录→创建品牌→触发诊断→查看诊断结果
### 测试基础设施(延续)
R15. 完成后端测试目录统一验证(原 QA 计划 U1
R16. 建立共享 fixture 体系(原 QA 计划 U2API 契约测试完成后迁移到共享 fixture
---
## Key Flows
- F1. 变现闭环主流程
- **Trigger:** 品牌市场人员访问平台
- **Actors:** 品牌市场人员, 平台系统
- **Steps:** (1) 输入品牌名查看免费 GEO 健康分 (2) 看到震撼的评分和竞品对比 (3) 注册查看详细建议 (4) 升级付费版执行优化 (5) AI 生成优化内容 (6) 人工审核确认发布 (7) 2-4 周后查看效果归因报告 (8) 续费
- **Outcome:** 用户完成从"不知道 GEO"到"付费执行优化"到"续费"的完整闭环
- F2. API 契约驱动修复流程
- **Trigger:** 开始修复某个断裂环节
- **Actors:** 开发者
- **Steps:** (1) 编写该环节的 API 契约测试,定义期望的输入/输出 (2) 运行测试,确认失败(红色) (3) 修复后端实现 (4) 运行测试,确认通过(绿色) (5) 编写下一个环节的契约测试 (6) 重复直到全链路通过
- **Outcome:** 核心流程每步都有契约保护,断裂点被精确定位和修复
---
## Acceptance Examples
- AE1. **诊断系统修复** — Covers R1, R8
- **Given:** 品牌已创建
- **When:** 调用诊断 API 并传入品牌 ID
- **Then:** 返回非零评分,且不同品牌评分有差异;免费版返回 3 核心维度,付费版返回全部 6 维度
- AE2. **免费健康分获客** — Covers R4, R9
- **Given:** 未注册用户访问健康分页面
- **When:** 输入品牌名
- **Then:** 30 秒内生成包含综合评分、3 维度、3 竞品对比的报告24 小时内重复查询返回缓存
- AE3. **AI 内容生成** — Covers R2, R10
- **Given:** 付费用户有诊断结果和知识库
- **When:** 触发内容生成
- **Then:** 基于诊断问题+RAG 上下文生成针对性优化内容,内容通过 Pipeline 校验
- AE4. **支付闭环** — Covers R3, R11
- **Given:** 用户选择升级套餐
- **When:** 完成支付
- **Then:** 订阅状态更新为 active功能限制中间件解锁对应功能
- AE5. **E2E 烟雾测试** — Covers R13, R14
- **Given:** 前后端服务运行
- **When:** 执行 Playwright E2E 烟雾测试
- **Then:** 获客路径和核心流程路径通过
---
## Success Criteria
- 诊断系统产出真实非零评分,不同品牌有差异
- 免费 GEO 健康分页面可公开访问30 秒内出报告
- AI 内容生成基于诊断结果产出可用内容
- 支付闭环可走通(创建订单→支付→激活→功能解锁)
- 核心流程 API 契约测试全部通过
- 2 个 E2E 烟雾测试通过
---
## Scope Boundaries
**Deferred for later:**
- 全面 E2E 测试覆盖(原 QA 计划 U3/U4/U5 → 上线后逐步扩展)
- 性能基线测试(原 QA 计划 U7 → 上线后有真实负载后建立)
- CI 安全扫描(原 QA 计划 U8 → 上线后集成)
- Alembic 迁移验证(原 QA 计划 U8 → 上线后添加)
- 前端组件测试(原 QA 计划 U10 → 上线后扩展)
- 行业 GEO 基准数据积累
- API 市场开放和第三方集成
- 白标报告和专属客户成功经理
- 多语言和国际 AI 平台支持
**Outside this product's identity:**
- 传统 SEO 工具功能(关键词排名、外链分析等)
- 广告投放和营销自动化
- 社交媒体管理
- 基础设施级别的渗透测试
---
## Dependencies / Assumptions
- 变现闭环实施计划已存在:`docs/plans/2026-05-31-003-feat-geo-monetization-closed-loop-plan.md`
- 诊断自动数据采集依赖现有 AI 平台适配器(`backend/app/services/ai_engine/`
- AI 内容生成依赖 LLM API Key 可用
- 支付集成需要微信支付和支付宝商户号
- 知乎/头条 API 发布需要 OAuth 授权和 API Key
- API 契约测试使用 httpx AsyncClient + 内存 SQLite不依赖外部服务
- E2E 烟雾测试需要前后端服务同时运行
- 假设品牌方看到 GEO 健康分后会意识到问题并产生付费意愿(未验证,需 MVP 验证)
---
## Outstanding Questions
**Deferred to Planning:**
- 效果归因的具体技术实现方案(基于引用检测还是基于评分变化)
- 付费版定价是否需要调整(当前 ¥199/599/1999 是否匹配价值感知)
- 微信公众号 OAuth 授权流程的具体实现方案
- 知乎和头条 API 的申请和审核周期
- 诊断自动数据采集的网站爬取可能遇到反爬机制的降级方案
---
## Sources / Research
- 变现闭环需求文档:`docs/brainstorms/2026-05-31-geo-platform-monetization-closed-loop-requirements.md`
- 变现闭环实施计划:`docs/plans/2026-05-31-003-feat-geo-monetization-closed-loop-plan.md`
- 质量保障需求文档:`docs/brainstorms/2026-05-31-geo-platform-next-phase-quality-requirements.md`
- 质量保障实施计划:`docs/plans/2026-05-31-002-test-quality-assurance-system-plan.md`
- 诊断系统根因:`backend/app/api/diagnosis.py` 第 75-77 行(空参调用)
- 内容 Pipeline`backend/app/services/content/content_pipeline.py`4 阶段,无 AI 生成)
- 订阅服务:`backend/app/services/subscription.py`(模拟支付)
- 现有后端测试:`backend/tests/` (~90 个文件)
- 现有 E2E 测试:`frontend/e2e/tests/` (7 个文件)