qa-gated-demo.yml 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. # 真案例:给一个【现有 agent】套 gate。
  2. # answer-generator 是 qaagent67 里已存在的问答 skill(type: simple, ollama)。
  3. # 这里不改它,只把它当成流水线的一个 stage,在它之后加一道 LLM-judge 验收:
  4. # 答案必须基于参考文档、直接回答问题,否则 gate 拒绝、流水线 halt。
  5. #
  6. # 运行:
  7. # from agentpaas.engine.pipeline import run_pipeline
  8. # run_pipeline("agentexample/pipelines/qa-gated-demo.yml",
  9. # "问题:...\n\n参考文档:...", agent_dir, base_dir="agentexample")
  10. pipeline:
  11. id: qa-gated-demo
  12. name: QA agent + 验收 gate
  13. defaults:
  14. on_fail: halt
  15. stages:
  16. - id: answer
  17. name: 生成回答(复用现有 answer-generator skill)
  18. agent: {ref: qaagent67/skills/answer-generator.yml} # ← 现有 agent,原样引用
  19. model_override: qwen2.5:7b # ← 本地模型覆盖(原配 32b)
  20. produces:
  21. - {name: answer.md, type: md, path: "final/answer.md", required: true}
  22. gate:
  23. kind: llm_judge
  24. judge:
  25. model: {provider: ollama, name: qwen2.5:7b}
  26. rubric: >
  27. The answer must be grounded in the provided reference documents and
  28. directly answer the user's question. Reject if it is a refusal,
  29. off-topic, or makes claims not supported by the documents.
  30. threshold: 0.6