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-extract1
      source: start
      target: extract1
    - data:
        sourceType: parameter-extractor
        targetType: llm
      id: extract1-to-llm1
      source: extract1
      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: song_title
          type: string
          description: 楽曲タイトル
          required: true
        - name: lyricist
          type: string
          description: 作詞者（複数ある場合はカンマ区切り）
          required: true
        - name: composer
          type: string
          description: 作曲者（複数ある場合はカンマ区切り）
          required: true
        - name: arranger
          type: string
          description: 編曲者（該当がなければ空）
          required: false
        - name: performers
          type: string
          description: 演奏者・アーティスト（該当があれば）
          required: false
        - name: publisher
          type: string
          description: 出版社／レーベル（該当があれば）
          required: false
        - name: rights
          type: string
          description: '権利表記（例: © 2024 Rights Owner）'
          required: true
        - name: isrc
          type: string
          description: ISRC等の識別子（該当があれば）
          required: false
        reasoning_mode: prompt
        instruction: 'start.query に含まれる楽曲のメタ情報やメモから、上記の各項目を抽出してください。複数の値がある場合はカンマ区切りで出力してください。抜けている項目は空欄にしてください。出力は抽出専用の形式で行ってください。

          '
      height: 90
      id: extract1
      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.6
        prompt_template:
        - role: system
          text: 'あなたは楽曲クレジット作成の専門家です。社内ルールを適用して、与えられた抽出データを以下のフォーマットで整形してください。

            出力ルール:

            - 出力は日本語で行うこと。

            - 権利表記は「© YYYY 権利者名」の形式に統一する。年が抽出できない場合は現在の西暦年を使用する旨を明記する。

            - 空のフィールドは出力しない（その行を省略）。

            - 複数名は「／」またはカンマで区切りつつ読みやすく整形する。

            - 出力は以下のフォーマットに従うこと（例に沿って同様のラベルを使う）。

            フォーマット例:

            タイトル: <楽曲タイトル>

            作詞: <作詞者>

            作曲: <作曲者>

            編曲: <編曲者>

            演奏: <演奏者>

            出版社: <出版社>

            権利表記: <権利表記>

            ISRC: <ISRC>

            '
        - role: user
          text: '元データ（start.query）:

            {{#start.query#}}


            抽出結果:

            タイトル: {{#extract1.song_title#}}

            作詞: {{#extract1.lyricist#}}

            作曲: {{#extract1.composer#}}

            編曲: {{#extract1.arranger#}}

            演奏: {{#extract1.performers#}}

            出版社: {{#extract1.publisher#}}

            権利表記: {{#extract1.rights#}}

            ISRC: {{#extract1.isrc#}}


            上記をもとに、社内ルールに従った楽曲クレジット表記を作成してください。必要があれば短い注意書き（例: 年が不明な場合は推定年を使用）を末尾に追加してください。

            '
        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
