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-extractor1
      source: start
      target: extractor1
    - data:
        sourceType: parameter-extractor
        targetType: llm
      id: extractor1-to-llm1_evaluate
      source: extractor1
      target: llm1_evaluate
    - data:
        sourceType: llm
        targetType: llm
      id: llm1_evaluate-to-llm2_suggest
      source: llm1_evaluate
      target: llm2_suggest
    - data:
        sourceType: llm
        targetType: template-transform
      id: llm2_suggest-to-template1_report
      source: llm2_suggest
      target: template1_report
    - data:
        sourceType: template-transform
        targetType: end
      id: template1_report-to-end
      source: template1_report
      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
        query:
        - start
        - query
        parameters:
        - name: material_name
          type: string
          description: 評価対象の建設資材名
          required: true
        reasoning_mode: prompt
        instruction: 以下の入力から、環境影響評価の対象となる主要な建設資材名を抽出し、`material_name` として返してください。例えば、「セメントの環境影響は？」であれば「セメント」を抽出します。
      height: 90
      id: extractor1
      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.7
        prompt_template:
        - role: system
          text: 'あなたは建設資材の環境影響評価専門家です。

            指定された建設資材について、関連する環境法規、持続可能性基準、およびライフサイクルアセスメント（LCA）の観点から、包括的かつ詳細な環境影響評価を提供してください。

            特に、以下の項目に焦点を当てて評価を記述してください。


            1.  **GHG（温室効果ガス）排出:** 製造から廃棄までの排出量とその主要因

            2.  **資源消費:** 原材料の調達と消費、枯渇性資源への影響

            3.  **廃棄物:** 製造プロセスおよび解体・廃棄時の発生量、リサイクル可能性

            4.  **生態系への影響:** 製造や使用による水質汚染、土壌汚染、生物多様性への影響

            5.  **その他の環境負荷:** エネルギー消費、有害物質の使用など


            評価は客観的かつ具体的に行い、専門用語を適切に使用しつつ、一般の理解も促すように分かりやすく記述してください。



            ---


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

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

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

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

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

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

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


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

            に変換してください。)'
        - role: user
          text: '評価対象の建設資材: {{#extractor1.material_name#}}

            ユーザーの質問: {{#start.query#}}

            '
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm1_evaluate
      position:
        x: 680
        y: 282
      type: custom
      width: 244
    - data:
        title: 代替案提案
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.7
        prompt_template:
        - role: system
          text: 'あなたは環境に配慮した建設資材の代替案を提案する専門家です。

            提示された環境影響評価結果を深く理解し、元の資材よりも環境負荷が低い持続可能な代替資材を3〜5つ提案してください。


            各代替案について、以下の点を明確に記述してください。


            1.  **代替資材名:** 具体的な名称

            2.  **簡単な説明:** 資材の特性と用途

            3.  **環境メリット:** なぜ元の資材よりも優れているのか（GHG削減、リサイクル性向上、資源消費抑制など）

            4.  **考慮すべき点:** コスト、性能（強度、耐久性）、施工性、入手性、技術的な課題など、導入にあたって考慮すべき事項


            提案は実現可能性が高く、建設業界で実際に検討されうるものを優先してください。



            ---


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

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

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

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

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

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

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


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

            に変換してください。)'
        - role: user
          text: '以下の環境評価結果を参考に、代替案を提案してください。


            **元の建設資材:** {{#extractor1.material_name#}}

            **環境評価結果:**

            {{#llm1_evaluate.text#}}

            '
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm2_suggest
      position:
        x: 980
        y: 282
      type: custom
      width: 244
    - data:
        title: 最終レポート生成
        type: template-transform
        template: '**建設資材 環境影響評価レポート**


          **評価対象資材:** {{ material_name }}


          ---


          **1. 環境影響評価**


          {{ evaluation_result }}


          ---


          **2. 代替資材の提案**


          {{ alternatives_suggestion }}


          ---


          このレポートは、提供された情報に基づきAIによって生成されています。具体的な決定を行う際は、専門家にご相談ください。

          '
        variables:
        - value_selector:
          - extractor1
          - material_name
          variable: material_name
        - value_selector:
          - llm1_evaluate
          - text
          variable: evaluation_result
        - value_selector:
          - llm2_suggest
          - text
          variable: alternatives_suggestion
      height: 90
      id: template1_report
      position:
        x: 1280
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - template1_report
          - output
          variable: result
      height: 90
      id: end
      position:
        x: 1580
        y: 282
      type: custom
      width: 244
  hash: null
