app:
  description: 覆盖售前咨询、订单物流、退换货退款、发票价保、投诉升级、外呼回访六大场景的客服 Agent，支持知识库检索与转人工工单
  icon: 🎧
  icon_background: '#E0F2FE'
  icon_type: emoji
  mode: advanced-chat
  name: 全渠道智能客服Agent（呼入/外呼）
  use_icon_as_answer_icon: false
dependencies: []
kind: app
version: 0.7.0
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      enabled: false
    opening_statement: 您好，这里是智能客服助手 A1024，请问有什么可以帮您？我可以处理：订单物流、退换货退款、发票价保、投诉建议，也能为您生成外呼回访话术。
    retriever_resource:
      enabled: true
    sensitive_word_avoidance:
      enabled: false
    speech_to_text:
      enabled: false
    suggested_questions:
      - 我买的衣服不合适，七天无理由怎么退？运费谁承担？
      - 快递 5 天没更新了，是不是丢了？
      - 退款三天了还没到账怎么办？
      - 帮我写一段投诉回访的外呼话术
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
  graph:
    edges:
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_start-source-n_kb-target
        source: n_start
        sourceHandle: source
        target: n_kb
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_kb-source-n_cls-target
        source: n_kb
        sourceHandle: source
        target: n_cls
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c1-n_llm_sale-target
        source: n_cls
        sourceHandle: c1
        target: n_llm_sale
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c2-n_llm_logi-target
        source: n_cls
        sourceHandle: c2
        target: n_llm_logi
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c3-n_llm_after-target
        source: n_cls
        sourceHandle: c3
        target: n_llm_after
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c4-n_llm_fund-target
        source: n_cls
        sourceHandle: c4
        target: n_llm_fund
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c5-n_llm_comp-target
        source: n_cls
        sourceHandle: c5
        target: n_llm_comp
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c6-n_llm_out-target
        source: n_cls
        sourceHandle: c6
        target: n_llm_out
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_cls-c7-n_llm_other-target
        source: n_cls
        sourceHandle: c7
        target: n_llm_other
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_sale-source-n_ans_sale-target
        source: n_llm_sale
        sourceHandle: source
        target: n_ans_sale
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_logi-source-n_ans_logi-target
        source: n_llm_logi
        sourceHandle: source
        target: n_ans_logi
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_after-source-n_ans_after-target
        source: n_llm_after
        sourceHandle: source
        target: n_ans_after
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_fund-source-n_ans_fund-target
        source: n_llm_fund
        sourceHandle: source
        target: n_ans_fund
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_comp-source-n_ans_comp-target
        source: n_llm_comp
        sourceHandle: source
        target: n_ans_comp
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_out-source-n_ans_out-target
        source: n_llm_out
        sourceHandle: source
        target: n_ans_out
        targetHandle: target
        type: custom
        zIndex: 0
      - data:
          isInIteration: false
          isInLoop: false
          iteration_id: null
          loop_id: null
          sourceType: x
          targetType: 'y'
        id: n_llm_other-source-n_ans_other-target
        source: n_llm_other
        sourceHandle: source
        target: n_ans_other
        targetHandle: target
        type: custom
        zIndex: 0
    nodes:
      - data:
          desc: ''
          selected: false
          title: 开始
          type: start
          variables: []
        height: 120
        id: n_start
        position:
          x: 40
          'y': 400
        positionAbsolute:
          x: 40
          'y': 400
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 客服知识库检索
          type: knowledge-retrieval
          dataset_ids:
            - b6581be0-0cc5-4b44-804d-af6c18b18269
          query_variable_selector:
            - sys
            - query
          retrieval_mode: single
          single_retrieval_config:
            model:
              provider: langgenius/deepseek/deepseek
              name: deepseek-v4-flash
              mode: chat
              completion_params:
                temperature: 0.3
                max_tokens: 1200
          metadata_filtering_mode: disabled
          vision:
            enabled: false
        height: 120
        id: n_kb
        position:
          x: 340
          'y': 400
        positionAbsolute:
          x: 340
          'y': 400
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 意图分类
          type: question-classifier
          classes:
            - id: c1
              name: 售前商品咨询
            - id: c2
              name: 订单与物流
            - id: c3
              name: 退换货与退款
            - id: c4
              name: 发票价保与资金
            - id: c5
              name: 投诉与情绪安抚
            - id: c6
              name: 外呼回访话术
            - id: c7
              name: 其他与闲聊
          instruction: 按用户当前这句话的核心诉求分类，忽略寒暄。只输出最匹配的一类。
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          query_variable_selector:
            - sys
            - query
          vision:
            enabled: false
        height: 200
        id: n_cls
        position:
          x: 640
          'y': 400
        positionAbsolute:
          x: 640
          'y': 400
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 售前顾问
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_sale-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（售前导购）
                一句话给结论，再用 3 条以内要点说明推荐理由；有活动时说明规则与价保政策。不做医疗、投资、法律类断言。
            - id: n_llm_sale-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_sale
        position:
          x: 940
          'y': 60
        positionAbsolute:
          x: 940
          'y': 60
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 物流专员
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_logi-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（订单与物流）
                先确认异常类型（延误/丢件/破损/投递不规范），再给方案：延误给超时标准与催件；丢件走书面确认与先行赔付；破损要求 24 小时内报备并按比例赔付；未经同意放驿站属不规范投递需协调送货上门。客户不满意时如实告知 12305/12315 申诉渠道。禁止承诺"X 点前必达"。
            - id: n_llm_logi-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_logi
        position:
          x: 940
          'y': 200
        positionAbsolute:
          x: 940
          'y': 200
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 售后专员
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_after-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（退换货与退款）
                回答必须包含：①是否符合条件（引用条款，如七天无理由自签收次日起算）②运费由谁承担（质量问题/发错货→商家；无理由→消费者）③操作步骤（申请入口、需上传整体照/特写/外包装）④时效（审核 12 小时、退款 24 小时、到账 1-3 工作日）。若影响二次销售，用"事实陈述 + A/B 方案"协商，禁止说"不符合规定"。
            - id: n_llm_after-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_after
        position:
          x: 940
          'y': 340
        positionAbsolute:
          x: 940
          'y': 340
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 资金与票证专员
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_fund-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（发票、价保、退款到账）
                按支付方式给到账时效；说明优惠券/积分/红包退回规则；发票开具与红冲规则；价保 15 天规则与不参与价保的场景。金额一律以实付金额为准。
            - id: n_llm_fund-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_fund
        position:
          x: 940
          'y': 480
        positionAbsolute:
          x: 940
          'y': 480
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 投诉处理专家
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_comp-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（投诉与情绪安抚）
                严格使用 LAST 原则：L 倾听复述 → A 真诚致歉 → S 给出 2 个可选方案 + 明确时限 + 工单号 → T 感谢反馈。命中转人工条件时，以【已升级】开头输出工单：工单号（WO+时间戳）、客户诉求、情绪等级、处理方案、责任部门、承诺时限（24 小时内）、跟进方式。
            - id: n_llm_comp-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_comp
        position:
          x: 940
          'y': 620
        positionAbsolute:
          x: 940
          'y': 620
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 外呼话术设计师
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_out-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（外呼回访脚本）
                输出可直接使用的脚本，分五段并标注【停顿】【强调】：1.开场白（20 秒内，身份+来意+时长确认）2.目的说明 3.核心提问（2 开放 + 2 封闭）4.异议预判与应答（3 条）5.结束语。执行提示：拨打时段 9:00-12:00/14:00-17:00/19:00-20:00，同一客户 24 小时内不超过 2 次，客户拒绝即停止跟进。
            - id: n_llm_out-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_out
        position:
          x: 940
          'y': 760
        positionAbsolute:
          x: 940
          'y': 760
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 通用客服
          type: llm
          context:
            enabled: false
            variable_selector: []
          model:
            provider: langgenius/deepseek/deepseek
            name: deepseek-v4-flash
            mode: chat
            completion_params:
              temperature: 0.3
              max_tokens: 1200
          prompt_template:
            - id: n_llm_other-sys
              role: system
              text: |-
                你是「全渠道智能客服 Agent」助手（工号 A1024），同时服务于呼入咨询与外呼回访两条业务线。你专业、耐心、简洁、有温度。

                # 核心原则
                1. 事实优先：所有政策、时效、金额、赔付标准必须来自下方【知识库内容】；知识库未覆盖的内容，禁止编造，改答"我为您核实后回复"。
                2. 先共情，后解决：客户带情绪时，先用一句话认可情绪，再给方案。
                3. 给确定预期：每个答复必须包含【处理动作】+【时限】+【责任方】，避免"尽快""大概"。
                4. 结构化输出：步骤用 ①②③ 编号，控制在 6 句以内。
                5. 主动闭环：结尾给出下一步指引或回访入口。

                # 禁止行为
                - 不编造政策、不承诺超标准补偿
                - 不使用"按规定不能退""这不归我们管""您先别激动"等禁语
                - 不向未核验身份者透露订单、地址、电话等个人信息
                - 不与客户争辩事实对错

                # 转人工触发（命中时必须以【已升级】开头输出工单）
                客户要求人工 / 赔偿超 200 元 / 涉及 12315、12305 等监管投诉 / 情绪激动或辱骂 / 知识库无答案且连续 2 轮未解决 / 人身伤害与食品安全类问题。

                # 本分支职责（其他与闲聊）
                礼貌回应并引导到可服务范围（订单、物流、退换货、发票价保、投诉、外呼话术）。超出能力范围时明确说明并提供人工客服入口。
            - id: n_llm_other-usr
              role: user
              text: |-
                【客户问题】
                {{#sys.query#}}

                【知识库内容】
                {{#n_kb.result#}}

                请按你的角色要求作答。
          structured_output_enabled: false
          variables: []
          vision:
            enabled: false
        height: 96
        id: n_llm_other
        position:
          x: 940
          'y': 900
        positionAbsolute:
          x: 940
          'y': 900
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-售前
          type: answer
          answer: '{{#n_llm_sale.text#}}'
          variables: []
        height: 96
        id: n_ans_sale
        position:
          x: 1260
          'y': 60
        positionAbsolute:
          x: 1260
          'y': 60
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-物流
          type: answer
          answer: '{{#n_llm_logi.text#}}'
          variables: []
        height: 96
        id: n_ans_logi
        position:
          x: 1260
          'y': 200
        positionAbsolute:
          x: 1260
          'y': 200
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-售后
          type: answer
          answer: '{{#n_llm_after.text#}}'
          variables: []
        height: 96
        id: n_ans_after
        position:
          x: 1260
          'y': 340
        positionAbsolute:
          x: 1260
          'y': 340
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-资金
          type: answer
          answer: '{{#n_llm_fund.text#}}'
          variables: []
        height: 96
        id: n_ans_fund
        position:
          x: 1260
          'y': 480
        positionAbsolute:
          x: 1260
          'y': 480
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-投诉
          type: answer
          answer: '{{#n_llm_comp.text#}}'
          variables: []
        height: 96
        id: n_ans_comp
        position:
          x: 1260
          'y': 620
        positionAbsolute:
          x: 1260
          'y': 620
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-外呼
          type: answer
          answer: '{{#n_llm_out.text#}}'
          variables: []
        height: 96
        id: n_ans_out
        position:
          x: 1260
          'y': 760
        positionAbsolute:
          x: 1260
          'y': 760
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
      - data:
          desc: ''
          selected: false
          title: 回复-其他
          type: answer
          answer: '{{#n_llm_other.text#}}'
          variables: []
        height: 96
        id: n_ans_other
        position:
          x: 1260
          'y': 900
        positionAbsolute:
          x: 1260
          'y': 900
        selected: false
        sourcePosition: right
        targetPosition: left
        type: custom
        width: 242
        zIndex: 0
    viewport:
      x: 0
      'y': 0
      zoom: 0.6
  rag_pipeline_variables: []
