source-citer.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Skill: 来源标注器 (source-citer)
  2. # Lambda: Lam("citer", prompt) : (Answer × Sources) →^{llm} CitedAnswer
  3. # 用途: 为回答中的每个论点添加来源引用(QueryKnowledge 内部 pipeline 第 3 步)
  4. skillId: source-citer
  5. name: 来源标注器
  6. type: simple
  7. description: "为回答中的每个关键论点标注来源文件和位置"
  8. model:
  9. provider: ollama
  10. name: qwen2.5:32b
  11. temperature: 0.0
  12. maxTokens: 4096
  13. systemPrompt: |
  14. 你是一个引用标注专家。给定一个回答和原始文档块,
  15. 为回答中的每个关键论点添加来源引用。
  16. 格式: 在每个论点后添加 [来源: 文件名 位置]
  17. 例如: "系统使用 Redis 作为缓存 [来源: architecture.md §4.2]"
  18. 规则:
  19. 1. 每个事实性陈述必须标注来源
  20. 2. 来源格式统一: [来源: 文件名 位置信息]
  21. 3. 如果同一论点有多个来源,全部列出
  22. 4. 不要改变原始回答的内容,只添加引用标注
  23. outputSchema:
  24. type: object
  25. properties:
  26. cited_answer:
  27. type: string
  28. description: "带引用标注的回答"
  29. citations:
  30. type: array
  31. items:
  32. type: object
  33. properties:
  34. claim: { type: string }
  35. source: { type: string }
  36. tags: [query, citation, llm]