name: rag_search_answer
description: 收問題 → 從 KBDB semantic search → 把 top context 餵 claude 回答

flow:
  - "input >> ON_SUCCESS >> search_kbdb"
  - "search_kbdb >> ON_SUCCESS >> answer_with_context"

config:
  search_kbdb:
    component: kbdb_search
    api_key: "{{api_key}}"
    query: "{{input.question}}"
    topK: 5
    user_id: "{{input.user_id}}"   # 可選，限定某用戶 namespace

  answer_with_context:
    component: claude_api
    timeout_ms: 45000
    _recipe_output_format: text
    prompt: |
      你是知識庫助手。根據下列 context 回答問題。

      **規則**：
      1. 只用 context 內的資訊，不外推
      2. context 沒講的，老實說「資料庫裡查不到」，不要編
      3. 引用時標 [block_id]，方便用戶追原始

      Context:
      {{search_kbdb.results}}

      問題：{{input.question}}

      回答：
