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: summary
          type: string
          description: 事故の簡潔な要約（3行以内）
          required: true
        - name: category
          type: string
          description: 事故種別（必ず次のいずれかで回答すること：自損事故 / 対人事故 / 対物事故 / 自然災害 / 盗難 / 火災 /
            その他）
          required: true
        - name: severity
          type: string
          description: 重大度（軽微 / 中程度 / 重大 / 最重大）
          required: true
        - name: damage_estimate
          type: string
          description: '推定損害額レンジ（例: ～10万円、10万～50万、50万～100万、100万～）'
          required: true
        - name: recommended_actions
          type: string
          description: 初動対応の推奨アクション（箇条書きで、現場確認要否、警察届出、病院手配などを含む）
          required: true
        reasoning_mode: prompt
        instruction: '以下の事故報告テキストから、指定された項目を抽出してください。

          - 各項目は短い文字列で返してください（必ずstrings）。

          - categoryは指定の選択肢のいずれかを返してください。該当しない場合は「その他」と返してください。

          - severityは「軽微」「中程度」「重大」「最重大」のいずれかで評価してください。

          - damage_estimateはレンジ表現（例: "～10万円", "10万～50万", "50万～100万", "100万～"）で出してください。

          - recommended_actionsは箇条書き形式を想定した短い文をカンマ区切りまたは改行で返してください（後続の整形ノードで箇条書き整形可能）。

          - 出力は余計な説明を付けずに、パラメータごとに値のみを返すことを期待します。

          '
      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.2
        prompt_template:
        - role: system
          text: 'あなたは保険の事故処理と初動対応に精通したアシスタントです。以下の抽出結果をもとに、所定のフォーマットで簡潔に最終出力を作成してください。日本語で出力してください。


            ---


            【最終出力フォーマット (この指示が最優先)】

            最終出力は **読みやすい日本語の Markdown** で返してください。JSON

            配列・オブジェクトをそのまま出力してはいけません。

            - 見出し (## / ###) でセクションを区切る

            - リスト (- / 1.) や表 (| ... |) で構造化

            - 各項目の意図や根拠が分かるよう短い説明文を添える

            - 営業デモで顧客に直接見せられる体裁にする


            (構造化されたデータ項目を内部で扱うのは構いませんが、出力時に Markdown

            に変換してください。)'
        - role: user
          text: '元の報告:

            {{#start.query#}}


            抽出結果:

            要約: {{#pe1.summary#}}

            事故種別: {{#pe1.category#}}

            重大度: {{#pe1.severity#}}

            推定損害額レンジ: {{#pe1.damage_estimate#}}

            初動対応（抽出）: {{#pe1.recommended_actions#}}


            出力要件:

            1) 要約（最大3行）

            2) 事故種別（上記のいずれか）

            3) 重大度（軽微/中程度/重大/最重大）

            4) 推定損害額レンジ

            5) 初動対応（箇条書き）：現場確認の要否、警察届出の確認、病院手配の要否などを明確に示すこと。


            フォーマット（日本語）:

            1) 要約: <3行以内の結論>

            2) 事故種別: <カテゴリ>

            3) 重大度: <重大度>

            4) 推定損害額レンジ: <レンジ>

            5) 初動対応:

            - <アクション1>

            - <アクション2>


            注意:

            - 要約は簡潔に。3行を超えないこと。

            - 初動対応は現場での確認が必要かどうかを明確に記載すること。

            - 出力は読みやすい箇条書きと短い段落で構成すること。'
        context:
          enabled: false
          variable_selector: []
      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
