开放平台提交 → 报告预览

这页把 `POST /api/open/submit` 和 `GET /api/open/report/[reportId]` 放到同一条 reserve 联调链里,方便直接看提交结果怎么接到报告结果。

当前最值得先看 4 件事

  • • `submit` 返回的 `scores / report_id` 是否稳定。
  • • `report_id` 是否能顺着接到对应的 report 结果。
  • • `report` 里的 `creator_copy / creator_follow_up_copy` 是否已经和文帮执行口径一致。
  • • `report` 里的 `recommended_suite / partner_copy / partner_follow_up_copy` 是否都带上。
  • • `report` 里的 `sales_copy / sales_follow_up_copy` 是否也已经和销帮执行口径一致。
  • • 整条链仍然只返回公开安全结果,不暴露私有算法字段。

常见错误 1:缺少 assessment_id

{
  "success": false,
  "error": "BadRequest",
  "message": "Missing required field: assessment_id",
  "details": {
    "field": "assessment_id"
  },
  "request_id": "open_05a59bc6-cb4c-4e35-b708-1b1816557d60"
}

常见错误 2:非法 selected_option

{
  "success": false,
  "error": "ValidationError",
  "message": "Invalid selected_option in answers",
  "details": {
    "field": "selected_option",
    "value": "Z"
  },
  "request_id": "open_a9c80059-c548-4941-8a3a-98daa1fe7e3e"
}

常见错误 3:答案集不完整

{
  "success": false,
  "error": "ValidationError",
  "message": "Submitted answers do not match a complete current question set for L1, L2, or L3",
  "details": {
    "field": "answers",
    "received_count": 3
  },
  "request_id": "open_859e6e52-540f-48c4-aa7a-81e0ec63d5fd"
}

L1 submit → report 示例

当前这组示例等价于:先 POST /api/open/submit,再 GET /api/open/report/report_submit_preview_l1?version=L1

示例提交体(节选)

{
  "assessment_id": "assessment_submit_preview_l1",
  "answers": [
    {
      "question_id": "L1_Q01",
      "question_number": 1,
      "selected_option": "A"
    },
    {
      "question_id": "L1_Q02",
      "question_number": 2,
      "selected_option": "A"
    },
    {
      "question_id": "L1_Q03",
      "question_number": 3,
      "selected_option": "A"
    }
  ]
}

submit 返回

{
  "success": true,
  "assessment_id": "assessment_submit_preview_l1",
  "status": "completed",
  "scores": {
    "target_dimensions": {
      "认知灵活性": 46,
      "学习敏锐度": 62,
      "情绪韧性": 71,
      "社交影响力": 80,
      "决策风格": "行动型"
    }
  },
  "report_id": "report_submit_preview_l1"
}

submit curl 示例

curl -X POST "http://localhost:3000/api/open/submit" \
  -H "x-api-key: reserve-demo-key" \
  -H "Content-Type: application/json" \
  -d '{
    "assessment_id": "assessment_submit_preview_l1",
    "answers": [
    {
        "question_id": "L1_Q01",
        "question_number": 1,
        "selected_option": "A"
    },
    {
        "question_id": "L1_Q02",
        "question_number": 2,
        "selected_option": "A"
    },
    {
        "question_id": "L1_Q03",
        "question_number": 3,
        "selected_option": "A"
    }
]
  }'

提交时先看这几个字段

assessment_idanswers[].question_idanswers[].selected_optionscoresreport_id

assessment_id

assessment_submit_preview_l1

report_id

report_submit_preview_l1

recommended_suite

standard

report 返回

{
  "success": true,
  "report": {
    "id": "report_submit_preview_l1",
    "assessment_id": "assessment_submit_preview_l1",
    "version": "L1",
    "report_data": {
      "assessment_summary": "这不是一份简单的性格测试,而是一份关于你“如何做决定、如何承压、如何协作、如何成长”的工作心智分析。",
      "new_5_dimensions": {
        "认知灵活性": 46,
        "学习敏锐度": 62,
        "情绪韧性": 71,
        "社交影响力": 80,
        "决策风格": "行动型"
      },
      "advice": "先补战略与认知结构,把复杂机会拆成判断假设、关键证据和推进节奏。",
      "recommended_suite": "standard",
      "partner_copy": {
        "title": "协作判断增强包",
        "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。",
        "personaLabels": {
          "riskLabel": "风险标签",
          "bindingRecommendation": "绑定建议",
          "questionCoverage": "题目覆盖",
          "blindspots": "合作盲区",
          "partnerTypes": "适合 / 避免画像",
          "boundaryChecks": "合作前必须先验证",
          "trialSuggestion": "试合作建议"
        },
        "matchLabels": {
          "matchScore": "匹配度",
          "matchBand": "匹配档位",
          "bindingRecommendation": "绑定建议",
          "complementarity": "互补优势",
          "conflict": "冲突热区",
          "contractFocus": "协议重点",
          "trialSuggestion": "试合作建议"
        },
        "inviteLabels": {
          "inviteObject": "partner_invite reserve",
          "shareCopy": "分享文案示意",
          "statusFlow": "邀请状态流转",
          "sharePayloads": "分享动作载荷",
          "qrHint": "二维码 reserve"
        }
      },
      "creator_copy": {
        "title": "文帮执行公开结果",
        "description": "如果这份报告继续接文帮,当前更适合先走「战略性多动」这条内容方向。",
        "content_direction": "战略性多动",
        "primary_topic": "为什么低质量的忙碌会拖慢真正的增长",
        "next_content_hint": "这条推荐会同时参考你的位阶带宽、内容方向和最近行为轨迹。当前按 D4 看,更适合先走「机制设计型」;最近行为信号显示你更需要补这一步。当前主摩擦更像“战略性多动”,所以先用内容帮自己或团队把优先级重新压稳。(S_mind 84 / S_act 62 / Trend +4)"
      },
      "sales_copy": {
        "title": "销帮执行公开结果",
        "description": "如果这份报告继续接销帮,当前更适合先按「价值对齐」这条公开成交策略推进。",
        "current_direction": "价值对齐",
        "friction_label": "战略性多动",
        "next_step_hint": "下一步更适合先做部门负责人版本的价值对齐摘要,把目标、风险和协同接口讲顺。"
      },
      "report_variants": [
        {
          "id": "standard",
          "title": "当前报告基于 L1 快速版流程生成 · 标准版公开报告",
          "description": "先用最克制的一版把当前位置、当前风险和下一步动作讲清楚,适合快速理解自己当前更该怎么动。",
          "highlights": [
            "成长成形 65/100",
            "当前位阶 D4",
            "风险等级 低",
            "当前画像 时机推进型画像倾向"
          ],
          "is_recommended": true,
          "action_copy": {
            "title": "如果你先想把这次结果尽快转成动作",
            "description": "标准版更适合先把当前位置、风险和下一步动作读清,再立刻切回主链执行。",
            "coachHint": "教练会更偏向先把当前位置读清,再帮你压出第一步动作。",
            "cue": "先读位置与下一步"
          },
          "sections": [
            {
              "id": "standard-position",
              "title": "当前位置",
              "bullets": [
                "高效执行者",
                "如果按一份工作心智笔谈来读,当前更像低心智 + 高能量的组合,执行很能打,但还需要补一层结构化判断。",
                "当前 Level Score 为 65/100,说明你的核心承载已经开始成形,但还需要继续通过真实动作把兑现稳定下来。",
                "当前先按 D4 的工作承载看待,更适合先拿一条真实动作继续验证。"
              ]
            },
            {
              "id": "standard-risk",
              "title": "当前风险与摩擦",
              "bullets": [
                "主摩擦:结构摩擦",
                "摩擦强度:低",
                "风险等级:低",
                "当前潜在位阶、表现位阶和最终位阶相对靠近,说明你当前的工作心智承载和真实兑现比较一致。",
                "当前风险信号可见但还不算重,后续更适合边推进边做校验,不必过早放大。"
              ]
            },
            {
              "id": "standard-action",
              "title": "下一步先做什么",
              "bullets": [
                "先把当前机会拆成目标、关键假设、证据链和下一步动作。"
              ]
            }
          ],
          "partner_follow_up": {
            "title": "如果你想先把这次判断快速带进协作风险里看",
            "sectionLabel": "标准版协作判断",
            "tone": "先做轻量判断",
            "ctaHint": "这版更适合先轻量判断,再决定要不要继续匹配。",
            "description": "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。",
            "cue": "先做单人版判断",
            "primaryAction": {
              "label": "先做单人版判断",
              "href": "/app/assess/partner?suite=standard"
            },
            "secondaryAction": {
              "label": "再看双人版匹配",
              "href": "/app/assess/partner/match?suite=standard"
            },
            "primaryRank": "主按钮",
            "secondaryRank": "次按钮"
          },
          "partner_follow_up_copy": {
            "title": "协作判断增强包",
            "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。"
          },
          "creator_follow_up_copy": {
            "title": "当前报告基于 L1 快速版流程生成 · 标准版公开报告下的文帮承接",
            "description": "继续接文帮时,先按「先写一篇“拒绝低质量忙碌”的校准内容」这条公开推荐去起第一篇内容,再围绕「为什么低质量的忙碌会拖慢真正的增长」把最值钱的判断写出来。"
          },
          "sales_follow_up_copy": {
            "title": "当前报告基于 L1 快速版流程生成 · 标准版公开报告下的销帮承接",
            "description": "继续接销帮时,先围绕「价值对齐」讲顺价值与风险,再优先处理「战略性多动」,下一步建议是:下一步更适合先做部门负责人版本的价值对齐摘要,把目标、风险和协同接口讲顺。"
          }
        },
        {
          "id": "deep",
          "title": "当前报告基于 L1 快速版流程生成 · 深度版公开报告",
          "description": "把位阶、四象限、摩擦、画像、五蕴和组织风险按深度版顺序排开,更适合做完整阅读和长期追踪。",
          "highlights": [
            "Level Score 65",
            "潜在位阶 D4",
            "表现位阶 D4"
          ],
          "is_recommended": false,
          "action_copy": {
            "title": "如果你这次更想把结构和摩擦一次看透",
            "description": "深度版更适合先把位阶、四象限、修正、一致性和画像连起来看,再决定这轮怎么动。",
            "coachHint": "教练会更偏向先解释结构、摩擦和风险,再帮你决定是否切主链。",
            "cue": "先做完整结构阅读"
          },
          "sections": [
            {
              "id": "deep-rank",
              "title": "位阶与承载",
              "bullets": [
                "当前先按 D4 的工作承载看待,更适合先拿一条真实动作继续验证。",
                "当前 Level Score 为 65/100,说明你的核心承载已经开始成形,但还需要继续通过真实动作把兑现稳定下来。",
                "潜在位阶:D4",
                "表现位阶:D4",
                "当前位阶:D4"
              ]
            },
            {
              "id": "deep-quadrant",
              "title": "四象限与双轴",
              "bullets": [
                "高效执行者",
                "如果按一份工作心智笔谈来读,当前更像低心智 + 高能量的组合,执行很能打,但还需要补一层结构化判断。",
                "横轴 · 心智复杂度:43/100(待补)",
                "纵轴 · 能量流畅度:72/100(较高)"
              ]
            },
            {
              "id": "deep-friction",
              "title": "摩擦、修正与一致性",
              "bullets": [
                "主摩擦:结构摩擦",
                "摩擦强度:低",
                "风险等级:低",
                "当前潜在位阶、表现位阶和最终位阶相对靠近,说明你当前的工作心智承载和真实兑现比较一致。"
              ]
            },
            {
              "id": "deep-profile",
              "title": "画像、五蕴与组织风险预备",
              "bullets": [
                "时机推进型画像倾向",
                "画像状态:稳态",
                "如果把这轮状态放进更长的成长笔谈里看,五蕴更接近可流动状态,后续正式解释层更适合说明你是靠哪一层在稳定承载。",
                "从组织侧回看,当前组织风险还不重,但后续仍适合继续看你在团队、角色和协作接口里最容易放大的那类副作用。",
                "把这轮放进连续场景里看,更像“看得懂但不一定推得稳”的拉扯循环,后续更适合先把主摩擦这一层校准好。",
                "如果按角色承载来读,更适合承担关键协作与关系接口。如果后面进入更复杂的岗位或合伙协作场景,更适合先看这一层能力是不是已经稳定兑现。",
                "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。"
              ]
            }
          ],
          "partner_follow_up": {
            "title": "如果你想把结构、摩擦和风险继续放进协作判断",
            "sectionLabel": "深度版协作判断",
            "tone": "先看结构与冲突热区",
            "ctaHint": "这版更适合先看冲突热区,再决定要不要继续邀请链。",
            "description": "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。",
            "cue": "先看双人版匹配",
            "primaryAction": {
              "label": "先看双人版匹配",
              "href": "/app/assess/partner/match?suite=deep"
            },
            "secondaryAction": {
              "label": "再看邀请链预留",
              "href": "/app/assess/partner/invite/invite_partner_demo_001?suite=deep"
            },
            "primaryRank": "主按钮",
            "secondaryRank": "次按钮"
          },
          "partner_follow_up_copy": {
            "title": "协作判断增强包",
            "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。"
          },
          "creator_follow_up_copy": {
            "title": "当前报告基于 L1 快速版流程生成 · 深度版公开报告下的文帮承接",
            "description": "继续接文帮时,先按「先写一篇“拒绝低质量忙碌”的校准内容」这条公开推荐去起第一篇内容,再围绕「为什么低质量的忙碌会拖慢真正的增长」把最值钱的判断写出来。"
          },
          "sales_follow_up_copy": {
            "title": "当前报告基于 L1 快速版流程生成 · 深度版公开报告下的销帮承接",
            "description": "继续接销帮时,先围绕「价值对齐」讲顺价值与风险,再优先处理「战略性多动」,下一步建议是:下一步更适合先做部门负责人版本的价值对齐摘要,把目标、风险和协同接口讲顺。"
          }
        },
        {
          "id": "fusion",
          "title": "当前报告基于 L1 快速版流程生成 · 融合版公开报告",
          "description": "把位置、摩擦、画像和行动建议揉成一版更像管理视角/辅导视角的综合输出,适合快速回写与对外说明。",
          "highlights": [
            "决策风格 intuitive",
            "当前位阶 D4",
            "画像状态 稳态"
          ],
          "is_recommended": false,
          "action_copy": {
            "title": "如果你更想把判断压成一版综合结论",
            "description": "融合版更适合把核心判断、画像解释和行动建议放在一页里快速收口,适合直接拿去对齐下一步。",
            "coachHint": "教练会更偏向先给综合判断,再压成一条更适合执行的后续路径。",
            "cue": "先读综合判断"
          },
          "sections": [
            {
              "id": "fusion-judgment",
              "title": "核心判断",
              "bullets": [
                "当前更像处在「高效执行者」",
                "当前先按 D4 的工作承载看待,更适合先拿一条真实动作继续验证。",
                "笔谈里最显著的是结构摩擦:角色、节奏、目标或环境复杂度,可能和你现在的承载并不完全匹配。"
              ]
            },
            {
              "id": "fusion-profile",
              "title": "画像与风险解释",
              "bullets": [
                "换成画像语言来读,当前更像以 决策驱动 为主导的 D4 段位倾向。当前画像更接近稳态,说明能力风格和当前兑现状态相对一致。 后续正式深度报告会在这里继续展开十二画像与受损态说明。",
                "当前风险信号可见但还不算重,后续更适合边推进边做校验,不必过早放大。",
                "从组织侧回看,当前组织风险还不重,但后续仍适合继续看你在团队、角色和协作接口里最容易放大的那类副作用。",
                "如果按角色承载来读,更适合承担关键协作与关系接口。如果后面进入更复杂的岗位或合伙协作场景,更适合先看这一层能力是不是已经稳定兑现。",
                "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。"
              ]
            },
            {
              "id": "fusion-action",
              "title": "行动与干预建议",
              "bullets": [
                "先把当前机会拆成目标、关键假设、证据链和下一步动作。",
                "如果把这轮状态放进更长的成长笔谈里看,五蕴更接近可流动状态,后续正式解释层更适合说明你是靠哪一层在稳定承载。",
                "把这轮放进连续场景里看,更像“看得懂但不一定推得稳”的拉扯循环,后续更适合先把主摩擦这一层校准好。"
              ]
            }
          ],
          "partner_follow_up": {
            "title": "如果你想把综合判断继续压成一条协作决策链",
            "sectionLabel": "融合版协作判断",
            "tone": "先接综合协作决策",
            "ctaHint": "这版更适合先锁定最值得继续的一步,再把协作决策往下压。",
            "description": "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。",
            "cue": "先接协作决策",
            "primaryAction": {
              "label": "先做单人版判断",
              "href": "/app/assess/partner?suite=fusion"
            },
            "secondaryAction": {
              "label": "再去双人版匹配",
              "href": "/app/assess/partner/match?suite=fusion"
            },
            "primaryRank": "主按钮",
            "secondaryRank": "次按钮"
          },
          "partner_follow_up_copy": {
            "title": "协作判断增强包",
            "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。"
          },
          "creator_follow_up_copy": {
            "title": "当前报告基于 L1 快速版流程生成 · 融合版公开报告下的文帮承接",
            "description": "继续接文帮时,先按「先写一篇“拒绝低质量忙碌”的校准内容」这条公开推荐去起第一篇内容,再围绕「为什么低质量的忙碌会拖慢真正的增长」把最值钱的判断写出来。"
          },
          "sales_follow_up_copy": {
            "title": "当前报告基于 L1 快速版流程生成 · 融合版公开报告下的销帮承接",
            "description": "继续接销帮时,先围绕「价值对齐」讲顺价值与风险,再优先处理「战略性多动」,下一步建议是:下一步更适合先做部门负责人版本的价值对齐摘要,把目标、风险和协同接口讲顺。"
          }
        }
      ]
    },
    "generated_at": "2026-04-01T12:30:00.000Z"
  }
}

如果要先回总图

这页适合看开放平台 submit 预览;如果你想先确认当前总收口节奏,先回最终联调总地图,再看 OpenMind Coach v2.3 总映射,最后再回这页继续看 submit 到 report 的交付节选会更稳。

L2 submit → report 示例

当前这组示例等价于:先 POST /api/open/submit,再 GET /api/open/report/report_submit_preview_l2?version=L2

示例提交体(节选)

{
  "assessment_id": "assessment_submit_preview_l2",
  "answers": [
    {
      "question_id": "L1_Q01",
      "question_number": 1,
      "selected_option": "A"
    },
    {
      "question_id": "L1_Q02",
      "question_number": 2,
      "selected_option": "A"
    },
    {
      "question_id": "L1_Q03",
      "question_number": 3,
      "selected_option": "A"
    }
  ]
}

submit 返回

{
  "success": true,
  "assessment_id": "assessment_submit_preview_l2",
  "status": "completed",
  "scores": {
    "target_dimensions": {
      "认知灵活性": 100,
      "学习敏锐度": 100,
      "情绪韧性": 100,
      "社交影响力": 100,
      "决策风格": "行动型"
    }
  },
  "report_id": "report_submit_preview_l2"
}

submit curl 示例

curl -X POST "http://localhost:3000/api/open/submit" \
  -H "x-api-key: reserve-demo-key" \
  -H "Content-Type: application/json" \
  -d '{
    "assessment_id": "assessment_submit_preview_l2",
    "answers": [
    {
        "question_id": "L1_Q01",
        "question_number": 1,
        "selected_option": "A"
    },
    {
        "question_id": "L1_Q02",
        "question_number": 2,
        "selected_option": "A"
    },
    {
        "question_id": "L1_Q03",
        "question_number": 3,
        "selected_option": "A"
    }
]
  }'

提交时先看这几个字段

assessment_idanswers[].question_idanswers[].selected_optionscoresreport_id

assessment_id

assessment_submit_preview_l2

report_id

report_submit_preview_l2

recommended_suite

fusion

report 返回

{
  "success": true,
  "report": {
    "id": "report_submit_preview_l2",
    "assessment_id": "assessment_submit_preview_l2",
    "version": "L2",
    "report_data": {
      "assessment_summary": "这不是一份简单的性格测试,而是一份关于你“如何做决定、如何承压、如何协作、如何成长”的工作心智分析。",
      "new_5_dimensions": {
        "认知灵活性": 100,
        "学习敏锐度": 100,
        "情绪韧性": 100,
        "社交影响力": 100,
        "决策风格": "行动型"
      },
      "advice": "把每次销售推进复盘成一页模板,你会很快形成自己的打法。",
      "recommended_suite": "fusion",
      "partner_copy": {
        "title": "协作判断增强包",
        "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。",
        "personaLabels": {
          "riskLabel": "风险标签",
          "bindingRecommendation": "绑定建议",
          "questionCoverage": "题目覆盖",
          "blindspots": "合作盲区",
          "partnerTypes": "适合 / 避免画像",
          "boundaryChecks": "合作前必须先验证",
          "trialSuggestion": "试合作建议"
        },
        "matchLabels": {
          "matchScore": "匹配度",
          "matchBand": "匹配档位",
          "bindingRecommendation": "绑定建议",
          "complementarity": "互补优势",
          "conflict": "冲突热区",
          "contractFocus": "协议重点",
          "trialSuggestion": "试合作建议"
        },
        "inviteLabels": {
          "inviteObject": "partner_invite reserve",
          "shareCopy": "分享文案示意",
          "statusFlow": "邀请状态流转",
          "sharePayloads": "分享动作载荷",
          "qrHint": "二维码 reserve"
        }
      },
      "creator_copy": {
        "title": "文帮执行公开结果",
        "description": "如果这份报告继续接文帮,当前更适合先走「高压稳态待补」这条内容方向。",
        "content_direction": "高压稳态待补",
        "primary_topic": "高压场景里,如何稳住判断而不是先失速",
        "next_content_hint": "这条推荐会同时参考你的位阶带宽、内容方向和最近行为轨迹。当前按 D2 看,更适合先走「操作手册型」;最近行为信号显示你更需要补这一步。当前主摩擦更像“高压稳态待补”,所以先写能稳住节奏的内容,再去放大推进动作。(S_mind 87 / S_act 62 / Trend +4)"
      },
      "sales_copy": {
        "title": "销帮执行公开结果",
        "description": "如果这份报告继续接销帮,当前更适合先按「利益驱动」这条公开成交策略推进。",
        "current_direction": "利益驱动",
        "friction_label": "高压稳态待补",
        "next_step_hint": "下一步更适合先做低阻力试点或异议回应材料,把第一步做轻、做实。"
      },
      "report_variants": []
    },
    "generated_at": "2026-04-01T12:30:00.000Z"
  }
}

如果要先回总图

这页适合看开放平台 submit 预览;如果你想先确认当前总收口节奏,先回最终联调总地图,再看 OpenMind Coach v2.3 总映射,最后再回这页继续看 submit 到 report 的交付节选会更稳。

L3 submit → report 示例

当前这组示例等价于:先 POST /api/open/submit,再 GET /api/open/report/report_submit_preview_l3?version=L3

示例提交体(节选)

{
  "assessment_id": "assessment_submit_preview_l3",
  "answers": [
    {
      "question_id": "L1_Q01",
      "question_number": 1,
      "selected_option": "A"
    },
    {
      "question_id": "L1_Q02",
      "question_number": 2,
      "selected_option": "A"
    },
    {
      "question_id": "L1_Q03",
      "question_number": 3,
      "selected_option": "A"
    }
  ]
}

submit 返回

{
  "success": true,
  "assessment_id": "assessment_submit_preview_l3",
  "status": "completed",
  "scores": {
    "target_dimensions": {
      "认知灵活性": 100,
      "学习敏锐度": 100,
      "情绪韧性": 100,
      "社交影响力": 100,
      "决策风格": "平衡型"
    }
  },
  "report_id": "report_submit_preview_l3"
}

submit curl 示例

curl -X POST "http://localhost:3000/api/open/submit" \
  -H "x-api-key: reserve-demo-key" \
  -H "Content-Type: application/json" \
  -d '{
    "assessment_id": "assessment_submit_preview_l3",
    "answers": [
    {
        "question_id": "L1_Q01",
        "question_number": 1,
        "selected_option": "A"
    },
    {
        "question_id": "L1_Q02",
        "question_number": 2,
        "selected_option": "A"
    },
    {
        "question_id": "L1_Q03",
        "question_number": 3,
        "selected_option": "A"
    }
]
  }'

提交时先看这几个字段

assessment_idanswers[].question_idanswers[].selected_optionscoresreport_id

assessment_id

assessment_submit_preview_l3

report_id

report_submit_preview_l3

recommended_suite

fusion

report 返回

{
  "success": true,
  "report": {
    "id": "report_submit_preview_l3",
    "assessment_id": "assessment_submit_preview_l3",
    "version": "L3",
    "report_data": {
      "assessment_summary": "这不是一份简单的性格测试,而是一份关于你“如何做决定、如何承压、如何协作、如何成长”的工作心智分析。",
      "new_5_dimensions": {
        "认知灵活性": 100,
        "学习敏锐度": 100,
        "情绪韧性": 100,
        "社交影响力": 100,
        "决策风格": "平衡型"
      },
      "advice": "你的战略认知已经有基础,下一步更适合把判断框架沉淀成可复用模板。",
      "recommended_suite": "fusion",
      "partner_copy": {
        "title": "协作判断增强包",
        "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。",
        "personaLabels": {
          "riskLabel": "风险标签",
          "bindingRecommendation": "绑定建议",
          "questionCoverage": "题目覆盖",
          "blindspots": "合作盲区",
          "partnerTypes": "适合 / 避免画像",
          "boundaryChecks": "合作前必须先验证",
          "trialSuggestion": "试合作建议"
        },
        "matchLabels": {
          "matchScore": "匹配度",
          "matchBand": "匹配档位",
          "bindingRecommendation": "绑定建议",
          "complementarity": "互补优势",
          "conflict": "冲突热区",
          "contractFocus": "协议重点",
          "trialSuggestion": "试合作建议"
        },
        "inviteLabels": {
          "inviteObject": "partner_invite reserve",
          "shareCopy": "分享文案示意",
          "statusFlow": "邀请状态流转",
          "sharePayloads": "分享动作载荷",
          "qrHint": "二维码 reserve"
        }
      },
      "creator_copy": {
        "title": "文帮执行公开结果",
        "description": "如果这份报告继续接文帮,当前更适合先走「操作手册型」这条内容方向。",
        "content_direction": "操作手册型",
        "primary_topic": "把复杂机会拆成团队可以立刻照做的 SOP",
        "next_content_hint": "这条推荐会同时参考你的位阶带宽、内容方向和最近行为轨迹。当前按 D3 看,更适合先走「操作手册型」;最近行为信号显示你更需要补这一步。当前主线仍以正常沉淀为主,所以先把最匹配你位阶带宽的内容写出来。(S_mind 87 / S_act 64)"
      },
      "sales_copy": {
        "title": "销帮执行公开结果",
        "description": "如果这份报告继续接销帮,当前更适合先按「利益驱动」这条公开成交策略推进。",
        "current_direction": "利益驱动",
        "friction_label": "主线仍以正常沉淀为主",
        "next_step_hint": "下一步更适合先做低阻力试点或异议回应材料,把第一步做轻、做实。"
      },
      "report_variants": [
        {
          "id": "standard",
          "title": "L3 深度版预留中 · 标准版公开报告",
          "description": "先用最克制的一版把当前位置、当前风险和下一步动作讲清楚,适合快速理解自己当前更该怎么动。",
          "highlights": [
            "高承载 100/100",
            "当前位阶 D3",
            "风险等级 轻微折损",
            "当前画像 平衡推进型画像倾向"
          ],
          "is_recommended": false,
          "action_copy": {
            "title": "如果你先想把这次结果尽快转成动作",
            "description": "标准版更适合先把当前位置、风险和下一步动作读清,再立刻切回主链执行。",
            "coachHint": "教练会更偏向先把当前位置读清,再帮你压出第一步动作。",
            "cue": "先读位置与下一步"
          },
          "sections": [
            {
              "id": "standard-position",
              "title": "当前位置",
              "bullets": [
                "觉醒的架构师",
                "如果按一份工作心智笔谈来读,当前更像高心智 + 高能量的组合,已经具备 D3 这一档该有的复杂判断与推进承载。",
                "当前 Level Score 为 100/100,说明你的标准版承载已经比较完整,当前更适合把能力放进更真实的复杂场景里验证。",
                "潜在承载更接近 D4,当前表现先按 D3 看待,说明复杂判断已经能看懂,但还要继续补兑现能力。"
              ]
            },
            {
              "id": "standard-risk",
              "title": "当前风险与摩擦",
              "bullets": [
                "主摩擦:关系摩擦",
                "摩擦强度:低",
                "风险等级:轻微折损",
                "当前潜在位阶与最终位阶之间有一层可见落差,说明能力基础在,但还需要继续通过真实动作把稳定兑现补出来。",
                "当前风险信号可见但还不算重,后续更适合边推进边做校验,不必过早放大。"
              ]
            },
            {
              "id": "standard-action",
              "title": "下一步先做什么",
              "bullets": [
                "把 rigidity 当成当前第一风险信号,先做一条最小动作验证。"
              ]
            }
          ],
          "partner_follow_up": {
            "title": "如果你想先把这次判断快速带进协作风险里看",
            "sectionLabel": "标准版协作判断",
            "tone": "先做轻量判断",
            "ctaHint": "这版更适合先轻量判断,再决定要不要继续匹配。",
            "description": "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。",
            "cue": "先做单人版判断",
            "primaryAction": {
              "label": "先做单人版判断",
              "href": "/app/assess/partner?suite=standard"
            },
            "secondaryAction": {
              "label": "再看双人版匹配",
              "href": "/app/assess/partner/match?suite=standard"
            },
            "primaryRank": "主按钮",
            "secondaryRank": "次按钮"
          },
          "partner_follow_up_copy": {
            "title": "协作判断增强包",
            "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。"
          },
          "creator_follow_up_copy": {
            "title": "L3 深度版预留中 · 标准版公开报告下的文帮承接",
            "description": "继续接文帮时,先按「先写一篇操作手册型内容」这条公开推荐去起第一篇内容,再围绕「把复杂机会拆成团队可以立刻照做的 SOP」把最值钱的判断写出来。"
          },
          "sales_follow_up_copy": {
            "title": "L3 深度版预留中 · 标准版公开报告下的销帮承接",
            "description": "继续接销帮时,先围绕「利益驱动」讲顺价值与风险,再优先处理「主线仍以正常沉淀为主」,下一步建议是:下一步更适合先做低阻力试点或异议回应材料,把第一步做轻、做实。"
          }
        },
        {
          "id": "deep",
          "title": "L3 深度版预留中 · 深度版公开报告",
          "description": "把位阶、四象限、摩擦、画像、五蕴和组织风险按深度版顺序排开,更适合做完整阅读和长期追踪。",
          "highlights": [
            "Level Score 100",
            "潜在位阶 D4",
            "表现位阶 D2",
            "B 模块情境修正",
            "D 模块存在明显防御"
          ],
          "is_recommended": false,
          "action_copy": {
            "title": "如果你这次更想把结构和摩擦一次看透",
            "description": "深度版更适合先把位阶、四象限、修正、一致性和画像连起来看,再决定这轮怎么动。",
            "coachHint": "教练会更偏向先解释结构、摩擦和风险,再帮你决定是否切主链。",
            "cue": "先做完整结构阅读"
          },
          "sections": [
            {
              "id": "deep-rank",
              "title": "位阶与承载",
              "bullets": [
                "潜在承载更接近 D4,当前表现先按 D3 看待,说明复杂判断已经能看懂,但还要继续补兑现能力。",
                "当前 Level Score 为 100/100,说明你的标准版承载已经比较完整,当前更适合把能力放进更真实的复杂场景里验证。",
                "潜在位阶:D4",
                "表现位阶:D2",
                "当前位阶:D3"
              ]
            },
            {
              "id": "deep-quadrant",
              "title": "四象限与双轴",
              "bullets": [
                "觉醒的架构师",
                "如果按一份工作心智笔谈来读,当前更像高心智 + 高能量的组合,已经具备 D3 这一档该有的复杂判断与推进承载。",
                "横轴 · 心智复杂度:100/100(较高)",
                "纵轴 · 能量流畅度:100/100(较高)"
              ]
            },
            {
              "id": "deep-friction",
              "title": "摩擦、修正与一致性",
              "bullets": [
                "主摩擦:关系摩擦",
                "摩擦强度:低",
                "风险等级:轻微折损",
                "当前潜在位阶与最终位阶之间有一层可见落差,说明能力基础在,但还需要继续通过真实动作把稳定兑现补出来。",
                "高压场景下主分整体还能兑现,但当前更容易在关系摩擦上出现轻微折损。",
                "当前一致性波动更明显,后面正式 Prompt 更适合显式承接防御、伪稳定或自我保护信号。"
              ]
            },
            {
              "id": "deep-profile",
              "title": "画像、五蕴与组织风险预备",
              "bullets": [
                "平衡推进型画像倾向",
                "画像状态:高风险态",
                "如果把这轮状态放进更长的成长笔谈里看,五蕴更接近可流动状态,后续正式解释层更适合说明你是靠哪一层在稳定承载。",
                "从组织侧回看,当前组织风险还不重,但后续仍适合继续看你在团队、角色和协作接口里最容易放大的那类副作用。",
                "把这轮放进连续场景里看,更像已经形成了“看清 → 推进 → 回稳 → 再进阶”的正向循环,后续更适合继续放进真实场景里验证。",
                "如果按角色承载来读,更适合承担复杂判断与关键推进。如果后面进入更复杂的岗位或合伙协作场景,更适合先看这一层能力是不是已经稳定兑现。",
                "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。"
              ]
            }
          ],
          "partner_follow_up": {
            "title": "如果你想把结构、摩擦和风险继续放进协作判断",
            "sectionLabel": "深度版协作判断",
            "tone": "先看结构与冲突热区",
            "ctaHint": "这版更适合先看冲突热区,再决定要不要继续邀请链。",
            "description": "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。",
            "cue": "先看双人版匹配",
            "primaryAction": {
              "label": "先看双人版匹配",
              "href": "/app/assess/partner/match?suite=deep"
            },
            "secondaryAction": {
              "label": "再看邀请链预留",
              "href": "/app/assess/partner/invite/invite_partner_demo_001?suite=deep"
            },
            "primaryRank": "主按钮",
            "secondaryRank": "次按钮"
          },
          "partner_follow_up_copy": {
            "title": "协作判断增强包",
            "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。"
          },
          "creator_follow_up_copy": {
            "title": "L3 深度版预留中 · 深度版公开报告下的文帮承接",
            "description": "继续接文帮时,先按「先写一篇操作手册型内容」这条公开推荐去起第一篇内容,再围绕「把复杂机会拆成团队可以立刻照做的 SOP」把最值钱的判断写出来。"
          },
          "sales_follow_up_copy": {
            "title": "L3 深度版预留中 · 深度版公开报告下的销帮承接",
            "description": "继续接销帮时,先围绕「利益驱动」讲顺价值与风险,再优先处理「主线仍以正常沉淀为主」,下一步建议是:下一步更适合先做低阻力试点或异议回应材料,把第一步做轻、做实。"
          }
        },
        {
          "id": "fusion",
          "title": "L3 深度版预留中 · 融合版公开报告",
          "description": "把位置、摩擦、画像和行动建议揉成一版更像管理视角/辅导视角的综合输出,适合快速回写与对外说明。",
          "highlights": [
            "决策风格 balanced",
            "当前位阶 D3",
            "画像状态 高风险态"
          ],
          "is_recommended": true,
          "action_copy": {
            "title": "如果你更想把判断压成一版综合结论",
            "description": "融合版更适合把核心判断、画像解释和行动建议放在一页里快速收口,适合直接拿去对齐下一步。",
            "coachHint": "教练会更偏向先给综合判断,再压成一条更适合执行的后续路径。",
            "cue": "先读综合判断"
          },
          "sections": [
            {
              "id": "fusion-judgment",
              "title": "核心判断",
              "bullets": [
                "当前更像处在「觉醒的架构师」",
                "潜在承载更接近 D4,当前表现先按 D3 看待,说明复杂判断已经能看懂,但还要继续补兑现能力。",
                "当前关系摩擦已经可见,但还处在较低强度,适合边推进边校验。"
              ]
            },
            {
              "id": "fusion-profile",
              "title": "画像与风险解释",
              "bullets": [
                "换成画像语言来读,当前更像以 战略认知 为主导的 D3 段位倾向。当前画像已经不只是风格差异,而是开始出现明显的高压失稳或组织副作用。 后续正式深度报告会在这里继续展开十二画像与受损态说明。",
                "当前风险信号可见但还不算重,后续更适合边推进边做校验,不必过早放大。",
                "从组织侧回看,当前组织风险还不重,但后续仍适合继续看你在团队、角色和协作接口里最容易放大的那类副作用。",
                "如果按角色承载来读,更适合承担复杂判断与关键推进。如果后面进入更复杂的岗位或合伙协作场景,更适合先看这一层能力是不是已经稳定兑现。",
                "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。"
              ]
            },
            {
              "id": "fusion-action",
              "title": "行动与干预建议",
              "bullets": [
                "把 rigidity 当成当前第一风险信号,先做一条最小动作验证。",
                "如果把这轮状态放进更长的成长笔谈里看,五蕴更接近可流动状态,后续正式解释层更适合说明你是靠哪一层在稳定承载。",
                "把这轮放进连续场景里看,更像已经形成了“看清 → 推进 → 回稳 → 再进阶”的正向循环,后续更适合继续放进真实场景里验证。"
              ]
            }
          ],
          "partner_follow_up": {
            "title": "如果你想把综合判断继续压成一条协作决策链",
            "sectionLabel": "融合版协作判断",
            "tone": "先接综合协作决策",
            "ctaHint": "这版更适合先锁定最值得继续的一步,再把协作决策往下压。",
            "description": "如果把后续合伙协作放进来,这一轮更像具备一定协同基础;后面的增强包更适合继续验证复杂分工下的边界、节奏与共同判断。",
            "cue": "先接协作决策",
            "primaryAction": {
              "label": "先看双人版匹配",
              "href": "/app/assess/partner/match?suite=fusion"
            },
            "secondaryAction": {
              "label": "再看邀请链预留",
              "href": "/app/assess/partner/invite/invite_partner_demo_001?suite=fusion"
            },
            "primaryRank": "主按钮",
            "secondaryRank": "次按钮"
          },
          "partner_follow_up_copy": {
            "title": "协作判断增强包",
            "description": "这组公开字段把主智测评继续接到合伙协作判断里:先看单人版合作盲区,再看双人版匹配,最后再决定要不要继续邀请链。"
          },
          "creator_follow_up_copy": {
            "title": "L3 深度版预留中 · 融合版公开报告下的文帮承接",
            "description": "继续接文帮时,先按「先写一篇操作手册型内容」这条公开推荐去起第一篇内容,再围绕「把复杂机会拆成团队可以立刻照做的 SOP」把最值钱的判断写出来。"
          },
          "sales_follow_up_copy": {
            "title": "L3 深度版预留中 · 融合版公开报告下的销帮承接",
            "description": "继续接销帮时,先围绕「利益驱动」讲顺价值与风险,再优先处理「主线仍以正常沉淀为主」,下一步建议是:下一步更适合先做低阻力试点或异议回应材料,把第一步做轻、做实。"
          }
        }
      ]
    },
    "generated_at": "2026-04-01T12:30:00.000Z"
  }
}

如果要先回总图

这页适合看开放平台 submit 预览;如果你想先确认当前总收口节奏,先回最终联调总地图,再看 OpenMind Coach v2.3 总映射,最后再回这页继续看 submit 到 report 的交付节选会更稳。