gpt6 核心结论:「保留模式 A,否决大内核一次抽取」→ 改为「小内核、契约化模块、逐实例迁移」
四条基础假设修正:①先抽技术机制不塞同名业务域(模块治理机制进内核:依赖检查/配置校验/版本兼容/迁移接口/事件契约/可观测/授权执行)②冻结契约和迁移切片,不冻结两项目(逐切片迁移)③tenant.yaml 升级为实例声明(不承载运行数据)④第三实例选有真实负责人的独立需求(不选纯换皮;无真实需求则虚构样板验收名称改「初始化流水线验证」)⑤当前发布闭环优先,白标化并行打底,核心迁移后置。
v1 原文保留对照。评审全文:docs/reports/gpt6-评审-2026-09-13/04-白标化内核抽取方案评审.md
输入样本:①YOS 渔佳智脑(100.64.1.250 · 城市级 AI 经济操作系统 · 首发 长岛 · miniapp 40+ 页 / server api 158 模块 / 三边:商户+游客+居民)②kailash 冈仁波齐(230 · 转山平台 · c端 110 页 / 60 路由域 / 三端 c/b/a)。
目的:第三个小程序出现前,抽取「公共内核 vs 租户差异」——两真实实例的 diff=租户配置面的精确清单。
前提:模式 A(单租户复制)已拍板;冈子 miniprogram-v2 新架构正在重做(正好内建白标化)。
一、两实例同构对比(实锤)
| 维度 | YOS | kailash | 同构度 |
| 三端 | miniapp/admin/h5(apps/) | miniprogram/b-workbench/admin-console | 100% 同构 |
| 前端方法论 | 原生薄壳+TS+原子化 | 原生+TS | 同源 |
| 订单域 | orders/booking-checkout/payment-result/refund-apply/refund-fail/refund-result | orders/order-create/order-detail/order-cancel/pay-result | 同构 |
| 商户域 | biz_hotel/biz_dining/biz_shop/biz_bookings/biz_tables/biz_menu/biz_stats | merchant_console/biz 域 | 同构 |
| 归因 | attribution.py(方案 B 同款归因引擎) | attribution_code(ScanReq)+scan_events | 同构 |
| 管理体系 | AGENTS.md+TASKS.md+docs+feedback+keys+outputs | 完全同构 | 100% |
| 文档站 | doc.yujia.media(docsify) | doc.kailashi.cn(同模式) | 同构 |
| 规模 | 158 api 模块/40+ 页 | 60 路由域/110 页 | YOS≈2.6× kailash |
二、内核 vs 差异抽取
公共内核(抽成白标化底座——两实例 90% 同构部分)
| 内核模块 | 两实例对应 |
| 三端骨架+构建/部署流水线 | apps/* vs miniprogram+admin-console |
| 订单域(创建/列表/详情/取消/支付/退款/状态机) | orders vs orders+miniapp_pay |
| 商户域(入驻/审核/列表/工作台/账单) | biz_*+admin_merchant vs merchant_console |
| 核销+评价+消息 | verify+review vs workbench_redeem+reviews |
| 用户+地址+设置+隐私 | address-edit/settings/privacy vs 同 |
| 归因引擎 | attribution vs attribution_code+scan_events |
| 上传/对象存储 | uploads vs upload+img.kailashi.cn |
| 鉴权三通道+JWT | b_login+admin_auth vs auth/password-login+admin/login |
| 管理体系(AGENTS/TASKS/回执/docs 站/cron) | 完全同构 |
租户差异层(配置面=两实例 diff)
| 差异维度 | YOS | kailash | 配置化方式 |
| 品牌资产 | 渔佳智脑/长岛 | 冈仁波齐/转山 | site-texts+品牌配置 |
| 业务域 | brain/credits-shop/task-market/vouchers/wallet/ugc/live/tide/voice | kora/打卡/海拔/气象/领队/朝圣 | 模块开关+页面注册表 |
| 分类体系 | 城市经济分类 | 品类(hotel/restaurant/ticket…) | a端分类配置 |
| 角色模型 | 商户+游客+居民(三边) | 商户+游客+领队 | 角色可配置 |
| 地理/时区语义 | 长岛/潮汐 | 冈仁波齐/海拔 | 内容层(site-texts/数据) |
独有域(不进内核,进模块库)
YOS:brain 域(AI 分析/知识/推荐/诊断/评分/导演)/credits-shop/task-market/ugc-feed/live-guide/voice-record/tide;
kailash:kora 打卡/朝圣证书/海拔/气象。
三、白标化架构 v2(三层内核+模块库+租户层)
【内核底座】(一套代码库,YOS+kailash 共同抽提)
三端骨架+订单域+商户域+核销评价消息+归因引擎+上传+鉴权+管理体系
【模块库】(可选业务模块,feature flag 开关)
brain 域 | credits-shop | task-market | vouchers | wallet | ugc | live | tide | kora | 朝圣 | 会员 | 分销 | 福钥任务
【租户层】(每个实例=一份配置+一份数据)
tenant.yaml(品牌/域名/appid/主题/模块开关清单/分类体系/角色模型/文案种子)
+ 独立 DB + 独立域名+证书 + 独立小程序 appid
【初始化流水线】
校验(9 项)→生成(9 项产物)→验证(health/页面/种子)→交付
四、实施路径(三步)
| 步 | 内容 | 量 |
| 1 | 内核抽取重构:kailash 与 YOS 代码逐一比对,把公共部分抽成内核包(两实例都改用内核包)——工作量最大 | 5-8 天 |
| 2 | 租户层落地:tenant.yaml schema+初始化脚本+品牌注入+模块开关(冈子 miniprogram-v2 按此架构) | 2-3 天 |
| 3 | 第三实例试运行:用一个假想新品牌(或 YOS 迁移到新架构)走一遍初始化流水线,10 分钟出新小程序 | 1 天 |
总工期:8-12 天(四人并行)——两个现有实例不停摆(逐步迁移,每步可回滚)。
五、风险
- 内核抽取期间两实例持续迭代——冻结窗口或抽取按里程碑版本
- YOS 规模 2.6×——内核抽取以 kailash 为主样本(小而全),YOS 差异做模块库
- AGENTS 体系两套并行——统一为白标化模板(新 AGENTS 从 tenant.yaml 生成)