Back to Promptfoo

eval-javascript-assert-params (JavaScript Assertion Params)

examples/eval-javascript-assert-params/README.md

0.121.9874 B
Original Source

eval-javascript-assert-params (JavaScript Assertion Params)

What this demonstrates

Prototype for comparing two ways to parameterize type: javascript assertions.

The recommended pattern uses assertion-local config values and reads them from context.config inside the JavaScript assertion. That keeps prompt/test vars focused on prompt rendering data and allows the same assertion script to run with different parameters in the same test case.

Environment Variables

No environment variables are required to run this example.

bash
npx promptfoo@latest init --example eval-javascript-assert-params
cd eval-javascript-assert-params

Run the config-based version:

bash
promptfoo eval -c promptfooconfig.yaml --no-cache

Run the test-vars workaround version for comparison:

bash
promptfoo eval -c promptfooconfig.test-vars.yaml --no-cache