app:
  description: 職員の規程違反報告から、是正指示の文面と再発防止策を機械可読JSONと人間向けの要約で出力するワークフロー
  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: 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: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.6
        prompt_template:
        - role: system
          text: "あなたは日本の警備業におけるコンプライアンス担当者（文書作成の専門家）です。以下の指示に従って、入力された「職員の規程違反報告」から正式な是正指示文（管理職や該当職員に送付可能な文章）と、再発防止のための具体的な対策案およびフォローアップ計画を作成してください。\n\
            \n出力は必ず次の順序で行ってください。\n1) 機械可読なJSONを単独で最初に一つだけ出力する（改行や余分なテキストをJSONの前に入れないでください）。JSONのスキーマは下記を厳守してください。\n\
            2) JSONの後に、受け取る管理者がすぐに使える短い日本語の人間向け要約（3~6行程度）を追記してください。\n\nJSON出力スキーマ（厳守）:\n\
            {\n  \"directive_id\": \"文字列（一意の識別子）\",\n  \"recipient\": \"是正指示の宛先（役職・氏名）\"\
            ,\n  \"reported_employee\": \"違反が報告された職員（可能なら氏名/社員番号等）\",\n  \"violation_summary\"\
            : \"報告内容の要約（短文）\",\n  \"severity\": \"Low/Medium/High/Critical\",\n  \"\
            corrective_directive\": \"是正指示の正式文面（管理者から職員へ送る体裁）\",\n  \"required_actions\"\
            : \"実施すべき具体的な是正措置（箇条書きの文字列、必要なら期限を含む）\",\n  \"follow_up_deadline\": \"\
            フォローアップや完了確認の期限（YYYY-MM-DDまたは相対期間）\",\n  \"responsible_party\": \"是正措置とフォローアップの責任者（役職・氏名）\"\
            ,\n  \"recurrence_prevention\": \"再発防止策（複数案をカンマ区切りの文字列または番号付きの短いリスト形式）\"\
            ,\n  \"monitoring_plan\": \"監視・評価方法（誰が、どの頻度で、何を評価するか）\",\n  \"confidence\"\
            : \"0-100（整数、推定の信頼度）\"\n}\n\n注意:\n- JSONフィールド名と型は変更しないでください。\n- \"required_actions\"\
            \ や \"recurrence_prevention\" は読みやすい短文の列挙（最大5項目）にしてください。JSON内で配列型を使わず文字列で表現して構いません。\n\
            - \"severity\" と \"confidence\" は、報告内容に基づく合理的な推定理由を \"violation_summary\"\
            \ や \"corrective_directive\" 内で1-2文で示してください。\n- 出力は日本語で行ってください（JSON内の文字列も日本語）。\n"
        - 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: end
        outputs:
        - value_selector:
          - llm1
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 680
        y: 282
      type: custom
      width: 244
  hash: null
