app:
  description: 社員とのキャリア面談メモを、現状・志向・Gap・支援希望・次アクションに構造化するワークフロー。年次キャリア面談の記録標準化と、人事部が集計用インプットを得るために使用します。
  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-extract1
      source: start
      target: extract1
    - data:
        sourceType: parameter-extractor
        targetType: template-transform
      id: extract1-to-template1
      source: extract1
      target: template1
    - data:
        sourceType: template-transform
        targetType: end
      id: template1-to-end
      source: template1
      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: current_state
          type: string
          description: 現状（現在の役割、スキル、満足度、直近の課題など）
          required: true
        - name: aspiration
          type: string
          description: 志向（短中長期のキャリア志向、希望する役割や職種、成長領域）
          required: true
        - name: gap
          type: string
          description: 現状と志向のギャップ（スキル、経験、評価、ネットワーク等の不足点）
          required: false
        - name: support_requested
          type: string
          description: 従業員が希望する支援（研修、人事の支援、プロジェクトアサイン等）
          required: false
        - name: next_actions
          type: string
          description: 次アクション（担当者、期限が分かればYYYY-MM-DD形式で記載）
          required: false
        reasoning_mode: prompt
        instruction: '以下の面談メモ（start.query）を参照し、指定されたパラメータを抽出してください。

          - 複数の項目がある場合は改行で区切ってください。

          - 可能な限り具体的に（担当者・期限がわかれば記載）してください。

          - 出力は各パラメータを読みやすいテキスト形式で返してください。

          '
      height: 90
      id: extract1
      position:
        x: 380
        y: 282
      type: custom
      width: 244
    - data:
        title: 整形（JSON生成）
        type: template-transform
        template: "{\n  \"employee_career_note_structured\": {\n    \"current_state\"\
          : \"{{ current_state }}\",\n    \"aspiration\": \"{{ aspiration }}\",\n\
          \    \"gap\": \"{{ gap }}\",\n    \"support_requested\": \"{{ support_requested\
          \ }}\",\n    \"next_actions\": \"{{ next_actions }}\"\n  }\n}\n"
        variables:
        - value_selector:
          - extract1
          - current_state
          variable: current_state
        - value_selector:
          - extract1
          - aspiration
          variable: aspiration
        - value_selector:
          - extract1
          - gap
          variable: gap
        - value_selector:
          - extract1
          - support_requested
          variable: support_requested
        - value_selector:
          - extract1
          - next_actions
          variable: next_actions
      height: 90
      id: template1
      position:
        x: 680
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - template1
          - output
          variable: result
      height: 90
      id: end
      position:
        x: 980
        y: 282
      type: custom
      width: 244
  hash: null
