app:
  description: 個人顧客プロファイル(年齢・家族・収入・既存資産・リスク許容度)から、ライフプランに沿った資産運用提案トーク、想定Q&A、商品候補(NISA/iDeCo/投信/年金/保険等)を生成します。
  icon: 💬
  icon_background: '#FFEAD5'
  mode: workflow
  name: 銀行（地銀） 店頭資産運用提案トーク生成
  use_icon_as_answer_icon: false
kind: app
version: 0.1.5
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: llm
      id: start-to-llm1
      source: start
      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: 4000
          options: []
          required: true
          type: paragraph
          variable: query
      height: 90
      id: start
      position:
        x: 80
        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: 'あなたは地方銀行の店頭資産運用相談担当(FP)です。個人顧客のプロファイルから、ライフプランに寄り添う資産運用提案トークを作成してください。


            【最重要事項】

            - 投資勧誘に関する規制(金融商品取引法・適合性原則)を遵守する。

            - 元本保証のない商品については必ずリスク説明を含める。

            - 「絶対」「必ず増える」など断定的判断は使わない。

            - お客様の意向確認を提案の途中で必ず挟む。


            【出力フォーマット（日本語、見出し付き）】


            1. 顧客ニーズの整理

            - 表面的なニーズと潜在的なニーズを分けて整理。

            - ライフイベント(子の教育・住宅ローン・老後)から逆算した資金課題。


            2. ライフプラン仮説

            - 5年後・10年後・20年後のライフイベントとそれに必要な資金規模(目安)。

            - 既存資産・収入で対応可能な部分と、新たな積立等が必要な部分。


            3. 資産運用提案トーク(セリフ調、5分のシーンで)

            (1) 挨拶・着座: お客様への感謝と本日の進め方の案内

            (2) 現状確認: 既存資産・収入の確認、最近のお気持ちのヒアリング

            (3) 課題仮説の提示: 「お客様の場合、○○の資金確保が課題になりそうです」

            (4) 解決の方向性提示: 教育費・老後資金を別建てで準備する考え方

            (5) 候補商品の提案: つみたてNISA・iDeCo・投信・個人年金など、各候補の特徴とリスク

            (6) リスク・手数料説明: 元本割れリスク、手数料、解約制限を率直に

            (7) お客様意向確認: 「ご検討に必要な情報は揃いましたか」「ご不安な点はありますか」

            (8) クロージング: 即決を求めず、検討時間と次回相談予約の提案


            4. 想定Q&Aと回答のポイント

            - 「元本割れしませんか」「いつまで続ければいいですか」「途中でやめられますか」など5-7問。

            - 回答は誠実かつ規制を踏まえて。


            5. 候補商品リスト(優先度付き)

            - つみたてNISA・成長投資枠NISA

            - iDeCo

            - バランス型投信・インデックス投信

            - 個人年金保険

            - 終身保険(相続・教育資金準備として)

            - 学資保険

            各商品について: フィット理由・リスク水準・税制メリット・流動性


            6. 適合性原則チェックリスト

            - お客様の投資経験・知識・財産・投資目的・年齢を踏まえ、提案商品が適合しているかの確認項目。

            - 不適合の懸念がある場合は提案内容を見直すべき旨を明記。


            【方針】

            - 押し売りにならない。お客様の理解・納得を優先。

            - 専門用語は最小限、使う場合は平易な言い換えを添える。

            - 不確実な見通しには「想定」「○○の場合」と条件を明示。


            出力は日本語、FPがそのまま店頭で参照できる体裁で。


            ---


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

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

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

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

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

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

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


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

            に変換してください。)'
        - role: user
          text: '顧客情報：

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