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: parameter-extractor
      id: llm1-to-extractor1
      source: llm1
      target: extractor1
    - data:
        sourceType: parameter-extractor
        targetType: llm
      id: extractor1-to-llm2
      source: extractor1
      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: あなたは医療・福祉分野の専門家です。ケア会議の議事録から以下を抽出してください：1) 要点（3〜6件、箇条書き）2) 潜在的リスク（優先度の高いものを明示）3)
            週次アクション案（実行可能な短期タスク）4) 担当割り当て案（誰が対応するかの候補）。出力は読みやすいテキスト形式で区分けして記載してください。
        - 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: parameter-extractor
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
        query:
        - llm1
        - text
        parameters:
        - name: key_points
          type: string
          description: 要点（箇条書き、改行またはカンマ区切りで最大6件）
          required: true
        - name: risks
          type: string
          description: リスク指摘（箇条書き）
          required: true
        - name: weekly_actions
          type: string
          description: 週次アクション（各アクションをセミコロン';'で区切る）
          required: true
        - name: assignments
          type: string
          description: 担当割り当て案（アクション:担当者形式でカンマ区切り）
          required: true
        reasoning_mode: prompt
        instruction: 上のテキスト（会議要約）から、指定されたパラメータ名に一致する形で情報を抽出してください。出力は各パラメータに対応する明確な値を返してください。リストは改行または区切り文字で表現してください。
      height: 90
      id: extractor1
      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.6
        prompt_template:
        - role: system
          text: あなたは医療・福祉のケア会議要約作成の専門家です。出力は日本語で作成し、以下のセクションを明確に含めてください：1) 要点（箇条書き）2)
            リスク指摘（優先度順）3) 週次アクション（各アクションに担当を付けた形式）4) 追加コメントや推奨対応。わかりやすいレポート形式で、必要に応じて短い実行手順や優先度も示してください。
        - role: user
          text: '元の議事録:

            {{#start.query#}}


            抽出された情報:

            要点:

            {{#extractor1.key_points#}}


            リスク:

            {{#extractor1.risks#}}


            週次アクション:

            {{#extractor1.weekly_actions#}}


            担当割り当て案:

            {{#extractor1.assignments#}}


            上記を基に、実際に配布できる最終レポートを作成してください。'
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm2
      position:
        x: 980
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm2
          - text
          variable: result
      id: end
      position:
        x: 1280
        y: 282
      type: custom
      width: 244
      height: 90
  hash: null
