← 返回文章列表
李奕锦的个人网站所属专题:AI 外骨骼

SDK 播放页会员订购:基于大模型协同的低成本高效交付复盘

更新于 2026-06-08年份:2026字数:3,600阅读时长:10 分钟

在不影响商城订购主链路的前提下,于 SDK 播放页嵌入独立会员订购组件 SdkMemberProductModal,承载 SSO、权益校验、商品横滑、协议勾选、下单支付与权益发放全闭环。本文复盘一次"高推理密度用大模型评审、高吞吐任务用经济型模型编码"的轻量协同实践:2% Token 架构评审揪出 5 个深埋风险,26/26 单测一次性通过,主链路零改动,研发工时缩短 66%。

TL;DR · 核心结论

  • 1模型分层降本:gpt-5.5-medium 做架构评审与卡点(约 2% Token),composer-2.5-fast 做走读编码与单测(约 1.8% Token)。
  • 2前置评审揪出 5 个深埋风险(接口误用、支付断层、状态缺失、协议扩展性、副作用污染),主链路零改动、26/26 单测通过。
  • 3纯函数先行 + 骨架与联调分离:flowState 状态机 + sessionContext 持久化解决 SSO 断点恢复,工时从 1.5 人天压缩至 0.5 人天。

AI Coding · SDK 播放页会员订购

3.8%
Token
26/26
单测
0
主链路改动
66%
工时缩短

本次需求的目标是在不影响现有商城订购主链路的前提下,在 SDK 播放页中嵌入一个独立的会员订购组件 SdkMemberProductModal。该组件需独立承载单点登录、权益校验、商品横滑、详情展示、协议勾选、下单支付及权益发放的完整闭环。

在当前追求极致资源利用率的背景下,我们没有盲目地全盘依赖高成本大模型,而是根据"高推理密度用大模型评审,高吞吐任务用经济型模型编码"的原则,进行了一次轻量、高效的研发协同尝试。

高推理 · 架构师

架构评审

架构评审(gpt-5.5-medium,约 2% Token):专门用于前期架构卡点、边界识别与风险纠偏,概要设计。 - 编码走读(composer-2.5-fast,约 1.8% Token):用于存量资产走读、编码实现与单测交付。

背景与痛点

任务背景与核心痛点

研发最怕的是"方向错了,代码写得越快越灾难"。SdkMemberProductModal 看似只是一个弹窗组件,实则横跨 SSO 登录、权益校验、商品检索、支付收银、协议合规与权益发放六条链路——任何一条在 SDK 内嵌环境下走偏,都可能在联调阶段集中爆发。

核心约束只有一条:主链路零污染。新组件必须像插件一样即插即拔,不承载、不污染原本地生活的任何业务路由与控制流。

架构评审

设计评审:用 2% 的核心投入,死守"不返工"底线

在方案初稿完成后,我们利用高推理能力模型进行了一轮严格的边界评审。这次评审帮我们揪出了 5 个隐藏极深的落地风险:

接口误用

误将埋点统计接口 define/list 当作商品集合接口调用。

编码前走读

编码前走读:摸清家底与非侵入式挂载

为了避免在敲代码时"边写边找"造成的探索性浪费,在动手前,我们让经济型模型对现有工程进行了盘点,锁定了可复用的存量资产:

存量资产盘点

可复用模块与隔离策略

API 接口
可复用资产

searchProduct, newProductDetail, createTicketOrder, toSubmitOrderCheck

隔离策略

保持纯净,由独立封装的 Service 层进行底层 IO 调用

公共组件
可复用资产

Protocol(协议组件), Win(弹窗基类)

隔离策略

采用 HOC 或声明式 Props 进行外围扩展,严禁改动组件源码

支付链路
可复用资产

Pay/Topay/Life, PaySDK

隔离策略

封装为独立支付策略模块,与主链路解耦

同时,我们定下了严苛的隔离原则:新组件必须在独立目录下开发,主链路仅通过动态 Import(懒加载)在播放页声明组件入口,组件内部通过事件监听或声明式 Props 触发。这确保了新需求的接入"像插件一样,即插即拔"。

编码实现

编码实现:高质量骨架与 26 条单测的踏实落地

在编码阶段,模型高效地帮我们完成了繁琐的结构化工作。最终交付物包含:1 个主组件 + 6 个子组件 + 6 个服务/工具模块,并同步配置了中英文 i18n 和 4 个权益 API 的占位符。

为了让后续的联调和维护更轻松,我们在架构上做了业务与 IO 的彻底解耦。同时,针对前端订购链路中"单点登录(SSO)跳转可能导致 JavaScript 运行时(Runtime)丢失"的硬伤,我们对状态机进行了持久化改良:

分层架构 · 业务与 IO 解耦

UI 层SdkMemberProductModal
业务层flowState 状态机◄──► sessionContext (30min)
IO 层productService / memberService / orderService

关键业务逻辑全部通过纯函数实现,并编写了 26 条单测用例(由开发者显式定义 TestCase 边界,大模型负责补全断言与 Mock 数据),保障以下核心规则:

协议拦截

未勾选服务协议时,调用 validateProtocolBeforePay 必须精准拦截。

单测避坑经验

在跑单测时,我们主动将依赖 webapi / 原生容器 Method 的业务逻辑与纯函数剥离,避免了 Jest 去解析 lodash-es 等重型依赖导致的报错或耗时问题。最终 26 条用例一次性全部通过,通过率 100%。

效益评估

效益评估:数据中的人效与克制

这次实践不追求酷炫的 AI 全包写代码,而是追求"好钢用在刀刃上",用可量化的指标来看:

ROI 量化

人效收益 · 好钢用在刀刃上

核心主链路 0 处逻辑修改

真正做到了对线上既有路由和控制流的零污染

26/26 单测一次性通过

核心规则全部可自动回归,保障了骨架的高质量交付

1.5 人天 → 0.5 人天

整体研发工时缩短 66%,ROI 来自前置评审而非事后返工

以前这类涉及跨端登录、SDK 支付、协议校验的复杂组件,全靠人工对齐接口和排查依赖,至少需要 1.5 人天 的探索与沉淀期。本次通过将 2% 的高推理配额倾斜于架构评审,前置拉齐了全量边界,使后续编码收敛为纯结构化交付,实际仅耗时 0.5 人天

经验沉淀

团队经验沉淀

模型分层是降本的关键

让高推理大模型充当"架构师"去做评审和卡点;让高吞吐模型充当"熟练工"去写结构化代码和单测。

本文属于 AI 实用主义流派 的第 38 篇肉身实战。

阅读时长:10 分钟


文档信息

版权声明:自由转载-非商用-非衍生-保持署名(CC BY-NC-ND 3.0)

原文链接:https://yijinlee.com/share-future/article-48

作者:李奕锦

商业用途或修改衍生请联系授权。


李奕锦
李奕锦

全栈工程师,业余马拉松选手。

TL;DR

  • 模型分层降本:gpt-5.5-medium 做架构评审与卡点(约 2% Token),composer-2.5-fast 做走读编码与单测(约 1.8% Token)。
  • 前置评审揪出 5 个深埋风险(接口误用、支付断层、状态缺失、协议扩展性、副作用污染),主链路零改动、26/26 单测通过。
  • 纯函数先行 + 骨架与联调分离:flowState 状态机 + sessionContext 持久化解决 SSO 断点恢复,工时从 1.5 人天压缩至 0.5 人天。
Tags:AI CodingCursorgpt-5.5-mediumComposer 2.5 FastSDKReact单测双模型协作Prompt Engineering

该专题下的阅读路径

AI Coding架构排障

常见问题 FAQ

Q1. 为什么架构评审只用 2% Token 却值得先做?
研发最怕方向错了代码写得越快越灾难。高推理模型在编码前揪出接口误用、支付断层、SSO 异常兜底缺失等 5 个深埋风险,把联调阶段可能爆发的"接口走错、链路不通"消灭在写代码之前,ROI 远高于事后返工。
Q2. SSO 跳转导致 Runtime 丢失怎么解决?
状态机采用纯函数逻辑 + sessionContext 序列化快照:跳转前写入本地缓存,30 分钟内回填恢复,确保长链路异步操作前后状态幂等,单测覆盖断点恢复场景。
Q3. 如何保证新组件不污染现有商城主链路?
独立目录开发,主链路仅通过动态 Import 懒加载声明入口;组件内部通过事件监听或声明式 Props 触发,核心控制流完全隔离,做到即插即拔。
Q4. 经济型模型编码时最大的坑是什么?
composer-2.5-fast 走读老代码时倾向于重写全新工具函数而非复用既有 Utils。Prompt 中必须强制约束"存量资产优先字典",避免防御性重构导致代码体积膨胀。

发表评论

分享你的想法和反馈

支持 Markdown 格式

0/5000