version: 0.6.0
kind: app
app:
  description: 与信稟議のための決算書・商業登記・取引履歴・申込情報の4文書を入力として受け取り、稟議書本文ドラフト・懸念点リスト・追加確認事項リストを一括生成する審査担当向けエージェント。
  icon: 📋
  icon_background: '#FEF3C7'
  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: llm
      id: llm1-to-llm2
      source: llm1
      target: llm2
    - data:
        sourceType: llm
        targetType: end
      id: llm2-to-end
      source: llm2
      target: end
    nodes:
    - data:
        title: 開始
        type: start
        variables:
        - label: 審査メモ (決算書/商業登記/取引履歴/申込情報/補足を1フィールドに貼付)
          max_length: 8192
          options: []
          required: true
          type: paragraph
          variable: review_memo
        - label: 業種タグ
          options:
          - 物流業
          - 製造業
          - 建設業
          - 医療福祉
          - 小売EC
          - その他
          required: false
          type: select
          variable: industry_tag
        - label: 与信観点タグ
          options:
          - 自己資本比率
          - 営業利益率
          - 残価リスク
          - 役員会案件
          - 補助金活用
          - 反社チェック
          - その他
          required: false
          type: select
          variable: focus_tag
      height: 240
      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
        - review_memo
        single_retrieval_config:
          model:
            provider: openai
            name: gpt-5-mini
            mode: chat
            completion_params:
              temperature: 0.2
          score_threshold_enabled: false
          top_k: 6
      height: 100
      id: kr1
      position:
        x: 320
        y: 282
      type: custom
      width: 244
    - data:
        title: 与信稟議・構造化JSON抽出
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.2
        retry_config:
          retry_enabled: true
          retry_count: 2
          retry_interval: 200
        prompt_template:
        - role: system
          text: |
            あなたはリース会社のベテラン審査担当者です。
            顧客から提出された(1)決算書、(2)商業登記、(3)取引履歴、(4)今回のリース申込情報、(5)補足情報を読み解き、
            社内稟議書のドラフト作成に必要な情報を構造化JSONで抽出してください。

            【出力ルール】
            - 必ず以下のJSON Schemaに厳密に従う
            - JSON以外の説明・コードフェンスは一切付けない
            - 値が不明な場合は空文字 "" または空配列 [] を返す
            - 入力中の固有事実(企業名・金額・年・人物名)は必ず該当フィールドに引用する
            - 数値が不明な場合は "(申込書未記載)" 等で明示する

            【JSON Schema】
            {
              "executive_summary": {
                "company_name": "...",
                "trade_years": "...",
                "application_total_jpy": "...",
                "recommendation": "承認 | 条件付き承認 | 否決 | 要追加情報",
                "key_basis": "結論の主な根拠を1-2行"
              },
              "company_profile": {
                "trade_name": "...",
                "head_office": "...",
                "established_date": "YYYY-MM-DD",
                "years_in_business": "...",
                "capital_jpy": "...",
                "representative": "...",
                "key_officers": [{"name": "...", "role": "..."}],
                "business_purpose": ["..."],
                "governance_notes": "監査役・公認会計士関与等の特記事項"
              },
              "financial_analysis": {
                "total_assets_jpy": "...",
                "net_assets_jpy": "...",
                "equity_ratio_pct": "...",
                "current_ratio_pct": "...",
                "revenue_jpy": "...",
                "operating_profit_jpy": "...",
                "operating_margin_pct": "...",
                "net_income_jpy": "...",
                "three_year_trend": "成長/横ばい/減少のいずれかと根拠数値",
                "industry_comparison": "業界平均比較の所見",
                "audit_status": "公認会計士監査済/税理士関与/監査なし"
              },
              "trade_history_evaluation": {
                "first_trade_year": "YYYY",
                "past_deals": [
                  {"year": "YYYY", "asset": "...", "amount_jpy": "...", "status": "完済 | 進行中 | 延滞", "remaining_jpy": "..."}
                ],
                "delinquency_count": "0回 | N回",
                "guarantor_history": "個人保証→無保証化等の経緯",
                "total_remaining_debt_jpy": "...",
                "debt_to_revenue_pct": "...",
                "main_bank": "...",
                "other_borrowings": "他社リース・社債・コミットメントライン等の整理"
              },
              "current_application": {
                "application_date": "YYYY-MM-DD",
                "items": [
                  {"asset": "...", "quantity": "...", "estimated_amount_jpy": "..."}
                ],
                "total_amount_jpy": "...",
                "lease_period_request": "...",
                "scheme_request": "残価設定型 | オペレーティング | ファイナンス | 他",
                "subsidy_assumption": "活用予定 (種類・金額) | 想定なし",
                "purpose": "脱炭素 | 省人化 | 設備更新 | 他",
                "applicant_intentions": "社長・経理部長等の発言要約"
              },
              "credit_judgment": {
                "financial_health_score": "○ | △ | ×",
                "profitability_score": "○ | △ | ×",
                "liquidity_score": "○ | △ | ×",
                "trade_history_score": "○ | △ | ×",
                "governance_score": "○ | △ | ×",
                "case_fit_score": "○ | △ | ×",
                "overall_judgment": "承認 | 条件付き承認 | 否決 | 要追加情報",
                "judgment_rationale": "総合判定の根拠 (3-5行)"
              },
              "recommended_conditions": {
                "lease_period_per_asset": [{"asset": "...", "period_years": "...", "residual_pct": "..."}],
                "guarantee_structure": "個人保証 | 法人保証 | 無保証 | 担保設定",
                "maintenance_options": "...",
                "special_clauses": ["補助金受領時の月額調整", "脱炭素KPI連動", "中途解約条項", "..."]
              },
              "concerns": [
                {
                  "category": "財務面 | 事業面 | 取引面 | 法務面",
                  "description": "懸念の内容",
                  "evidence": "入力中の根拠箇所をそのまま引用",
                  "severity": "高 | 中 | 低",
                  "mitigation": "対応策の提案",
                  "source_ref": "[与信基準:A財務健全性] | [与信基準:B収益性] | [与信基準:C流動性] | [与信基準:D取引履歴] | [与信基準:E経営者ガバナンス] | [与信基準:F案件適合性] | [業界事例:物流] | [業界事例:製造] | [業界事例:建設] | [業界事例:医療福祉] | [業界事例:小売EC] | [社内ナレッジ:稟議フォーマット] | [社内ナレッジ:リスクシナリオ] | [顧客固有事実]"
                }
              ],
              "additional_checks": [
                {
                  "category": "顧客への確認 | 社内調査 | 外部照会",
                  "item": "確認事項",
                  "reason": "なぜ確認が必要か",
                  "priority": "高 | 中 | 低",
                  "source_ref": "[与信基準:A財務健全性] | [与信基準:B収益性] | [与信基準:C流動性] | [与信基準:D取引履歴] | [与信基準:E経営者ガバナンス] | [与信基準:F案件適合性] | [業界事例:該当業界] | [社内ナレッジ:取引履歴リスク] | [社内ナレッジ:稟議フォーマット] | [顧客固有事実]"
                }
              ]
            }

            【厳守事項】
            - concerns は財務面/事業面/取引面/法務面の4カテゴリで **必ず各2件以上、合計8件以上** を生成
            - additional_checks は顧客への確認/社内調査/外部照会の3カテゴリで **必ず各2件以上、合計6件以上** を生成
            - 各 concern / additional_check には **source_ref を必ず1つ以上付与**。上記候補リストから選び、複数該当する場合はカンマ区切りで複数付与可
            - source_ref は出力検証で「査定担当が根拠資料を遡れる」ためのキーなので、推測ではなく該当する与信基準セクション/業界事例/社内ナレッジを正確に選ぶ
            - 数値はそのまま引用し、業界平均との比較は補足ナレッジを必ず参照する
            - 「社内ナレッジ」「業界事例」を引用する場合は明示し、顧客固有事実と混同しないこと
            - JSON のフィールド名は上記の通り英語キーを厳守
        - role: user
          text: |
            ## 審査メモ（決算書・商業登記・取引履歴・申込情報・補足情報を全て含む）
            {{#start.review_memo#}}

            ## 質問タグ（審査担当が指定した重点観点, 任意）
            業種タグ: {{#start.industry_tag#}}
            与信観点タグ: {{#start.focus_tag#}}
            (空のタグは無視してよい。指定タグは credit_judgment や concerns で重点的に扱う)

            ## 参考ナレッジ（稟議書フォーマット・与信判断基準・業界別注意点・取引履歴リスク分析）
            以下はリース業界の社内ナレッジ検索結果です。顧客固有の事実を最優先しつつ、
            該当する判断基準や業界事例があれば credit_judgment.judgment_rationale や
            concerns.mitigation で「業界事例として」「社内基準では」のように参考引用してください。
            ただし顧客固有の固有事実(企業名・年・金額・人物名)とは混同しないこと。

            {{#kr1.result#}}
        vision:
          enabled: false
        memory: null
        context:
          enabled: true
          variable_selector:
          - kr1
          - result
      height: 100
      id: llm1
      position:
        x: 600
        y: 282
      type: custom
      width: 244
    - data:
        title: 稟議書ドラフト Markdown 整形
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.4
        retry_config:
          retry_enabled: true
          retry_count: 2
          retry_interval: 200
        prompt_template:
        - role: system
          text: |
            あなたはリース会社の稟議書作成アシスタントです。
            前段の JSON 抽出結果を受け取り、社内決裁会議でそのまま使える Markdown 稟議書を生成してください。

            【出力構成（必ず以下3セクション・この順序）】

            ## 1. 稟議書本文ドラフト
            ### 1) エグゼクティブサマリ
            JSON.executive_summary を 3-5行で展開 (顧客名・取引年数・申込総額・推奨判断・主な根拠)

            ### 2) 会社概要
            JSON.company_profile から箇条書きで:
            - 商号 / 本店 / 設立日 / 設立後年数 / 資本金
            - 代表取締役 / 主要役員 / 監査役・ガバナンス特記
            - 事業目的 (主要事業を本業との関連で記述)

            ### 3) 財務分析
            JSON.financial_analysis を表形式 + 解説で:

            | 項目 | 数値 | 業界平均比較 |
            |---|---|---|
            | 自己資本比率 | XX.X% | ... |
            | 流動比率 | XX.X% | ... |
            | 売上高 | X,XXX百万円 (前期比 X.X%) | ... |
            | 営業利益率 | X.X% | ... |
            | 経常利益率 | X.X% | ... |

            3期推移と業界平均比較、監査ステータスを段落で補足

            ### 4) 取引履歴評価
            JSON.trade_history_evaluation から:
            - 当社取引: 初回 YYYY年〜現在 (X年継続)
            - 過去取引案件 (表形式: 年・物件・金額・残債・支払状況)
            - 延滞実績、保証構造の変遷、メインバンク・他社借入の整理
            - 残債/年商比率の評価

            ### 5) 今回案件概要
            JSON.current_application から:
            - 申込日 / 物件詳細 / 申込総額 / 希望期間 / スキーム
            - 補助金活用予定 / 申込目的 / 申込者意向

            ### 6) 与信判断
            JSON.credit_judgment から:

            | 評価軸 | スコア |
            |---|---|
            | 財務健全性 | ○/△/× |
            | 収益性 | ○/△/× |
            | 流動性 | ○/△/× |
            | 取引履歴 | ○/△/× |
            | 経営者・ガバナンス | ○/△/× |
            | 案件適合性 | ○/△/× |

            **総合判定: 承認 / 条件付き承認 / 否決 / 要追加情報**

            判断根拠を 3-5行で展開

            ### 7) 推奨条件
            JSON.recommended_conditions から物件別の推奨期間・残価率・保証構造・保守オプション・特約

            ### 8) 結論と決裁意見
            起案者所見の形で 2-3 行、上長コメント欄を空欄で残す

            ## 2. 懸念点リスト
            JSON.concerns を **財務面 / 事業面 / 取引面 / 法務面** の4カテゴリでグループ化:

            ### 財務面
            - **【深刻度: 高/中/低】 懸念内容**
              - 根拠: 入力中の該当箇所をそのまま引用
              - 対応策: ...
              - 参考根拠: `[与信基準:A財務健全性]` 等の source_ref をそのまま転記

            (事業面/取引面/法務面 も同様)

            ## 3. 追加確認事項リスト
            JSON.additional_checks を **顧客への確認 / 社内調査 / 外部照会** の3カテゴリでグループ化:

            ### 顧客への確認 (優先度順)
            - **【優先度: 高/中/低】 確認事項**
              - 理由: なぜ確認が必要か
              - 参考根拠: `[社内ナレッジ:取引履歴リスク]` 等の source_ref をそのまま転記

            (社内調査/外部照会 も同様)

            【厳守事項】
            - JSON にないフィールド・架空の情報を追加しない
            - 数値はそのまま引用し、業界平均比較を必ず含める
            - JSON や生配列を出力しない、必ず読みやすい日本語 Markdown
            - 全セクションを必ず出力する (空でも見出しは残す)
            - 「社内ナレッジ」「業界事例として」の引用は明示する
            - **各 concern / additional_check の末尾に「参考根拠: [...]」行を必ず付与する**
              (JSON.concerns[].source_ref / additional_checks[].source_ref をそのまま転記。複数ある場合は併記)
            - concerns は4カテゴリ各2件以上(計8件以上)、additional_checks は3カテゴリ各2件以上(計6件以上) を保持
        - role: user
          text: |
            前段の抽出結果（JSON）:

            {{#llm1.text#}}
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 100
      id: llm2
      position:
        x: 880
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm2
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 1160
        y: 282
      type: custom
      width: 244
  hash: null
