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-extract1
      source: start
      target: extract1
    - data:
        sourceType: parameter-extractor
        targetType: llm
      id: extract1-to-llm2
      source: extract1
      target: llm2
    - data:
        sourceType: llm
        targetType: end
      id: llm2-to-end
      source: llm2
      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
        query:
        - start
        - query
        parameters:
        - name: summary
          type: string
          description: 巡回記録の短い要点（短めの日本語、一文〜数文）
          required: true
        - name: issues
          type: string
          description: 発見された異常・問題点（無ければ「無し」で明記）
          required: true
        - name: actions
          type: string
          description: 推奨対応・対応ポイント（具体的なアクション）
          required: true
        - name: priority
          type: string
          description: 優先度（高/中/低）
          required: true
        reasoning_mode: prompt
        instruction: '与えられた巡回記録・報告文から、以下を抽出してください。

          1) 要点（summary）: 巡回で確認すべき主要ポイントを短くまとめる。

          2) 異常・問題点（issues）: 見つかった問題や注意点。なければ「無し」と記載。

          3) 推奨対応（actions）: 現場が取るべき具体的な対応や次手。

          4) 優先度（priority）: 高/中/低 のいずれかで評価。


          出力は各項目を明確に分け、簡潔に記述してください（同じ順序で）。

          '
      height: 90
      id: extract1
      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.4
        prompt_template:
        - role: system
          text: 'あなたは警備業の現場レポート作成に精通したアシスタントです。以下の抽出結果と元の巡回記録をもとに、現場や管理者がすぐに理解できる「簡潔で実用的な日本語のサマリ」を作成してください。形式はプレーンテキストで、見出しと箇条書き（-）を使い、要点・対応ポイント・次のアクションと優先度を明確に示してください。短く簡潔に。業務でそのまま共有できる体裁を意識してください。

            '
        - role: user
          text: '元の巡回記録:

            {{#start.query#}}


            抽出結果:

            要点: {{#extract1.summary#}}

            異常・問題点: {{#extract1.issues#}}

            推奨対応: {{#extract1.actions#}}

            優先度: {{#extract1.priority#}}


            指示:

            - 上記を元に「1) 要点（短い見出し）」「2) 対応ポイント（箇条書きで具体的に）」「3) 次の推奨アクション（担当や期限があれば記載）」「4)
            優先度」を含むサマリを作成してください。

            - 各セクションは見出し（例: 要点 / 対応ポイント / 次のアクション / 優先度）で区切ること。

            - 出力は簡潔に、現場担当がすぐ行動に移せるレベルの情報を優先してください。

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