app:
  name: personal_knowledge_assistant
  mode: chatflow
  description: "个人知识库助手教学模板"
inputs:
  - name: user_question
    type: text
  - name: user_profile
    type: text
workflow:
  - id: intent_router
    type: llm
    prompt: "判断问题属于日常问答、知识库检索、计划制定还是转人工。只输出分类。"
  - id: knowledge_retrieval
    type: retrieval
    dataset: personal_notes
    top_k: 5
  - id: answer_generation
    type: llm
    prompt: |
      你是个人助手。基于检索结果回答问题。
      如果资料不足，说明缺口并给出下一步建议。
  - id: safety_check
    type: rule
    rules:
      - "不输出隐私凭证"
      - "不替用户做资金、医疗、法律最终决策"
outputs:
  - name: answer
    from: answer_generation
