app:
  description: 従業員の入力されたシグナルを基に離職リスク要因を分析し、対応優先度と具体施策を提案するワークフロー
  icon: 👥
  icon_background: '#FFEAD5'
  mode: workflow
  name: 離職リスク予測サマリ
  use_icon_as_answer_icon: false
kind: app
version: 0.6.0
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      image:
        enabled: false
    opening_statement: ''
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
  graph:
    edges:
    - data:
        sourceType: start
        targetType: parameter-extractor
      id: start-to-pe1
      source: start
      target: pe1
    - data:
        sourceType: parameter-extractor
        targetType: llm
      id: pe1-to-llm1
      source: pe1
      target: llm1
    - data:
        sourceType: llm
        targetType: end
      id: llm1-to-end
      source: llm1
      target: end
    nodes:
    - data:
        title: 開始
        type: start
        variables:
        - label: query
          max_length: 2048
          options: []
          required: true
          type: paragraph
          variable: query
      height: 90
      id: start
      position:
        x: 80
        y: 282
      type: custom
      width: 244
    - data:
        title: 情報抽出（離職リスク）
        type: parameter-extractor
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.2
        query:
        - start
        - query
        parameters:
        - name: risk_level
          type: string
          description: 離職リスクのカテゴリ（Low, Medium, High）
          required: true
        - name: main_factors
          type: string
          description: 主要なリスク要因（カンマ区切りの短いフレーズ）
          required: true
        - name: recommended_actions
          type: string
          description: 推奨施策（短期/中長期のアクションをカンマ区切りで）
          required: true
        - name: risk_score
          type: number
          description: リスクの確信度またはスコア（0〜1）
          required: false
        reasoning_mode: prompt
        instruction: '以下の入力（従業員が提供したシグナル、コメント、行動変化など）から、離職リスクに関する項目を抽出してください。

          1) risk_level: Low/Medium/High のいずれか（必須）。内部で判断根拠があれば main_factors に記載してください。

          2) main_factors: 離職につながると考えられる主要要因をカンマ区切りで列挙（必須）。

          3) recommended_actions: 直ちに行うべき短期対応と中長期施策をカンマ区切りで列挙（必須）。

          4) risk_score: 0から1の数値でリスクの度合いを推定（任意）。

          出力は各項目を対応するフィールドに正確に割り当ててください。数値は可能であれば小数点2桁まで。

          '
      height: 90
      id: pe1
      position:
        x: 380
        y: 282
      type: custom
      width: 244
    - data:
        title: リスク要因分析・施策提案
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.6
        prompt_template:
        - role: system
          text: 'あなたは人材サービスの専門アシスタントです。以下の出力フォーマットに厳密に従って、従業員入力と抽出結果をもとに離職リスク要因の分析、対応優先度判定、及び具体施策（短期・中長期）を作成してください。

            出力は日本語で行い、必ず以下のセクションを含めてください:

            1) 概要: 1-2文で要約

            2) リスク判定: risk_level と risk_score（0-1）を明記し、判定根拠を簡潔に記載

            3) 主要リスク要因: 箇条書きで列挙（各要因ごとに簡単な説明）

            4) 対応優先度: 要因ごとの優先度（高/中/低）を示す表

            5) 具体施策: 短期（即実施）と中長期（3-6ヶ月以上）のアクションを箇条書きで提示。各アクションに担当部署や期待される効果を付記する

            6) confidence: 最終出力に対する自己評価（0-1、小数）

            注意: 不明点や推測が含まれる場合は必ず「推測」と明記してください。出力は読みやすく箇条書き中心で作成してください。

            '
        - role: user
          text: '従業員からの生の入力:

            {{#start.query#}}


            抽出結果:

            - risk_level: {{#pe1.risk_level#}}

            - risk_score: {{#pe1.risk_score#}}

            - main_factors: {{#pe1.main_factors#}}

            - recommended_actions: {{#pe1.recommended_actions#}}


            上記を参考に、フォーマットに従って分析と施策を生成してください。必要に応じて抽出結果を補完・解釈して構いませんが、その場合は「推測」と明記してください。

            '
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm1
      position:
        x: 680
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm1
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 980
        y: 282
      type: custom
      width: 244
  hash: null
