darkeril
Project lingjing

灵镜报告需求文档 v2(待确认)

状态:待范总确认 更新时间:2026-02-23


一、报告定位

  • 用户完成30题AI对话后生成
  • 总字数:2000-3000字
  • 含可视化图表(雷达图 + 强度条 + 行动卡片)
  • 核心体验:越读越觉得说的是我,每个结论都引用用户原话作为证据

二、报告模块(最终9个,顺序固定)

模块①:灵魂标签

  • 字数:80-120
  • 内容:3-5个精准标签词,极度命中,开头制造强共鸣
  • 可视化:标签胶囊(Tag Pills)
  • 示例:「慢热型行动者」「边界感极强」「内驱力深藏」

模块②:当下处境

  • 字数:220-320
  • 内容:先钉住用户"现在在哪个状态层",让用户感到被看见
  • 可视化:状态强度条(0-100,表示当下状态波动/压迫感强度)

模块③:五维镜像

  • 字数:320-420(含图解读文字)
  • 内容:五个维度评分 + 解读,引用原话证据
  • 五维名称:心力 / 行力 / 感知 / 洞见 / 定力
    • 心力:情绪稳定与自我修复能力
    • 行力:启动与推进能力
    • 感知:理解他人和表达边界的能力
    • 洞见:看清问题本质的能力
    • 定力:长期方向感与选择定力
  • 可视化:五维雷达图(Canvas/SVG渲染,0-100)
  • 评分规则:AI直接输出5个整数,后端校验(35-92钳制,max-min≤40)

模块④:性格解读

  • 字数:420-560
  • 内容:用大白话描述用户思维方式和行为模式,每个结论引用原话
  • 可视化:证据引用块(Quote Cards)
  • 格式:结论 → 「用户说:……」→ 这说明……

模块⑤:潜能与盲区

  • 字数:320-420
  • 内容:点明可放大的优势(潜能)和当前卡点(盲区)
  • 可视化:左右双栏(潜能 | 盲区)

模块⑥:MBTI人格

  • 字数:220-320
  • 内容:AI根据对话内容推算用户MBTI类型(16型),给出对应解读
  • 重要:不做标准MBTI测试题,而是AI根据30题对话内容综合判断
  • 可视化:MBTI类型标签(如 INFP / ENTJ)+ 核心描述段落
  • 输出字段:type(4字母)+ typeName(中文名)+ description

模块⑦:星座共鸣

  • 字数:220-320
  • 内容:对话接近结尾时自然问生日("最后一个小问题,你是几月的生日?"),AI推算星座后输出共鸣内容
  • 实现:预置12星座模板(核心特质 / 隐藏盲区 / 灵镜专属句 / 支持键)+ AI叠加用户对话个性化
  • 可视化:星座徽章 + 共鸣文案块

模块⑧:当下信号

  • 字数:220-320
  • 内容:替代"三条路线",只给一个单点突破——"你现在释放了某种信号,当X出现时,是你该出手的时候"
  • 包含:信号名 / 紧迫度(高/中/低)/ 触发条件 / 含义 / 错过的代价
  • 可视化:信号卡(含紧迫度色标)

模块⑨:支点行动 + 收束金句

  • 字数:220-320 + 40-80
  • 支点行动:1个主行动(今天可以做)+ 3件现在可以开始的事
  • 收束金句:1句话总结,适合截图分享
  • 可视化:主行动卡 + 3件事卡 + 强调文本

三、生成规则

证据引用规则(核心,决定"越读越准"体验)

  • 每个核心结论必须带至少1条用户原话证据
  • 格式固定:「用户说:……」
  • 证据必须是用户原文,禁止改写
  • 全报告至少8条原话证据(建议8-14条)
  • 禁止空话结论(无证据、无动作)

生成流水线(5步)

  1. 主模型输出严格JSON(含所有字段、评分、原话证据)
  2. 后端校验(评分规则 + 证据规则),失败最多重试2次
  3. 轻量润色(只润文本字段,不改分数和证据)
  4. 可视化数据打包(雷达图、强度条、行动卡片)
  5. 合并输出给前端渲染

四、Waiting页

等待文案(每3秒切换)

  1. 正在整理你的回答线索……
  2. 正在校准你的五维镜像……
  3. 正在提炼你的当下信号……
  4. 正在生成你的支点行动……

固定提示:已保存你的对话,可放心离开。

超时(>45秒):提示继续等待或稍后查看

失败处理:静默重试1次 → 再失败显示"重新生成"按钮,不丢对话


五、技术实现要点

  • 雷达图:Canvas/SVG前端渲染(不需要图片)
  • MBTI推算:AI基于对话综合判断,非标准测试题
  • 星座:后端根据用户输入月/日计算,查预置模板
  • 报告存储:sessionId关联,支持断点续看

待范总确认的问题

  1. MBTI展示方式:直接显示4字母类型(如INFP)+ 中文名,还是只显示描述不显示类型码?
  2. 星座是否必填:用户不提供生日时,星座模块是否显示?还是整个模块跳过?
  3. 报告是否分免费/付费:现阶段全部内容免费看,还是部分模块付费解锁?

v2.0 封版更新(2026-02-23)

最终确认

  • ✅ 星座:加入(对话结尾问生日,无生日不显示模块)
  • ✅ MBTI:加入(AI根据对话综合推算,显示4字母类型码+中文名)
  • ✅ 三条路线:已废弃,改为「当下信号」
  • ✅ 图标:星座用Unicode符号(♈♉♊♋♌♍♎♏♐♑♒♓),MBTI用4字母+配色(分析者紫/外交者绿/哨兵蓝/探险家橙)
  • ✅ 现阶段全部免费看
  • ✅ 30题正式版已上线

技术实现状态

  • API:ycapis GPT-5.3-Codex,/v1/responses端点
  • 报告生成时长:约40-45秒
  • Waiting页:90秒超时,4句轮播文案,呼吸动画
  • 报告页:滚动触发逐模块入场动画(IntersectionObserver)
  • mock预览:/report-preview?mock=1

已知问题(下版)

  • Session存内存,PM2重启丢失 → 需Redis或文件持久化
  • 报告生成较慢 → 考虑流式输出或分段生成

Gitea

On this page