碎碎念 reserve 快速入口

模板执行这页也先把碎碎念 reserve 子链收进来,方便把模板 run、前台总览和运行时摘要一起放在同一条核对链里。

AI 教练 Template Run Reserve 示例

这页专门看 `/api/coach/templates/[slug]/run` 在 reserve 阶段会怎么返回,方便后面接真实模板执行时不重新猜字段。

当前重点是先把: template / input / result.summary / result.nextStep / sampleReply / quickActions 这套结构看稳。

现在还要再多看 1 件事: content 模板有没有吃到 `creator_mapping`,sales 模板有没有吃到 `sales_mapping`,dashboard 模板有没有吃到 Org-OS handoff, 这样后面接真实执行引擎时,文帮 / 销帮执行指令和组织诊断承接都不会掉。

按 v2.3 基线,这页现在还要继续核: `parent_task_id / target_ids[] / blind_spot / data_source / masking_mode / taskChainPreview` 有没有已经进入模板运行输入和返回。

最后一轮还是回这 4 条链

当前 1–6 周先把 4 条链的角色分清:个人测评负责生成共同底座,组织诊断负责结构问题,开放平台负责对外交付,AI 教练继续做解释与承接,不单独改写主线优先级。

如果要先回总图

这页适合看 OpenMind Coach template run reserve;如果你想先确认当前总收口节奏,先回最终联调总地图,再看 OpenMind Coach v2.3 总映射,最后再回这页继续看模板承接会更稳。

v2.3 审计输入一起核

template run 这页现在不只核 summary / nextStep,也要一起核任务链 / 多方博弈 / 盲点识别输入有没有进入模板。

`parent_task_id` 是否让模板结果开始像同一条任务链的延续,而不是一条孤立建议。
`target_ids[]` 是否能明确区分 1 对 1 与 1 对多审计场景。
`blind_spot` 是否已经能在模板返回里留下修正策略语境。
`data_source / masking_mode` 是否已经进入模板输入预览,方便后面接真实审计数据。

工作台模板运行 4 种承接示例

dashboard 模板运行现在也会按当前更偏文帮、销帮还是 Org-OS 切换结果。这里把 4 种 reserve 输入和输出排开。

工作台总承接

{
  "message": "工作台里我不知道先点哪个。",
  "scenario": "workspace_focus"
}

已按「工作台教练」生成 reserve 结果,当前基于 工作台里我不知道先点哪个。 给出结构化建议。

下一步:承接当前状态

你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。

文帮承接

{
  "message": "我现在更适合先去文帮,但还想确认是不是先写内容。",
  "scenario": "workspace_focus",
  "creator_mapping": {
    "content_direction": "机制设计型",
    "primary_topic": "为什么团队提效不是加班,而是先把协同机制设计对",
    "next_content_hint": "先围绕当前推荐主题起一版可保存的结构。"
  }
}

已按「工作台教练」生成 reserve 结果,当前基于 我现在更适合先去文帮,但还想确认是不是先写内容。 给出结构化建议。

下一步:承接当前状态

你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。

销帮承接

{
  "message": "我现在更适合先去销帮,但还想确认是不是先做判断。",
  "scenario": "workspace_focus",
  "sales_mapping": {
    "sales_direction": "价值对齐",
    "friction_label": "战略性多动",
    "next_step_hint": "先做部门负责人版本的价值对齐摘要。"
  }
}

已按「工作台教练」生成 reserve 结果,当前基于 我现在更适合先去销帮,但还想确认是不是先做判断。 给出结构化建议。

下一步:承接当前状态

你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。

Org-OS 承接

{
  "message": "我刚看完组织诊断结果,不知道先继续看报告还是直接进咨询。",
  "scenario": "workspace_focus",
  "org_step": "组织报告预览",
  "org_risk_level": "中风险",
  "org_next_step_hint": "先看组织报告预览,再决定要不要继续进入 Org-OS 标准版。",
  "org_consult_tier": "standard",
  "org_coach_hint": "当前更适合先沿 Org-OS 标准版这条承接继续。",
  "parent_task_id": "audit-root-001",
  "target_ids": [
    "founder-001",
    "cto-002",
    "coo-003"
  ],
  "blind_spot": {
    "title": "创始人误判警告",
    "founder_belief": "CTO 是情绪抗拒",
    "mindos_diagnosis": "实际更偏路径依赖",
    "corrected_strategy": "不要谈改变态度,先谈技术试点方案"
  },
  "data_source": "API",
  "masking_mode": "executive_safe"
}

任务链与审计承接

任务链:audit-root-001

多方对象:3 个(founder-001 / cto-002 / coo-003)

数据源:API

脱敏模式:executive_safe

盲点识别:创始人误判警告

已按「工作台教练」生成 reserve 结果,当前基于 我刚看完组织诊断结果,不知道先继续看报告还是直接进咨询。 给出结构化建议。 当前已一起吃到任务链与审计承接:任务链:audit-root-001;多方对象:3 个(founder-001 / cto-002 / coo-003);数据源:API;脱敏模式:executive_safe;盲点识别:创始人误判警告。

下一步:承接当前状态

你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。

测评结果教练

在测评报告页里先承接情绪,再把工作心智分析结果收敛成一个可立即执行的下一步。

请求体 JSON

{
  "input": {
    "message": "我刚做完测评,但不知道先去文帮还是销帮。",
    "scenario": "assessment_result"
  }
}

curl 示例

curl -X POST http://localhost:3000/api/coach/templates/coach%2Fassessment%2Fprovide_emotional_guidance_v1/run \
  -H 'Content-Type: application/json' \
  -d '{\
  "input": {\
    "message": "我刚做完测评,但不知道先去文帮还是销帮。",\
    "scenario": "assessment_result"\
  }\
}'

接口返回 JSON 预览

{
  "ok": true,
  "data": {
    "template": {
      "slug": "coach/assessment/provide_emotional_guidance_v1",
      "module": "assessment",
      "name": "测评结果教练",
      "description": "在测评报告页里先承接情绪,再把工作心智分析结果收敛成一个可立即执行的下一步。",
      "emotionalSignals": [
        "焦虑",
        "困惑",
        "满意",
        "兴奋",
        "中性"
      ],
      "outputChecklist": [
        "先共情",
        "解释工作心智结果",
        "解释为什么推荐这一步",
        "只给一个最小动作",
        "保持支持性语气"
      ],
      "scenarioExamples": [
        "刚看完工作心智分析,不知道先去文帮还是销帮",
        "觉得报告说得对,但不知道怎么开始"
      ],
      "quickActions": [
        "先回看完整档案",
        "按推荐去下一步",
        "回工作台看承接"
      ],
      "sampleReply": "你现在不用一下把整份工作心智分析都消化完,我们先只抓住最值得开始的那一步。"
    },
    "input": {
      "message": "我刚做完测评,但不知道先去文帮还是销帮。",
      "scenario": "assessment_result"
    },
    "result": {
      "summary": "已按「测评结果教练」生成 reserve 结果,当前基于 我刚做完测评,但不知道先去文帮还是销帮。 给出结构化建议。",
      "nextStep": "先共情",
      "sampleReply": "你现在不用一下把整份工作心智分析都消化完,我们先只抓住最值得开始的那一步。",
      "quickActions": [
        "先回看完整档案",
        "按推荐去下一步",
        "回工作台看承接"
      ],
      "taskChainPreview": null
    },
    "mappingPreview": null,
    "reserveMode": true
  }
}

reserve 返回结果

已按「测评结果教练」生成 reserve 结果,当前基于 我刚做完测评,但不知道先去文帮还是销帮。 给出结构化建议。

下一步:先共情

你现在不用一下把整份工作心智分析都消化完,我们先只抓住最值得开始的那一步。

quick actions

先回看完整档案按推荐去下一步回工作台看承接

工作台教练

根据工作台状态和测评风格给出一条支持性建议。

请求体 JSON

{
  "input": {
    "message": "工作台里我不知道先点哪个。",
    "scenario": "workspace_focus"
  }
}

curl 示例

curl -X POST http://localhost:3000/api/coach/templates/coach%2Fdashboard%2Fguide_next_step_v1/run \
  -H 'Content-Type: application/json' \
  -d '{\
  "input": {\
    "message": "工作台里我不知道先点哪个。",\
    "scenario": "workspace_focus"\
  }\
}'

接口返回 JSON 预览

{
  "ok": true,
  "data": {
    "template": {
      "slug": "coach/dashboard/guide_next_step_v1",
      "module": "dashboard",
      "name": "工作台教练",
      "description": "根据工作台状态和测评风格给出一条支持性建议。",
      "emotionalSignals": [
        "焦虑",
        "困惑",
        "满意",
        "中性"
      ],
      "outputChecklist": [
        "承接当前状态",
        "说明为什么推荐",
        "保持一句话可执行"
      ],
      "scenarioExamples": [
        "打开工作台,不知道先点哪个入口",
        "已经做了几步,但不确定该继续文帮还是销帮"
      ],
      "quickActions": [
        "先回工作台推荐",
        "先回看完整档案",
        "先回看资产沉淀"
      ],
      "sampleReply": "你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。"
    },
    "input": {
      "message": "工作台里我不知道先点哪个。",
      "scenario": "workspace_focus"
    },
    "result": {
      "summary": "已按「工作台教练」生成 reserve 结果,当前基于 工作台里我不知道先点哪个。 给出结构化建议。",
      "nextStep": "承接当前状态",
      "sampleReply": "你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。",
      "quickActions": [
        "先回工作台推荐",
        "先回看完整档案",
        "先回看资产沉淀"
      ],
      "taskChainPreview": null
    },
    "mappingPreview": null,
    "reserveMode": true
  }
}

reserve 返回结果

已按「工作台教练」生成 reserve 结果,当前基于 工作台里我不知道先点哪个。 给出结构化建议。

下一步:承接当前状态

你现在最值钱的不是多看功能,而是先把工作台推荐的第一步做出来。

quick actions

先回工作台推荐先回看完整档案先回看资产沉淀

审计任务教练

面向组织诊断和多方博弈场景,按任务链和盲点识别输出下一步承接。

请求体 JSON

{
  "input": {
    "message": "请基于当前上下文给我建议。",
    "scenario": "general"
  }
}

curl 示例

curl -X POST http://localhost:3000/api/coach/templates/coach%2Fgeneral%2Frun_audit_task_v1/run \
  -H 'Content-Type: application/json' \
  -d '{\
  "input": {\
    "message": "请基于当前上下文给我建议。",\
    "scenario": "general"\
  }\
}'

接口返回 JSON 预览

{
  "ok": true,
  "data": {
    "template": {
      "slug": "coach/general/run_audit_task_v1",
      "module": "general",
      "name": "审计任务教练",
      "description": "面向组织诊断和多方博弈场景,按任务链和盲点识别输出下一步承接。",
      "emotionalSignals": [
        "焦虑",
        "困惑",
        "中性",
        "满意"
      ],
      "outputChecklist": [
        "说明当前阶段",
        "指出风险层级",
        "补任务链",
        "补盲点警告",
        "只给一个下一步动作"
      ],
      "scenarioExamples": [
        "刚看完组织报告,不知道先继续看报告还是进咨询",
        "准备做高管认知审计,但还没确定先找谁对齐"
      ],
      "quickActions": [
        "先回报告预览",
        "先确认多方对象",
        "先记录盲点假设"
      ],
      "sampleReply": "我们先把这次组织审计当成一条任务链来收,不急着一次把所有人都拉进来。"
    },
    "input": {
      "message": "请基于当前上下文给我建议。",
      "scenario": "general"
    },
    "result": {
      "summary": "已按「审计任务教练」生成 reserve 结果,当前基于 请基于当前上下文给我建议。 给出结构化建议。",
      "nextStep": "说明当前阶段",
      "sampleReply": "我们先把这次组织审计当成一条任务链来收,不急着一次把所有人都拉进来。",
      "quickActions": [
        "先回报告预览",
        "先确认多方对象",
        "先记录盲点假设"
      ],
      "taskChainPreview": null
    },
    "mappingPreview": null,
    "reserveMode": true
  }
}

reserve 返回结果

已按「审计任务教练」生成 reserve 结果,当前基于 请基于当前上下文给我建议。 给出结构化建议。

下一步:说明当前阶段

我们先把这次组织审计当成一条任务链来收,不急着一次把所有人都拉进来。

quick actions

先回报告预览先确认多方对象先记录盲点假设

销帮教练

解释判断结果、成交策略映射、主摩擦和下一步推进建议。

请求体 JSON

{
  "input": {
    "message": "客户一直犹豫,我不知道下一步怎么推进。",
    "scenario": "sales_progress",
    "sales_mapping": {
      "sales_direction": "价值对齐",
      "friction_label": "战略性多动",
      "next_step_hint": "先帮客户把优先级压缩成一个当前最值得确认的部门目标"
    }
  }
}

执行映射入参

销帮执行映射:价值对齐 / 战略性多动

curl 示例

curl -X POST http://localhost:3000/api/coach/templates/coach%2Fsales%2Fexplain_judgment_and_next_step_v1/run \
  -H 'Content-Type: application/json' \
  -d '{\
  "input": {\
    "message": "客户一直犹豫,我不知道下一步怎么推进。",\
    "scenario": "sales_progress",\
    "sales_mapping": {\
      "sales_direction": "价值对齐",\
      "friction_label": "战略性多动",\
      "next_step_hint": "先帮客户把优先级压缩成一个当前最值得确认的部门目标"\
    }\
  }\
}'

接口返回 JSON 预览

{
  "ok": true,
  "data": {
    "template": {
      "slug": "coach/sales/explain_judgment_and_next_step_v1",
      "module": "sales",
      "name": "销帮教练",
      "description": "解释判断结果、成交策略映射、主摩擦和下一步推进建议。",
      "emotionalSignals": [
        "困惑",
        "挫折",
        "满意",
        "兴奋"
      ],
      "outputChecklist": [
        "解释判断",
        "解释成交策略",
        "拆开主摩擦",
        "给下一条动作",
        "保持可操作"
      ],
      "scenarioExamples": [
        "这条线索值不值得跟",
        "判断做完了,下一步先推进什么",
        "客户犹豫不决,该怎么往前推",
        "这条机会当前更适合按什么成交策略来谈"
      ],
      "quickActions": [
        "解释判断理由",
        "解释成交策略",
        "给下一步建议",
        "生成轻量话术建议"
      ],
      "sampleReply": "我们先别急着把整条机会一次讲完,先把当前成交策略、主摩擦和下一步拆清楚。"
    },
    "input": {
      "message": "客户一直犹豫,我不知道下一步怎么推进。",
      "scenario": "sales_progress",
      "sales_mapping": {
        "sales_direction": "价值对齐",
        "friction_label": "战略性多动",
        "next_step_hint": "先帮客户把优先级压缩成一个当前最值得确认的部门目标"
      }
    },
    "result": {
      "summary": "已按「销帮教练」生成 reserve 结果,当前基于 客户一直犹豫,我不知道下一步怎么推进。 给出结构化建议。 当前已一起吃到销帮执行映射:更适合按「价值对齐」推进,并先拆「战略性多动」。",
      "nextStep": "先帮客户把优先级压缩成一个当前最值得确认的部门目标",
      "sampleReply": "这条机会先不要一口气讲完,我们先按「价值对齐」来谈,并把当前主摩擦「战略性多动」拆开,再决定下一步怎么推进。",
      "quickActions": [
        "解释判断理由",
        "解释成交策略",
        "给下一步建议",
        "生成轻量话术建议"
      ],
      "taskChainPreview": null
    },
    "mappingPreview": {
      "title": "销帮执行映射",
      "items": [
        "成交策略:价值对齐",
        "主摩擦:战略性多动",
        "下一步提示:先帮客户把优先级压缩成一个当前最值得确认的部门目标"
      ]
    },
    "reserveMode": true
  }
}

reserve 返回结果

已按「销帮教练」生成 reserve 结果,当前基于 客户一直犹豫,我不知道下一步怎么推进。 给出结构化建议。 当前已一起吃到销帮执行映射:更适合按「价值对齐」推进,并先拆「战略性多动」。

下一步:先帮客户把优先级压缩成一个当前最值得确认的部门目标

联调时同时确认:这条模板运行有没有把执行映射一起接住,再决定 quick actions。

这条机会先不要一口气讲完,我们先按「价值对齐」来谈,并把当前主摩擦「战略性多动」拆开,再决定下一步怎么推进。

quick actions

解释判断理由解释成交策略给下一步建议生成轻量话术建议

文帮教练

帮助用户按当前内容方向、主推荐主题和沉淀节奏把内容写出来。

请求体 JSON

{
  "input": {
    "message": "我有主题,但不知道先写还是先想结构。",
    "scenario": "content_creation",
    "creator_mapping": {
      "content_direction": "机制设计型",
      "primary_topic": "拒绝低质量的忙碌",
      "next_content_hint": "先写一版“团队为什么总在忙但没有更有效”的结构提纲"
    }
  }
}

执行映射入参

文帮执行映射:机制设计型 / 拒绝低质量的忙碌

curl 示例

curl -X POST http://localhost:3000/api/coach/templates/coach%2Fcontent%2Fguide_creation_progress_v1/run \
  -H 'Content-Type: application/json' \
  -d '{\
  "input": {\
    "message": "我有主题,但不知道先写还是先想结构。",\
    "scenario": "content_creation",\
    "creator_mapping": {\
      "content_direction": "机制设计型",\
      "primary_topic": "拒绝低质量的忙碌",\
      "next_content_hint": "先写一版“团队为什么总在忙但没有更有效”的结构提纲"\
    }\
  }\
}'

接口返回 JSON 预览

{
  "ok": true,
  "data": {
    "template": {
      "slug": "coach/content/guide_creation_progress_v1",
      "module": "content",
      "name": "文帮教练",
      "description": "帮助用户按当前内容方向、主推荐主题和沉淀节奏把内容写出来。",
      "emotionalSignals": [
        "焦虑",
        "困惑",
        "满意",
        "兴奋"
      ],
      "outputChecklist": [
        "降低开始门槛",
        "解释当前内容方向",
        "鼓励保存",
        "引导转销售素材"
      ],
      "scenarioExamples": [
        "不知道从哪个主题开始写",
        "草稿有了,但不确定要不要保存",
        "想把内容转成销售素材",
        "这轮更适合先写哪类内容"
      ],
      "quickActions": [
        "先按推荐主题起一版",
        "先保存草稿",
        "再转销售素材"
      ],
      "sampleReply": "先按当前最匹配的内容方向把第一版沉淀出来,比一开始就追求写得完美更重要。"
    },
    "input": {
      "message": "我有主题,但不知道先写还是先想结构。",
      "scenario": "content_creation",
      "creator_mapping": {
        "content_direction": "机制设计型",
        "primary_topic": "拒绝低质量的忙碌",
        "next_content_hint": "先写一版“团队为什么总在忙但没有更有效”的结构提纲"
      }
    },
    "result": {
      "summary": "已按「文帮教练」生成 reserve 结果,当前基于 我有主题,但不知道先写还是先想结构。 给出结构化建议。 当前已一起吃到文帮执行映射:更适合先走「机制设计型」,并围绕「拒绝低质量的忙碌」起内容。",
      "nextStep": "先写一版“团队为什么总在忙但没有更有效”的结构提纲",
      "sampleReply": "先别急着把内容一次写满,我们先按「机制设计型」这条方向,围绕「拒绝低质量的忙碌」起一版可保存的结构。",
      "quickActions": [
        "先按推荐主题起一版",
        "先保存草稿",
        "再转销售素材"
      ],
      "taskChainPreview": null
    },
    "mappingPreview": {
      "title": "文帮执行映射",
      "items": [
        "内容方向:机制设计型",
        "推荐主题:拒绝低质量的忙碌",
        "下一步提示:先写一版“团队为什么总在忙但没有更有效”的结构提纲"
      ]
    },
    "reserveMode": true
  }
}

reserve 返回结果

已按「文帮教练」生成 reserve 结果,当前基于 我有主题,但不知道先写还是先想结构。 给出结构化建议。 当前已一起吃到文帮执行映射:更适合先走「机制设计型」,并围绕「拒绝低质量的忙碌」起内容。

下一步:先写一版“团队为什么总在忙但没有更有效”的结构提纲

联调时同时确认:这条模板运行有没有把执行映射一起接住,再决定 quick actions。

先别急着把内容一次写满,我们先按「机制设计型」这条方向,围绕「拒绝低质量的忙碌」起一版可保存的结构。

quick actions

先按推荐主题起一版先保存草稿再转销售素材