name: pdf_to_blocks
description: 收 PDF URL → 轉文字 → 切 chunk → 存 KBDB 每塊一個 block

flow:
  - "input >> ON_SUCCESS >> convert_pdf"
  - "convert_pdf >> ON_SUCCESS >> ingest_to_kbdb"

config:
  convert_pdf:
    component: http_request
    url: "https://kbdb.finally.click/convert"
    method: POST
    body_json:
      file_url: "{{input.pdf_url}}"
      format: "text"

  # kbdb_ingest 自動 chunk + 寫 blocks（每塊 ~500 字）
  # source 用 file_url 當去重 key（同 PDF 重 ingest 不會重複建）
  ingest_to_kbdb:
    component: kbdb_ingest
    api_key: "{{api_key}}"
    page_name: "pdf-{{input.title}}"
    text: "{{convert_pdf.data.text}}"
    source: "pdf:{{input.pdf_url}}"
    user_id: "{{input.user_id}}"
