Project lingjing
灵镜报告结构最终方案 v1
露露×小周 10轮讨论产出,2026-02-23定稿
一、报告模块清单(最终顺序)
| # | 模块名 | 字数 | 可视化 |
|---|---|---|---|
| 1 | 灵魂标签 | 80-120 | 标签胶囊(Tag Pills) |
| 2 | 当下处境 | 220-320 | 状态强度条(intensity 0-100) |
| 3 | 五维镜像 | 320-420 | 五维雷达图(心力/行力/感知/洞见/定力) |
| 4 | 性格解读 | 420-560 | 证据引用块(Quote Cards) |
| 5 | 潜能与盲区 | 320-420 | 左右双栏 |
| 6 | 星座共鸣 | 220-320 | 星座徽章 + 文案块 |
| 7 | 当下信号 | 220-320 | 信号卡(含urgency高/中/低) |
| 8 | 支点行动(1+3) | 220-320 | 主行动卡 + 3件事卡 |
| 9 | 收束金句 | 40-80 | 截图专用强调文本 |
总字数约 2060-2860,落在2000-3000目标范围内。
逻辑链:先共鸣 → 再看见 → 再解释 → 再点破 → 再行动
生日收集:对话结尾问"最后一个小问题,你是几月的生日?",不打断前面节奏。
为什么换掉"三条路线":选择负担高、行动转化弱、个体感不强。改为"当下信号"——只给一个单点突破,"当X出现时,是你该出手的时候"。
二、JSON结构完整定义(最终版)
{
"meta": {
"reportVersion": "v1",
"generatedAt": "ISO8601",
"wordCountTarget": "2000-3000",
"sessionId": "string"
},
"soulTags": ["string", "string", "string", "string"],
"currentState": {
"title": "string",
"summary": "string",
"intensity": 0
},
"fiveDim": {
"dimensions": ["心力", "行力", "感知", "洞见", "定力"],
"scores": {
"xinli": 0,
"xingli": 0,
"ganzhi": 0,
"dongjian": 0,
"dingli": 0
},
"evidence": {
"xinli": ["「用户说:……」"],
"xingli": ["「用户说:……」"],
"ganzhi": ["「用户说:……」"],
"dongjian": ["「用户说:……」"],
"dingli": ["「用户说:……」"]
},
"interpretation": "string"
},
"personalityReading": [
{
"point": "string",
"quote": "「用户说:……」",
"explain": "string"
}
],
"potentialBlindspots": {
"potentials": ["string", "string"],
"blindspots": ["string", "string"]
},
"zodiacResonance": {
"birthdayInput": {
"month": 0,
"day": 0,
"confidence": "high|medium|low"
},
"sign": "string",
"coreTraits": "string",
"blindSpot": "string",
"lingjingLine": "string",
"supportKey": "string",
"userOverlay": "string",
"fusionText": "string"
},
"presentSignal": {
"signalName": "string",
"urgency": "high|medium|low",
"trigger": "string",
"meaning": "string",
"riskIfMissed": "string"
},
"pivotAction": {
"onePivot": "string",
"threeStarts": ["string", "string", "string"]
},
"closingLine": "string",
"chartData": {
"radar": {
"labels": ["心力", "行力", "感知", "洞见", "定力"],
"values": [0, 0, 0, 0, 0]
},
"intensityBar": { "value": 0 },
"pivotCards": {
"main": "string",
"items": ["string", "string", "string"]
}
}
}三、12星座模板(V1)
每个星座4字段:coreTraits / blindSpot / lingjingLine / supportKey
AI只生成 userOverlay(100-160字)和 fusionText,其余来自模板。
白羊
- coreTraits:你对机会反应快,敢先动,能把停滞局面点燃。
- blindSpot:你容易在起步很猛后,忽略后续节奏管理。
- lingjingLine:你天生会点火,也要学会让火持续。
- supportKey:把爆发力升级成稳定推进力。
金牛
- coreTraits:你重视确定性,做事稳,投入后很有耐力。
- blindSpot:你容易把谨慎走成"迟迟不开始"。
- lingjingLine:你不是慢,你是在给选择称重。
- supportKey:在可控范围内练习小步试错。
双子
- coreTraits:你思路活、感知快,能迅速连接信息与人。
- blindSpot:你容易在选项太多时分散主线。
- lingjingLine:你有很多门,关键是先推开一扇。
- supportKey:先定一个主轴,再展开变化。
巨蟹
- coreTraits:你对情绪和关系非常敏锐,能照顾到细节。
- blindSpot:你容易先顾别人,最后透支自己。
- lingjingLine:你给别人港湾,也别忘了给自己留岸。
- supportKey:先稳住自己,再去承接他人。
狮子
- coreTraits:你有天然担当感,愿意扛责任、带节奏。
- blindSpot:你容易把"不能掉链子"变成长期硬撑。
- lingjingLine:你的光不靠硬撑,靠稳定供能。
- supportKey:把外在担当和内在补能绑定起来。
处女
- coreTraits:你对细节和质量要求高,擅长把模糊变清晰。
- blindSpot:你容易因为想做对而延迟启动。
- lingjingLine:你追求准确,但成长允许先有草稿。
- supportKey:先完成第一版,再迭代到高标准。
天秤
- coreTraits:你擅长平衡关系与立场,能看到多方需求。
- blindSpot:你容易在"顾全"里推迟关键决定。
- lingjingLine:真正的平衡,不是犹豫,而是有取舍。
- supportKey:练习在不完美里做清晰决策。
天蝎(完整版)
- coreTraits:你不是慢,你是在确认"值不值得全力以赴"。你一旦认定方向,执行力和韧性都很强,能在别人放弃的地方继续往下挖。你对"真"和"假"很敏感,所以你宁可晚一点开始,也不愿意做敷衍的努力。
- blindSpot:你最容易卡住的,不是能力不够,而是把"还没想透"误当成"还不能开始"。
- lingjingLine:你不是没有火,你是在等那根真正点燃你的引线。
- supportKey:你最该抓住的核心能力是:不等完美确定,也能先启动的能力。
射手
- coreTraits:你有探索欲和前进感,能在变化中找机会。
- blindSpot:你容易被新鲜感带走,主线连续性不足。
- lingjingLine:你不缺远方,缺的是把远方走成路径。
- supportKey:把热情绑定到阶段目标和复盘。
摩羯
- coreTraits:你目标感强,能长期扛压并稳定推进。
- blindSpot:你容易把效率放在感受前面,久了会内耗。
- lingjingLine:你会登山,也要记得补氧。
- supportKey:在执行系统里加入固定的恢复机制。
水瓶
- coreTraits:你有独立视角,常能看见别人忽略的解法。
- blindSpot:你容易停在思路层,落地动作偏慢。
- lingjingLine:你的不同很珍贵,落地后才有力量。
- supportKey:把想法拆成可验证的小实验。
双鱼
- coreTraits:你共情深、直觉强,能读到情绪底层信号。
- blindSpot:你容易被情境牵动,行动节奏被情绪打乱。
- lingjingLine:你的敏感是天赋,前提是你能稳住它。
- supportKey:建立"先稳情绪,再做动作"的切换习惯。
四、生成流水线(5步)
- 结构生成(主模型) — 输入30题对话+system prompt+星座模板,输出严格JSON
- 规则校验(后端) — R1-R7评分 + E1-E8证据,失败最多重试2次
- 轻量润色 — 仅润色文本字段(summary/explain/fusionText/closingLine),不改分数和证据
- 可视化数据打包 — 雷达图、intensity条、支点行动卡片
- 成品合并输出 — reportJson + renderedSections + chartData
降级模式:高负载时允许一步生成(结构+文案),优先使用五步稳态链路。
五、Waiting页方案
等待文案(每3秒切换)
- 正在整理你的回答线索……
- 正在校准你的五维镜像……
- 正在提炼你的当下信号……
- 正在生成你的支点行动……
固定提示:已保存你的对话,可放心离开。
超时(>45秒):提示继续等待或稍后查看,提供两个按钮。
失败处理:静默重试1次 → 再失败显示"重新生成"按钮,不丢对话,不暴露技术细节。
六、评分规则 R1-R7
- R1 五维分数必须为整数
- R2 分数在0-100
- R3 展示值钳制在35-92
- R4 max-min <= 40,超出按比例压缩
- R5 每维至少1条用户原话证据
- R6 分数与语义冲突触发回调重算
- R7 最多重试2次,再降级保守分布
七、证据规则 E1-E8
- E1 每个核心结论至少1条证据
- E2 证据必须是用户原文子串,不可改写
- E3 固定格式:
「用户说:……」 - E4 一条原话只支撑一个核心结论
- E5 每段最多2条证据
- E6 禁止空话结论(无证据无动作)
- E7 短回答可做"场景复述",不得标记为用户原话
- E8 全报告至少8条原话证据(建议8-14条)