microsoft/waza

CLI / Framework for Agent Skills - create, test, measure and improve skill quality and effectiveness

解决的问题

Waza 是一个用于评估 AI 代理技能的命令行界面(CLI)。它帮助开发者构建评估套件、运行基准测试,并比较不同模型的性能,以确保 AI 代理的能力保持一致且可靠。

工作原理

Waza 通过 SKILL.md 文件定义「技能」,并通过 eval.yaml 文件定义相应的评估套件,采用结构化方法。它允许用户通过 Copilot 记录实际的提示运行,生成可重用的测试任务;将这些任务在模型上执行,并使用评分器注册表对输出进行评分。它还支持 A/B 测试(基线 vs. 技能)、结果缓存以提升速度,以及对抗性测试,以检测提示注入和范围绕过问题。

适用人群

需要以标准化方式对 AI 代理技能进行基准测试、验证其对需求的覆盖度,并通过对抗性测试确保安全性的开发者。

主要亮点

  • 自动化构建:通过模板或现有技能文档,快速创建技能定义和评估套件。
  • 提示到任务记录:通过 Copilot 记录实时提示运行,生成可复用的评估任务。
  • 多模型对比:在不同模型上运行相同的评估套件,并并排比较结果。
  • 对抗性测试:内置套件,用于测试对提示注入的抗性并防止越界行为。
  • CI/CD 集成:提供退出码和 JUnit XML 报告,可无缝集成到 GitHub Actions 等流水线中。
  • 确定性检查:捕获并重放任务运行的快照,以验证一致性并定位差异。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目