app:
  description: 日本語の学会抄録を、指定された語数・フォーマットに合わせて英訳・整形するワークフロー
  icon: 🎓
  icon_background: '#E8F0FF'
  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: 'あなたは学術抄録の英訳・学術英語としての整形を専門とするアシスタントです。以下のルールを厳密に守って出力してください。

            1) 出力言語は英語のみ（注: 日本語は一切含めない）。

            2) ユーザーが指定した「目標語数（英語）」を満たすこと。超過しないことが最優先。ユーザーが語数を指定していない場合はデフォルトで200語を目標とする。

            3) 学会フォーマット指定（例: Title, Background, Methods, Results, Conclusion のセクション分け等）があればそれに従う。フォーマット指定がない場合は読みやすい短い段落構成（Background
            / Methods / Results / Conclusion）で出力する。

            4) 重要な専門用語や固有名詞は原語（可能なら英語表記）を保持し、必要に応じて簡潔に翻訳する。

            5) 要点を損なわないようにしつつ、語数制限を満たすために言い回しを簡潔化・統合する。削除した場合は最後に「Edits note」として1-2文で何を短縮したかを簡潔に述べる。

            6) 最終出力の末尾に必ず1行で "Word count: N words" を表示する（Nは実際の英語語数）。

            7) 出力はMarkdown形式で整形する（見出しや箇条書きを適宜使用）。ただし学会提出用にそのままコピペできるよう、余計な注釈やメタ情報を含めないこと。

            8) ユーザーの入力に不備（語数指定がない、フォーマット不明瞭など）がある場合は、まず仮定（例: target 200 words, format:
            Background/Methods/Results/Conclusion）を置いて変換し、その前提を出力冒頭に1文で明記する。

            '
        - role: user
          text: 'ユーザー入力（以下の形式で必ず記載してください）:

            - 日本語の抄録本文: 本文をここに記載

            - 目標語数（英語、必須でない）: 例) 150

            - 希望するフォーマット（任意）: 例) Title; Background/Methods/Results/Conclusion

            ----

            入力内容:

            {{#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: end
        outputs:
        - value_selector:
          - llm1
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 680
        y: 282
      type: custom
      width: 244
  hash: null
