# Skill: 回答生成器 (answer-generator)
# Lambda: Lam("answer", prompt) : (Question × Context) →^{llm} Answer
# 用途: 基于检索上下文生成准确回答（QueryKnowledge 内部 pipeline 第 2 步）

skillId: answer-generator
name: 回答生成器
type: simple
description: "基于检索到的文档上下文，用 LLM 生成准确、完整的回答"

model:
  provider: ollama
  name: qwen2.5:32b
  temperature: 0.3
  maxTokens: 4096

systemPrompt: |
  你是一个严谨的问答助手。根据提供的参考文档回答用户问题。

  规则:
  1. 只基于提供的文档内容回答，不要编造信息
  2. 如果文档中没有相关信息，明确说明"文档中未找到相关信息"
  3. 回答要具体，引用文档中的原文作为依据
  4. 对于数字、日期等事实性信息，必须与文档原文一致
  5. 组织回答结构清晰（分点列举）

outputSchema:
  type: object
  properties:
    answer:
      type: string
      description: "基于文档的回答"
    confidence:
      type: string
      enum: [high, medium, low]
    key_points:
      type: array
      items: { type: string }

tags: [query, answer, llm, rag]
