app:
  description: 決算発表・会社説明会向けの発表スクリプト（司会・説明・質疑導入）を自動生成します。ユーザーの要望や抽出したパラメータを元に、司会の開会挨拶、説明者向けの説明スクリプト、質疑応答の導入文を含む構成で出力します。
  icon: 📣
  icon_background: '#FFEAD5'
  mode: workflow
  name: IR 会社説明会スクリプト生成
  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-llm_script
      source: extractor1
      target: llm_script
    - data:
        sourceType: llm
        targetType: end
      id: llm_script-to-end
      source: llm_script
      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: company_name
          type: string
          description: 会社名
          required: true
        - name: fiscal_period
          type: string
          description: '対象の決算期（例: 2025年3月期 第1四半期）'
          required: true
        - name: key_messages
          type: string
          description: 発表で伝えたい主要メッセージ（カンマ区切り可）
          required: true
        - name: financial_highlights
          type: string
          description: 主要な財務ハイライト（売上、営業利益等の要点）
          required: false
        - name: guidance
          type: string
          description: 今後の見通しやガイダンス
          required: false
        - name: tone
          type: string
          description: 'トーン（例: フォーマル、親しみやすい、簡潔）'
          required: false
        reasoning_mode: prompt
        instruction: ユーザーの入力から上記パラメータを抽出してください。未記載項目は空にしてください。key_messagesはカンマ区切りのテキストでも可。
      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: あなたはプロのIR・IR司会進行アシスタントです。以下の要件に従って、決算発表・会社説明会用のスクリプトを作成してください。出力は日本語で、見出しごとに分かれた読みやすい構成にしてください。必ず次の3つのセクションを含めること：1)
            司会の開会挨拶（氏名・進行紹介含む）、2) 説明者向けの説明スクリプト（導入・主要メッセージ・財務ハイライト・まとめ）、3) 質疑応答の導入（質問の促し方とクロージングの一言）。トーンは指示があればそれに従い、なければフォーマルで簡潔に。
        - role: user
          text: 'ユーザー入力: {{#start.query#}}


            抽出パラメータ:

            会社名: {{#extractor1.company_name#}}

            決算期: {{#extractor1.fiscal_period#}}

            主要メッセージ: {{#extractor1.key_messages#}}

            財務ハイライト: {{#extractor1.financial_highlights#}}

            見通し: {{#extractor1.guidance#}}

            トーン: {{#extractor1.tone#}}


            上記情報を参考に、以下のフォーマットで出力してください。

            ---

            【司会】

            (開会挨拶: 50-80語程度)

            【説明者（○○部長など）】

            (導入、主要メッセージの説明、財務ハイライト、まとめ)

            (各パートに話者向けの読み上げ文を含めること。必要に応じてスライド表示の指示文も簡潔に含めてください)

            【質疑応答導入】

            (質疑の案内、終了解説)

            ---

            出力はプレーンテキストで、各セクション見出しを明確にしてください。'
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm_script
      position:
        x: 680
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm_script
          - text
          variable: result
      id: end
      position:
        x: 980
        y: 282
      type: custom
      height: 90
      width: 244
  hash: null
