v0.5 封板(prod tag v0.5.7)后:财富水位(跑赢 CPI/M2)、人赚/钱赚、XIRR/TWR、4 维体检、AI 综合诊断、全站长文目录 全部上线。 v0.6 主题:用 AI 把"贴中国大陆中产语境的、主流/专业的资产洞察方向"系统化 —— 不卖产品、零利益关联、中立诊断,做一个看得懂的"家庭资产体检医生"。
配套文档:技术设计
tech-design/v0.6.md(PRD 评审通过后写)· QAdocs/qa-cases.mdv06-* 段。 状态(2026-06-05):📝 PRD 评审 gate · 未写 tech-design / 未写代码。
完整调研见会话记录;核心结论:
| 维度 | 现状(2025–2026) |
|---|---|
| 资产结构 | 居民房产占总资产 ~60% · 中产净资产里房产高达 76% · 房贷破 39 万亿 · 95% 购房靠贷 |
| 大环境 | 资产负债表衰退(日本镜鉴:提前还贷、压缩债务、现金为王)· 低利率(大额存单<1.5%)· 2026 有 ~50 万亿定存到期 · 存款搬家 |
| 分散方向 | 黄金(占家庭资产仅 ~1%→预期 5% · 2025 ETF 净流入 1100 亿)· 红利低波 · 固收+(2.7 万亿创新高)· 增额寿/分红险 · 海外 QDII($176B 额度) |
| 专业框架 | 标普 1234 象限(流传广但对中产不适用/缺再平衡)→ 核心-卫星(核心 70–80%)+ 定期再平衡 + 复利长期 |
| 行为弱点 | 追涨杀跌 · 处置效应(过早止盈/死扛亏损)· 过度交易(散户年化落后大盘 3–6.5%)· 无脑定投也会割肉 |
| 现有 AI 理财 | 蚂蚁蚂小财 / 招行摩羯智投 / 理财魔方(已做持仓诊断+再平衡建议)· 缺陷:数据时效、本土适配差、推荐不透明/利益关联、合规需牌照 |
我们的差异化(也是问题背景):中产缺的不是产品,而是一个中立、看得懂、贴中国语境的资产体检。我们自托管、家庭级、不卖产品、零利益关联、月度快照颗粒度 —— 恰好绕开了主流 AI 投顾"推荐不透明/利益关联/需牌照"的软肋。v0.6 做中立诊断 + 专业视角 + 一般性方向,不荐具体产品、不预测涨跌。
- 中立诊断,不做投顾:只诊断"你的资产结构/风险/行为有什么问题",给一般性方向(如"房产占比偏高,一般建议分散");绝不荐具体基金/股票/保险产品,绝不预测涨跌、给买卖点。—— 既是合规底线(国内投顾需牌照),也是相对蚂蚁/招行的差异化。
- 工程算,LLM 不算(承 [[feedback_llm_no_math]]):所有集中度/负债率/偏离度等数字工程算好填进 prompt,AI 只做文字解读 + 方向建议。
- 不加录入负担(守"10min/月"硬约束):诊断尽量基于已有快照 + v0.3 股票持仓 + v0.4 配置锚;确需新数据的(软性负债、负债利率)做轻量、选填,不填则该维度优雅降级。
- 贴中国语境:风险线、参考框架、文案都用中产真实语境(房产 76% 风险线、低利率资产荒、存款搬家),不照搬国外模型。
- prod 向后兼容(承 [[feedback_prod_backward_compat]]):新字段 ADD COLUMN DEFAULT;诊断对老数据优雅降级。
- 落点延续 v0.5 分工:体检=诊断主阵地 / 仪表盘=速览引流 / 报表=数据支撑。
- 主阵地 =
/checkup(资产体检):现有 4 维(配置/风险/流动性/收益)+ AI 综合诊断 之上,新增/深化"AI 资产洞察"诊断维度 + 洞察卡 + 一般性方向。 /dashboard:一张"本月一句话 AI 洞察"速览卡,提炼 1–2 条最重要的 → 点击进 checkup。/reports:数据支撑与趋势(集中度趋势、再平衡偏离趋势;财富水位/人赚钱赚已在此)。
中产最大隐患是"钱太挤在一处"——房产、单一标的、单一账户、单一币种。这是调研最印证的痛点。
- 基于现有
fact_view+ v0.3stock_holding+ 账户币种,算:- 房产集中度 = PROPERTY 占净资产 %(对照中产 76% 风险线)
- 单一标的集中度 = 最大单只持仓(stock_holding ticker)占净资产 % / 占股票仓 %
- 单一账户集中度 = 最大单账户占净资产 %
- 币种敞口 = 各币种(CNY/USD/HKD)占净资产 %(本位币外的"外币敞口")
- (可选)风险等级集中度 = 按 product_category 风险等级聚合(已有数据)
- 阈值可配(管理页 · 承 [[feedback_admin_runtime_config]]);默认参考线写进 tech-design。
- 各维度集中度 + 风险线对照 + 跑赢/超线染色 pill(承 [[feedback_chart_datalabels]] 数字浮在条上)
- 超线项醒目(如"房产占净资产 78% · 高于 70% 参考线")· inline SVG 不用 emoji([[feedback_no_emoji]])
- 把集中度数字喂 LLM,输出中立方向(如"房产与单一标的集中度均偏高,抗风险能力脆弱;一般建议逐步提高金融资产占比、分散到低相关大类")· 不荐具体产品、不给比例数字模板(数字工程算)。
承之前 v0.6 保留项(金融盘vs不动产 / 软性负债 / 负债利率明细)· 调研印证"高负债 + 房产绑架"是焦虑核心。
- 金融盘 vs 不动产:CASH/STOCK/WEALTH(金融)vs PROPERTY(不动产)占比拆分
- 软性负债(轻量选填):消费贷/信用卡分期/亲友借款 —— LOAN 账户已可记;补一个"负债类型"标签 + 负债年利率选填字段(ADD COLUMN · 不填降级)
- 负债率 = 总负债 / 总资产 · 负债利率 vs 资产收益对照
- 净值结构(金融/不动产/负债)· 负债率分级(健康/偏高/警戒)· 负债利率 vs 财富水位收益 对照(提前还贷信号)
- 复用 v0.4
/reports/refinance(NPV 18 年视角)· 把"负债利率 vs 预期资产收益/财富水位"喂 AI 给中立解读(承调研:现金收益跑不赢房贷利率→提前还贷更划算的一般逻辑)
调研核心:AI 对普通人的最大价值是用纪律性对冲"追涨杀跌/从不止盈/过度集中"。
- 复用 v0.4
allocation_anchor+AllocationService配置 diff:用户设核心配置(或用默认参考)· 算当前 vs 目标偏离度,超阈值提示再平衡(治"越涨越不卖") - 默认参考可选:核心-卫星 / 标普象限 / 用户自定义(教育性,非强推)
- 用已有月度快照 + 净流入分解识别行为信号(纯函数,启发式):
- 过度集中演变:某大类/标的占比是否持续走高
- 从不止盈:盈利仓位长期不减、占比越滚越大
- 顺周期加仓:净流入是否集中在高位期(近似"追涨")
- 输出"行为提醒"(中立 · 不评判对错 · 给纪律性建议)
- 偏离度可视 + 再平衡方向(卖超配/买低配的方向,不给具体产品/点位)
- 当前大类配置 vs 核心-卫星(核心 70–80%)/ 标普象限(教育参考 · 标注"参考非模板,对中产需调整")
- 复用现有资产配置环形图 + 加参考对照
- 结合财富水位 + 集中度 + 负债,给"存款搬家"的中立逻辑教育(为何要分散、黄金/红利/海外/固收+ 各自在组合里的角色与逻辑)· 不荐具体产品
- 复利/长期(滚雪球)、流动性充足度(已有应急金)、(轻)税务/传承提示等 · 作为洞察的补充视角库 · 可迭代扩展
- 把 A/B/C/D 维度整合成结构化诊断(沿用现有 AI 综合诊断 JSON 结构:总评 verdict + 维度卡 + 优先行动)· 两层:第一层规则引擎硬数据(可审计、可重现),第二层 AI 跨维解读 + 一般性方向 · 缓存复用(承 v0.5.4 月报缓存)+ ↻ 刷新
- 提炼当前最重要的 1–2 条洞察(如"房产集中度偏高")· 点击进 checkup · 低视觉权重不打扰 KPI
- 集中度趋势图、再平衡偏离趋势(财富水位/人赚钱赚已在此)· 数字浮在数据点上
合规红线(关键)
- 只诊断 + 一般性方向 + 视角教育;不荐具体产品、不预测涨跌、不给买卖点/具体配置比例数字模板。所有 AI 输出过
OutputValidator(承 v0.2 担保词/产品名/真名 防回归)。
非目标
- 不连券商/银行 API、不做实盘交易、不做个股推荐、不做行情预测。
- 不引入单券逐笔(守"10min/月")· 行业集中度若无数据则不做。
- 不照搬国外模型作"标准答案"。
数据源盘点(尽量复用,守低录入)
- 已有:fact_view(净资产/配置/类型)· stock_holding(标的)· account.currency(币种)· allocation_anchor(配置目标)· refinance(还贷)· 月度快照(行为)· 财富水位/人赚钱赚
- 需新增(轻量选填 · ADD COLUMN DEFAULT · 不填降级):负债类型标签 + 负债年利率
- mvn test 在 232 基础上 + FR-100~114 新单测(集中度引擎/资产负债表/行为启发式/再平衡偏离 纯函数对照)
- qa-run v06-* + checkup AI 洞察渲染 + 合规守护(不荐产品/不预测)
- prod 0 schema 风险(全 ADD COLUMN DEFAULT)· beta 部署 + 用户验收
本版"要广阔" → FR-100~114 偏大。建议(待评审定):
- P1(核心):A 集中度 + B 资产负债表 + C 再平衡/行为 + FR-112 checkup 整合
- P2:D 视角/框架对照 + FR-113 dashboard 速览 + FR-114 reports 趋势
- 或一次性全做(若节奏允许)。分期不影响 PRD 完整性。
已实现(P1+P2 一次交付)
- A 集中度:房产 / 最大单一账户 / 最大外币敞口 占比 + 风险线(
ConcentrationCalculator) - B 资产负债表:金融盘 vs 不动产 · 负债率分级(HEALTHY/ELEVATED/ALERT)· 加权负债利率 vs 资产年化(提前还贷信号)(
BalanceSheetHealth+ V29 负债字段) - C 再平衡:复用 v0.4 配置 diff → 4 桶偏离方向(
RebalanceDrift);行为:顺周期加仓 / 集中度持续走高(BehaviorHeuristics· 历史<6 期静默) - D 低利率·资产荒:现金占比 + 扣 CPI 真实收益 + 扣 M2 相对社会财富(复用财富水位)
- FR-112 checkup 整合:
#checkup-insightsection(第一层硬数据 4 卡 + 第二层 AI 解读)+ TOC 项 - FR-113 dashboard 速览:顶部 chip 速览条(仅硬数据 · 不调 LLM)
- FR-108 Qwen 多模型免费额度兜底(≤10 · 额度用尽切模型 · 欠费 failover)
诚实偏差(范围收敛 · 已在 CHANGELOG/qa-cases 标注)
- FR-114 reports「趋势图」→ 落为交叉入口:reports 已有「配置对照(再平衡)」与净资产/配置趋势,v0.6 在配置对照尾部加「→ 查看完整资产洞察」跳 checkup 锚点,未另起新趋势图(避免与既有图重复 + 控制本版面)。如需 reports 独立的「集中度随时间」趋势图,留作后续小迭代(
AssetInsightService已具备逐期集中度序列能力)。 - 单一标的(个股级)集中度暂降级:标的级估值需复用 FX+行情逐持仓换算,为避免与
AccountValuationService估值逻辑重复/漂移,v0.6 集中度只算到「单一账户」粒度(robust 且可审计);标的级留待后续把估值能力提为可复用方法后补上。集中度仍有房产/账户/币种三条实线。
背景:原引导口吻是「你也可以这么用」,iOS 用户感知不到「这网站能当 App 用」。账房本就是按 App 模式打造(全屏、主屏图标、秒进),应强烈建议 iOS 用户装成 PWA。
FR-115a 强引导(整屏):iOS Safari 进站 ~0.7s 整屏拦截引导 —— 标题「请把账房装成 App」+ 主屏成果真机截图(让用户看到网站能变 App)+ 价值点(全屏无地址栏 / 主屏秒进 / 像原生)+「看怎么装·4 步真机图」。
FR-115b 微信转 Safari:iOS 微信内核装不了 PWA → 整屏强引导先转 Safari(大箭头指右上「⋯」→「在 Safari 中打开」+ 成果图)。
FR-115c 两段挽留(强阻挠):想留在浏览器/微信(点弱化的「暂时用浏览器/继续在微信用」或 ✕)→ 阻挠①(浏览器模式没图标/手输网址/不能全屏)→「仍要继续」→ 阻挠②(装一次 20 秒)→ 才放行,3 天内不再弹。
红线/边界:已装成 PWA(standalone)或非 iOS 一律静默;emoji 全清走 inline SVG(feedback_no_emoji);纯前端 0 schema;安卓本版静默(只强推 iOS · 安卓另议);?reset_pwa=1/?reset_wx=1 保留 dev 强触发。