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-extractor1
      source: start
      target: extractor1
    - data:
        sourceType: parameter-extractor
        targetType: knowledge-retrieval
      id: extractor1-to-kr_auto
      source: extractor1
      target: kr_auto
    - data:
        sourceType: llm
        targetType: end
      id: llm1-to-end
      source: llm1
      target: end
    - id: kr_auto-to-llm1
      source: kr_auto
      target: llm1
      data:
        sourceType: knowledge-retrieval
        targetType: llm
    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: accident_type
          type: string
          description: '事故または損害の種別（例: 交通事故、火災、盗難、水濡れ、自然災害 等）'
          required: true
        - name: insurance_type
          type: string
          description: '保険の種類（例: 自動車保険、火災保険、賠償責任保険 等）'
          required: false
        reasoning_mode: prompt
        instruction: ユーザー入力から、事故・損害の種類と（可能であれば）保険の種類を抽出してください。抽出が不明瞭な場合は空欄にせず、可能性の高い候補を簡潔に1つ返してください。
      height: 90
      id: extractor1
      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.7
        prompt_template:
        - role: system
          text: "あなたは保険請求手続きの専門家です。ユーザーがスムーズに請求を行えるよう、与えられた事故・損害の種類および保険種類に応じて、提出が必要な書類の一覧（チェックリスト形式）と、各書類の入手方法や記入時の具体的注意点を明確かつ実務的に示してください。\n\
            \n--- 出力フォーマット（必ずこの形式で出力してください） ---\n\n- 日本語で出力すること\n- Markdown 形式で、以下の構成を必須とすること:\n\
            \  1. ## 概要（事故・損害の種類と想定される対応）\n  2. ## 必要書類（チェックリスト形式）\n     - 各行はチェックボックス形式（-\
            \ [ ] 書類名: 短い説明（入手先・記入ポイント））\n     - 各書類の下に「なぜ必要か」の一文を付けること\n  3. ## 記入上の注意点（重要な点を箇条書き）\n\
            \  4. ## 提出時の流れと連絡先（一般的な次手順）\n- 出力は説明的かつ実務的に。箇条書きや短い説明文を多用し、弁護士や代理店とやり取りする際に使える水準とすること。\n\
            - 推測や不確かな情報は「（推定）」等で明記すること。\n\n\n重要: 回答の各手順・セクションにナレッジ検索結果を使用した場合は [参考:\
            \ 文書名] タグを付けること。回答の末尾に「参考資料:」セクションを付けて参照した全文書名を一覧すること。省略不可。"
        - role: user
          text: "ユーザー入力: {{#start.query#}}\n\n抽出された事故・損害の種別: {{#extractor1.accident_type#}}\n\
            抽出された保険の種類: {{#extractor1.insurance_type#}}\n\n上記情報を元に、請求に必要な提出書類をチェックリスト形式で作成してください。抽出情報が不十分な場合は、想定される複数パターンがある場合の代表的なケース（最大3件）についてそれぞれチェックリストを作成してください。\n\
            \n\n【参考資料の明示ルール】\n回答の各セクション・箇条書きで、ナレッジ検索結果の情報を使った箇所には [参考: 文書名] タグを付けてください。\n\
            回答の末尾に「参考資料:」セクションを設け、参照した全文書名を一覧してください。\n出力例:\n  1. VPNクライアントを再起動してください\
            \ [参考: VPN接続トラブルシューティング.txt]\n  ...\n  参考資料:\n  - VPN接続トラブルシューティング.txt\n\
            \  - パスワードリセット手順.txt"
        vision:
          enabled: false
        memory: null
        context:
          enabled: true
          variable_selector:
          - kr_auto
          - result
      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
    - id: kr_auto
      type: custom
      width: 244
      height: 90
      position:
        x: 380
        y: 282
      data:
        title: ナレッジ検索
        type: knowledge-retrieval
        dataset_ids:
        - __KR_0__
        retrieval_mode: single
        single_retrieval_config:
          model:
            provider: openai
            name: gpt-5-mini
            mode: chat
            completion_params:
              temperature: 0.7
        query_variable_selector:
        - start
        - query
  hash: null
