AI ManualsAI 技术开发者索引
编码与开发

Promptfoo

Promptfoo 可通过命令行和 CI 工作流,测试并比较不同提示词、模型以及对抗性输入下的 LLM 应用表现。

LLM 评测红队测试提示词
开始阅读
同一批样例,比较多种提示词与服务商
Promptfoo:同一批样例,比较多种提示词与服务商Promptfoo 用统一测试输入比较不同提示词或服务商,并对结果应用断言;失败样例可以进入 CI 回归检查。统一的测试样例输入、预期行为、断言候选配置 A提示词 / 服务商候选配置 B提示词 / 服务商对照与断言(示意)样例配置 A配置 B正常任务检查断言检查断言边界输入复核失败复核失败CI 回归检查发现变化,定位失败断言结果

配置 A / B 和表格均为示意;实际质量取决于样例覆盖、断言和失败复核。

工作机制与关键组成

  1. 定义测试样例

    准备有代表性的输入,并说明需要验证的预期行为。

  2. 运行对比

    使用同一组测试数据评估候选提示词或模型服务商。

  3. 阻止回归

    通过断言或 CI 检查发现功能退化和安全薄弱点。

如何选择

如果需要在开发流程或 CI 中运行测试样例并比较不同服务商,可以考虑 Promptfoo。

适合解决哪些问题

  • 无需手动逐条重放样例,就能比较不同提示词版本。
  • 上线前运行可重复的红队测试或回归测试集。

使用时要留意什么

  • 测试集的价值取决于覆盖范围和断言是否合理。
  • LLM 输出具有波动性,应设定容差并复核失败样例,不要把单次运行当作定论。

使用前,先弄清楚

如何用 Promptfoo 比较两版提示词?

让两版提示词使用相同测试输入、服务商配置和评分条件,比较关键行为是否改善,并逐条复核失败样例。应同时包含正常需求、边界输入和已知失败案例。模型输出有波动,单次得分差异不应直接作为上线结论。

继续核对原始资料

概念说明参考项目文档与源码;场景选择和接入建议为 AI Manuals 的整理判断。版本、价格、许可及接口细节请以项目当前说明为准。