app:
  description: 銀行（メガバンク）向け 不正疑い取引の社内通報用報告書（様式）を作成するワークフロー
  icon: 🏦
  icon_background: '#FFEAD5'
  mode: workflow
  name: 不正疑い報告書作成ワークフロー
  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: llm
      id: start-to-llm1
      source: start
      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: 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: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.2
        prompt_template:
        - role: system
          text: 'あなたは銀行内部通報用の情報抽出アシスタントです。以下のユーザー入力から、通報書に必要な項目を正確に抽出してJSONで出力してください。出力するJSONのキーは次のとおり必須:
            reporter_name, date_of_report, suspicious_transaction_date, account_number,
            account_holder_name, transaction_amount, currency, transaction_description,
            reason_for_suspicion, related_party, supporting_documents, recommended_action,
            analyst_notes. 日付はYYYY-MM-DD形式、金額は数値のみ、通貨は通貨コード（例: JPY, USD）を使ってください。値が不明な場合は空文字にしてください。JSON以外の説明を付けないでください。'
        - 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: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.6
        prompt_template:
        - role: system
          text: 'あなたは社内コンプライアンス部署向けの文書作成アシスタントです。以下のJSON形式の抽出結果を受け取り、読みやすい社内通報報告書（様式）を日本語で作成してください。報告書は以下の項目を含め、見出しと箇条書きで整形してください:
            1) 報告者情報、2) 報告日、3) 疑わしい取引の詳細（発生日、口座番号、口座名義、金額、通貨、取引内容）、4) 疑わしさの理由、5) 関連当事者、6)
            添付書類・証拠、7) 推奨対応、8) 担当者メモ。追加で必要な情報がある場合は最後に追記の質問を1-2件挙げてください。'
        - role: user
          text: '抽出結果（JSON）:

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