promptfoo
The quickest way to test a prompt across models like ChatGPT and Gemini, from your terminal.
What it is
promptfoo is a free command-line tool. You write your prompts and a few test questions in a small config file, and it runs them against one or more AI models, then scores the answers. It also has a built-in red-team mode that tries to break your app with unsafe or tricky inputs.
Why a QA engineer cares
It feels like the test runners you already know. You get a table of pass and fail, you can compare two models side by side (say ChatGPT vs Gemini), and it drops straight into CI so a prompt change cannot slip through untested.
Get started
Install it, then run the example below.
npx promptfoo@latest init# promptfooconfig.yaml
prompts:
- "Answer the question clearly: {{question}}"
providers:
- openai:gpt-4o
- google:gemini-1.5-pro
tests:
- vars:
question: "What is the capital of France?"
assert:
- type: contains
value: "Paris"
- type: llm-rubric # an AI grades the answer
value: "Factually correct and concise"
# run it, then open the report
npx promptfoo eval
npx promptfoo viewWhat you get
- ✓Compare many models and prompts side by side
- ✓Checks: contains, similar meaning, valid JSON, and AI-graded rubric
- ✓Built-in red-teaming for prompt injection and unsafe answers
- ✓Runs in CI and fails the build on a regression
Best for
Where it fits
Great as your first tool. Move to DeepEval or Ragas when you need deeper Python metrics.
Other AI-testing tools
Put it to work
See where promptfoo fits in the full picture, or follow the step-by-step AI for QA roadmap.