205 lines
10 KiB
Markdown
205 lines
10 KiB
Markdown
---
|
||
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 0(AI 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 计划 U2):API 契约测试完成后迁移到共享 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 个文件)
|