app:
  description: 金融リードスコアリング・与信審査ワークフロー。取引先情報を入力として、ナレッジベースから類似事例を参照しつつ信用スコア/リスクレベル/推奨与信枠等を出力する。
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: workflow
  name: 金融リードスコアリング・与信審査（RAG）
  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: knowledge-retrieval
      id: start-to-kr1
      source: start
      target: kr1
    - data:
        sourceType: knowledge-retrieval
        targetType: llm
      id: kr1-to-llm1
      source: kr1
      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: knowledge-retrieval
        dataset_ids:
        - __KR_0__
        retrieval_mode: single
        query_variable_selector:
        - start
        - query
        single_retrieval_config:
          model:
            provider: openai
            name: gpt-5-mini
            mode: chat
            completion_params:
              temperature: 0.2
        rerank:
          enabled: false
        score_threshold_enabled: false
        top_k: 5
      height: 90
      id: kr1
      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: "あなたは金融機関の与信審査担当者として、企業向けリードスコアリングおよび与信審査を行います。\n以下の方針と制約条件を厳守して評価を出力してください。\n\
            \n【目的】\n・入力された取引先/見込み顧客の情報をもとに、\n  (1) 信用スコア（0〜100点）\n  (2) リスクレベル（低 /\
            \ 中 / 高）\n  (3) 推奨与信枠（数値＋通貨単位、あるいはレンジ）\n  (4) 判断根拠（なぜこのスコア・リスクレベル・与信枠としたか）\n\
            \  (5) 推奨アクション（承認 / 条件付き承認 / 要追加調査 / 却下）\n  を一貫したロジックで出力してください。\n\n【入力として想定する情報例】\n\
            ・企業名\n・企業規模（従業員数、資本金等）\n・業種\n・設立年数・沿革\n・売上高 / 利益水準 / 成長率\n・自己資本比率、負債構成\n\
            ・資金繰り状況（運転資金需要、手許資金等）\n・過去の取引実績（取引年数、延滞の有無、取引量の推移等）\n・信用情報（外部信用スコア、事故情報・法的手続きの有無等）\n\
            ・担保・保証の有無\n・その他リスク要因（特定顧客・仕入先への依存度、規制・技術変化リスク等）\n\n【ナレッジベースの利用方法】\n・{{#kr1.result#}}\
            \ には過去の類似取引先の事例や審査結果が含まれています。\n・これらを「参考ベンチマーク」として活用し、\n  - スコアレンジ\n  -\
            \ リスクレベルごとの典型的な財務・事業特性\n  - 延滞・デフォルト事例の共通点\n  などを踏まえて、今回の案件との比較コメントを含めてください。\n\
            ・ただし、ナレッジ上の具体的な社名等はそのまま開示せず、「類似規模の製造業A社」などの一般化された表現にしてください。\n\n【審査ロジックの大枠（ガイドライン）】\n\
            ・信用スコアは0〜100点で、以下を目安とします（これは目安であり、総合判断で微調整してもよい）:\n  - 80〜100点: 財務・事業ともに安定。デフォルト可能性は低い。通常は「承認」または条件付きでやや積極的に。\n\
            \  - 60〜79点: 一定の強みはあるが、財務指標や事業リスクに懸念もある。条件付き承認や与信枠の抑制が必要なゾーン。\n  - 40〜59点:\
            \ リスク顕在化の可能性が高く、慎重な姿勢が必要。原則「条件付き承認」または「要追加調査」。\n  - 0〜39点: 財務悪化・事業継続性リスク・信用事故など重大な懸念がある。原則「却下」または厳格な条件付き承認。\n\
            ・リスクレベル（低 / 中 / 高）は、主に以下の観点から総合判断してください:\n  - 財務健全性（利益水準、自己資本比率、Debt/EBITDA\
            \ 等）\n  - 事業の安定性と多角化度（顧客集中度、業界サイクル等）\n  - 過去の延滞・事故・法的手続きの有無\n  - 担保・保証の有無と質\n\
            \  - マクロ・業界環境（景気動向、規制強化など）\n・推奨与信枠は、売上規模、運転資金需要、過去の取引実績、担保状況などを踏まえ、\n\
            \  類似事例の水準も参照しつつ「慎重だが現実的な」水準を提示してください。\n\n【出力フォーマット（厳守）】\n以下のJSONのみを出力し、余計な文章は一切出さないでください。\n\
            日本語で記述し、キーは必ず以下に固定してください。\n\n{\n  \"credit_score\": 数値（0〜100）,\n  \"risk_level\"\
            : \"低\" または \"中\" または \"高\",\n  \"recommended_credit_limit\": \"文字列（例:\
            \ 3,000万円、1,000万〜1,500万円など）\",\n  \"rationale\": \"判断根拠を日本語で詳しく。財務面・事業面・信用情報・類似事例との比較などを分けて説明。\"\
            ,\n  \"recommended_action\": \"承認\" または \"条件付き承認\" または \"要追加調査\" または \"\
            却下\"\n}\n\n【厳格な制約】\n・必ず有効なJSONだけを返してください。プレーンテキストの説明やマークダウン、コメントは不要です。\n\
            ・\"credit_score\" は0〜100の範囲内の数値にしてください。\n・\"risk_level\" と \"recommended_action\"\
            \ は指定された候補以外の値を使わないでください。\n・入力情報が一部不十分な場合は、\n  - 不足している点を \"rationale\"\
            \ 内で明示した上で、\n  - 類似事例の傾向を補完的に用いて保守的な評価を行ってください。\n\n\n---\n\n【最終出力フォーマット\
            \ (この指示が最優先)】\n最終出力は **読みやすい日本語の Markdown** で返してください。JSON\n配列・オブジェクトをそのまま出力してはいけません。\n\
            - 見出し (## / ###) でセクションを区切る\n- リスト (- / 1.) や表 (| ... |) で構造化\n- 各項目の意図や根拠が分かるよう短い説明文を添える\n\
            - 営業デモで顧客に直接見せられる体裁にする\n\n(構造化されたデータ項目を内部で扱うのは構いませんが、出力時に Markdown\nに変換してください。)"
        - role: user
          text: '以下の取引先候補について、与信スコアリングと審査判断を行ってください。


            【入力情報（そのまま与信資料とみなす）】

            {{#start.query#}}


            【ナレッジベース上の類似取引先事例（要約済み）】

            {{#kr1.result#}}


            上記に基づき、指定フォーマットのJSONのみを出力してください。

            '
        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
