version: 0.6.0
kind: app
app:
  description: リース申込情報とナレッジベースの審査基準を用いて、与信スコア・リスクレベル・推奨条件・契約チェックポイント・審査結果を自動生成するワークフロー
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: workflow
  name: リース審査＋契約レビュー自動評価フロー
  use_icon_as_answer_icon: false
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.3
          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入力されたリース申込情報と、社内ナレッジに記載された審査基準・契約レビュー基準に基づき、以下5つを必ず日本語で出力してください。\n\
            \n出力要件（フォーマット厳守。日本語の説明は簡潔に、数値やラベルは明確に）:\n1. 与信スコア（0-100点）\n   - 「与信スコア:\
            \ 85」のように半角数値で1つだけ\n   - 財務健全性、売上規模、業歴、業種リスク、リース物件特性、契約条件等を総合的に評価\n2.\
            \ リスクレベル（低/中/高）\n   - 「リスクレベル: 低/中/高」のいずれか\n   - 与信スコア、およびナレッジに記載された閾値・注意点を反映\n\
            3. 推奨リース条件（保証金率、残価設定）\n   - 「保証金率: xx%」「残価設定: xx%（または金額）」の形式\n   - スコアやリスクが悪化するほど保証金率を高め、残価設定は慎重に\n\
            \   - ナレッジにある標準条件・例外条件を優先\n4. 契約書の要チェック項目\n   - 箇条書きで3〜10項目程度\n   - 例:\
            \ 解除条項、早期解約違約金、保険付保条件、メンテナンス責任、反社条項、クロスデフォルト条項、担保・保証スキーム、ファイナンスリース/オペレーティングリース区分に関する条項\
            \ 等\n   - 申込内容・業種・物件特性に即した具体的な観点を書く\n5. 審査結果（承認/条件付き/否決）\n   - 「審査結果:\
            \ 承認」「審査結果: 条件付き」「審査結果: 否決」のいずれか\n   - 条件付きの場合は、併せて付与すべき条件（追加保証人、保証金率の引上げ、期間短縮、金額圧縮、追加財務資料の取得など）を簡潔に列挙\n\
            \n評価の前提・方針:\n- 以下の「社内ナレッジ（審査基準・契約レビュー基準）」を最優先で参照し、それに沿って判断してください。明記されていない部分のみ、一般的な日本のリース・与信実務の常識で補って構いません。\n\
            - 入力テキストは、可能であれば以下の情報を含む想定です:\n  - 申込企業情報: 業種、設立年数（創業年）、資本金、売上高、経常利益、自己資本比率、債務超過の有無、直近数期の業績トレンド、主要取引先\
            \ など\n  - リース物件情報: 物件種別（機械設備、車両、IT機器、不動産付属設備など）、取得金額、リース期間、残価の有無または想定、保守メンテナンスのスキーム、保険\
            \ など\n- 情報が不足している場合は、「不足情報があるが、与えられた情報のみを前提として暫定評価」と明記してください。\n- ナレッジに明確なスコアリングルール・閾値がある場合はそれを優先し、なければ以下を目安にしても構いません（例）:\n\
            \  - 80点以上: リスクレベル「低」、原則承認（標準条件〜やや有利条件）\n  - 60〜79点: リスクレベル「中」、条件付き承認または慎重な承認\n\
            \  - 59点以下: リスクレベル「高」、原則否決か、強い追加担保・保証等を条件とした厳格な条件付き承認\n- 結果は必ず「保守的」な方向に倒すこと（迷う場合は、スコアを少し低めに、リスクレベルを一段階厳しめに、審査結果は条件付き寄りにするなど）。\n\
            \n出力フォーマット（この形式を厳守してください）:\n\n与信スコア: <0〜100の整数>\n\nリスクレベル: <低/中/高>\n\n\
            推奨リース条件:\n- 保証金率: <xx%>\n- 残価設定: <xx% または 金額/「残価設定なし」など>\n\n契約書の要チェック項目:\n\
            - <チェックポイント1>\n- <チェックポイント2>\n- <チェックポイント3>\n（必要に応じて行を追加）\n\n審査結果: <承認/条件付き/否決>\n\
            審査コメント:\n- <判定理由や条件付きの場合の条件を簡潔に列挙>\n\n上記フォーマット通りに、余計な前置きや後書きは付けずに出力してください。\n\
            \n\n重要: 回答の各手順・セクションにナレッジ検索結果を使用した場合は [参考: 文書名] タグを付けること。回答の末尾に「参考資料:」セクションを付けて参照した全文書名を一覧すること。省略不可。\n\
            \n重要: 回答の各手順・セクションにナレッジ検索結果を使用した場合は [参考: 文書名] タグを付けること。回答の末尾に「参考資料:」セクションを付けて参照した全文書名を一覧すること。省略不可。\n\
            \n---\n\n【最終出力フォーマット (この指示が最優先)】\n最終出力は **読みやすい日本語の Markdown** で返してください。JSON\n\
            配列・オブジェクトをそのまま出力してはいけません。\n- 見出し (## / ###) でセクションを区切る\n- リスト (- / 1.)\
            \ や表 (| ... |) で構造化\n- 各項目の意図や根拠が分かるよう短い説明文を添える\n- 営業デモで顧客に直接見せられる体裁にする\n\
            \n(構造化されたデータ項目を内部で扱うのは構いませんが、出力時に Markdown\nに変換してください。)"
        - role: user
          text: "以下のリース申込情報について、社内ナレッジに基づいて審査と契約レビューを行ってください。\n\n▼リース申込情報（ユーザー入力）\n\
            {{#start.query#}}\n\n▼社内ナレッジ（審査基準・契約レビュー基準 抜粋）\n{{#kr1.result#}}\n\n上記を踏まえ、「与信スコア」「リスクレベル」「推奨リース条件」「契約書の要チェック項目」「審査結果」を、指示されたフォーマットで出力してください。\n\
            \n\n【参考資料の明示ルール】\n回答の各セクション・箇条書きで、ナレッジ検索結果の情報を使った箇所には [参考: 文書名] タグを付けてください。\n\
            回答の末尾に「参考資料:」セクションを設け、参照した全文書名を一覧してください。\n出力例:\n  1. VPNクライアントを再起動してください\
            \ [参考: VPN接続トラブルシューティング.txt]\n  ...\n  参考資料:\n  - VPN接続トラブルシューティング.txt\n\
            \  - パスワードリセット手順.txt\n\n【参考資料の明示ルール】\n回答の各セクション・箇条書きで、ナレッジ検索結果の情報を使った箇所には\
            \ [参考: 文書名] タグを付けてください。\n回答の末尾に「参考資料:」セクションを設け、参照した全文書名を一覧してください。\n出力例:\n\
            \  1. VPNクライアントを再起動してください [参考: VPN接続トラブルシューティング.txt]\n  ...\n  参考資料:\n\
            \  - VPN接続トラブルシューティング.txt\n  - パスワードリセット手順.txt"
        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
