app:
  description: 楽楽精算 連携用 経費チェック+Q&A ワークフロー
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: workflow
  name: 楽楽精算 経費チェック+Q&A
  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: question-classifier
      id: start-to-classifier1
      source: start
      target: classifier1
    - data:
        sourceType: question-classifier
        targetType: knowledge-retrieval
      id: classifier1-to-kr_auto
      source: classifier1
      sourceHandle: class1
      target: kr_auto
    - data:
        sourceType: question-classifier
        targetType: llm
      id: classifier1-class2-to-llm_qa
      source: classifier1
      sourceHandle: class2
      target: llm_qa
    - data:
        sourceType: llm
        targetType: end
      id: llm_expense-to-end
      source: llm_expense
      target: end
    - data:
        sourceType: llm
        targetType: end
      id: llm_qa-to-end
      source: llm_qa
      target: end
    - id: kr_auto-to-llm_expense
      source: kr_auto
      target: llm_expense
      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: 経費 or Q&A 分類
        type: question-classifier
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
        classes:
        - id: class1
          name: 経費チェック
        - id: class2
          name: 経費ルールQ&A
        query_variable_selector:
        - start
        - query
      height: 90
      id: classifier1
      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.1
        prompt_template:
        - role: system
          text: "あなたは企業の経費精算ルールに精通した、厳密かつ丁寧なチェック担当者です。\n入力されるテキストは、楽楽精算から連携された「経費申請の内容テキスト」です。\n\
            テキスト中には少なくとも以下の情報の一部が含まれます:\n- 費目（例: 交通費、接待交際費、旅費、備品購入 など）\n- 金額\n- 日付\n\
            - 摘要（利用目的・訪問先・参加者 などの説明）\n\n会社の一般的な経費ポリシーに基づき、以下を日本語で出力してください。\n\n1. 社内経費ポリシーとの適合性チェック\n\
            \   - 妥当と思われる点\n   - ポリシー上グレーまたは注意が必要な点\n   - 明確に規定違反の可能性が高い点\n\n2. 違反・要確認事項の指摘一覧\n\
            \   - 箇条書きで、1項目ずつ短く分ける\n   - 各項目に以下の属性を必ず付与する:\n     - 深刻度: 「要修正」/「要確認」/「参考」のいずれか\n\
            \     - 対象項目: 「費目/金額/日付/摘要/その他」など、どこに関する指摘か\n     - 理由: なぜ問題・注意点になるのかを簡潔に\n\
            \n3. 修正案の提示\n   - それぞれの「要修正」「要確認」項目について、次を提案する:\n     - どのように申請内容を書き換えればよいか（具体的な文例）\n\
            \     - 必要であれば、どのような証憑（領収書、議事録、メールなど）を添付すべきか\n   - 可能であれば「申請者が上長に説明するときの一言コメント例」も付ける\n\
            \n4. 出力フォーマット\n   - 以下の構造で、必ずすべてのセクションを埋めて出力してください。\n   - 項目がない場合も「該当なし」と明記してください。\n\
            \n   # 経費ポリシー適合性サマリー\n   - 妥当な点:\n     - ...\n   - 注意が必要な点:\n     - ...\n\
            \   - 規定違反の可能性が高い点:\n     - ...\n\n   # 指摘一覧（深刻度付き）\n   - 深刻度: 要修正 / 要確認\
            \ / 参考\n     - 対象項目: ...\n     - 内容: ...\n     - 理由: ...\n\n   # 修正案・コメント例\n\
            \   - 該当指摘: （上記「内容」を要約）\n     - 修正案（申請内容の書き換え例）:\n     - 推奨される証憑・添付資料:\n\
            \     - 上長への説明コメント例:\n\n5. 前提とする一般的な経費ポリシーの例\n   - 私的利用は禁止\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【参考資料の明示ルール】\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: true
          variable_selector:
          - kr_auto
          - result
      height: 90
      id: llm_expense
      position:
        x: 680
        y: 182
      type: custom
      width: 244
    - data:
        title: 経費ルールQ&A回答
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.2
        prompt_template:
        - role: system
          text: 'あなたは企業の経費精算ルールに詳しいヘルプデスク担当です。

            ユーザーからの質問に対して、一般的な日本企業の経費規程を前提に、

            分かりやすく、過度に断定しすぎない形で回答してください。


            期待する回答内容:

            1. 質問への直接の回答

            2. 一般的な経費ポリシーの考え方

            3. 会社ごとに異なり得るポイント（要社内規程確認ポイント）

            4. 申請時に記載しておくとよい情報例（費目・摘要の書き方、必要な証憑など）

            5. 必要に応じて、上長や経理への確認を促す一文


            曖昧な点は「〜の可能性が高い」「多くの企業では〜」など、

            表現をやわらかくして答えてください。



            ---


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

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

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

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

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

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

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


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

            に変換してください。)'
        - role: user
          text: '経費ルールに関する次の質問に回答してください。


            ▼質問

            {{#start.query#}}

            '
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm_qa
      position:
        x: 680
        y: 382
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm_expense
          - 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: 182
      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
