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: parameter-extractor
      id: start-to-pe1
      source: start
      target: pe1
    - data:
        sourceType: parameter-extractor
        targetType: llm
      id: pe1-to-llm1
      source: pe1
      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: parameter-extractor
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.2
        query:
        - start
        - query
        parameters:
        - name: revised_items
          type: string
          description: '改訂された項目の一覧。各項目をセミコロンで区切る。例: ''防水ディテールの変更: 新仕様; 梁断面の拡大: B-102'''
          required: true
        - name: drawing_numbers
          type: string
          description: '該当する図面番号のリスト（カンマ区切り）。例: ''A-101, S-202'''
          required: true
        - name: affected_areas
          type: string
          description: '影響を受ける箇所・ゾーン（カンマ区切り）。例: ''屋上防水, 2階廊下'''
          required: true
        - name: priority
          type: string
          description: 優先度（High/Medium/Low のいずれか）。該当が分からなければ推奨を返す。
          required: true
        - name: related_departments
          type: string
          description: '影響を受ける関係部署（カンマ区切り）。例: ''構造設計, 設備, 施工管理'''
          required: true
        - name: recommended_actions
          type: string
          description: '関係部署ごとの推奨対応（セミコロンで区切る）。例: ''構造設計: 梁断面再計算; 設備: 配管干渉確認'''
          required: true
        reasoning_mode: prompt
        instruction: '以下の自由形式の入力（改訂図面メモ、差分リスト、関連コメント等）から、指定フォーマットで情報を抽出してください。


          出力項目（必須）:

          - revised_items: 改訂された主要項目をセミコロン区切りで列挙。

          - drawing_numbers: 該当図面番号をカンマ区切りで列挙。

          - affected_areas: 影響を受ける箇所やゾーンをカンマ区切りで列挙。

          - priority: 優先度を High / Medium / Low のいずれかで返す（推奨値）。

          - related_departments: 影響や調整が必要な部署をカンマ区切りで列挙。

          - recommended_actions: 各部署向けの短い推奨対応を「部署: 対応内容」の形式でセミコロン区切りで返す。


          可能な限り簡潔に、かつ後続の生成ノードで使いやすい形（区切りで整形）で返してください。

          '
      height: 90
      id: pe1
      position:
        x: 380
        y: 282
      type: custom
      width: 244
    - data:
        title: 図面差分サマリ生成（LLM）
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.6
        prompt_template:
        - role: system
          text: 'あなたは建設プロジェクトの技術コーディネーター兼技術ライターです。改訂図面の差分を明快かつ実務的に整理して、(1) 要約、(2)
            詳細な差分説明、(3) 影響箇所と図面番号の対応、(4) 関係部署ごとの対応ポイント、(5) 関係者へ伝達する際の短い伝達文（部署別）、(6)
            優先度に基づく推奨アクションを出力してください。出力は現場担当者がそのまま共有・作業指示に使える形式で簡潔に書いてください。

            '
        - role: user
          text: '入力テキスト: {{#start.query#}}

            抽出結果: 改訂項目: {{#pe1.revised_items#}} 図面番号: {{#pe1.drawing_numbers#}} 影響箇所:
            {{#pe1.affected_areas#}} 優先度: {{#pe1.priority#}} 関係部署: {{#pe1.related_departments#}}
            推奨対応（部署単位）: {{#pe1.recommended_actions#}}

            指示: - (A) まず50〜100字で「短い統合サマリ」を作成してください（変更の本質と影響を要約）。 - (B) 次に、変更点ごとに箇条書きで「詳細な差分説明」を書いてください。各差分に対して、影響の範囲、関連図面番号、想定される設計/施工上の懸念点を明示してください。
            - (C) 続いて「影響箇所と図面番号の対応表」を示してください（表形式でなくても可。箇所: 図面番号）。 - (D) 「関係部署ごとの伝達ポイント」を短い箇条書きで作成してください（各部署につき1〜2文）。
            - (E) 最後に「優先度別の推奨アクション（High/Medium/Low に分けて）」を提示してください。緊急の対応が必要な項目は明確に示してください。
            - 出力はセクション見出しを付けて読みやすくしてください。箇条書きはハイフンで示してください。

            '
        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
