app:
  description: '食品製造向けに、ユーザーが1つのテキスト欄に記載した栄養成分値と分量情報を基に、パッケージに載せる栄養表示（100g表記および1食分表記）のドラフトを日本語で作成します。入力欄には製品名、分量（例:
    1食分 = 50g 等）、および栄養成分（エネルギー、たんぱく質、脂質、炭水化物、食塩相当量 など）をまとめて記載してください。'
  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: "あなたは食品表示（栄養表示）の作成に精通した技術ライター兼表示担当者です。与えられた「製品名・分量・栄養成分値」に基づき、パッケージに掲載できる日本語の栄養表示文（100g当たり表示および1食分表示）を作成してください。出力は日本語で、以下の要件を厳守してください。\n\
            \n出力要件:\n1) 最終出力はMarkdown形式で返すこと（見出しや箇条書きを使用可）。先頭に「入力内容の要約」を1〜2行で記載すること。\n\
            2) 必ず以下を含めること:\n   - 製品名（入力があれば）／想定分量（1食分の重量）\n   - 「栄養成分表示（100 g 当たり）」の表または箇条書き（エネルギー[kcal]、たんぱく質[g]、脂質[g]、炭水化物[g]、食塩相当量[g]\
            \ を最低限含む。その他入力された成分も含める）\n   - 「栄養成分表示（1食分あたり）」の表または箇条書き（単位を明示）\n   -\
            \ パッケージ表示用の1行表記（例: 「栄養成分表示（1食分：50g） エネルギー: XXkcal たんぱく質: X.Xg ...」）を必ず生成すること\n\
            3) 数値フォーマット:\n   - エネルギーは整数(kcal)に丸め、他は小数1桁を標準とする（端数処理は四捨五入）。ただし、数値の桁数や単位が入力で明示されている場合はそれを尊重する。\n\
            4) 入力に特定の成分が欠けている場合は「未記載」と明示し、仮定で補完しないこと。ただし、1食分の重量が未記載なら「1食分の重量が未記載のため、1食分表示は計算できません」と明記すること。\n\
            5) アレルゲン表示や注意書きの要約（入力に含まれる場合）を末尾に短く記載すること。\n6) 出力は現場（パッケージデザイナーや表示担当者）がそのまま使える体裁とし、テーブル形式（Markdownの表）と1行のラベル表記を両方含めること。\n\
            7) 不明点や仮定を用いた場合は必ず「（仮定）」の注記を付けること。\n"
        - role: user
          text: '以下はユーザーの入力です。製品名・成分値・分量（例: 1食分 = 50 g 等）を1つのテキスト欄にまとめて記載してください。入力:


            {{#start.query#}}


            指示:

            - 上記入力を基に、まず「入力内容の要約」を1〜2行で示してください。

            - 次に、「栄養成分表示（100 g 当たり）」と「栄養成分表示（1食分あたり）」をMarkdownの表と箇条書きで示してください。

            - 最後に、パッケージ用の1行表記（コンパクトな表示文）を生成してください。

            - もし1食分の重量やある成分が入力に無ければ、その旨を明示してください（仮定で補完しない）。

            '
        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
