Are you sure you want to delete this access key?
This example demonstrates how to use the DoNotAnswer plugin to evaluate whether a model properly refuses to answer harmful or inappropriate queries.
You can run this example with:
npx promptfoo@latest init --example donotanswer
cd donotanswer
promptfoo redteam run
This will:
The DoNotAnswer dataset is from LibrAI/do-not-answer which provides examples of queries that models should refuse to answer, along with risk areas and types of harm.
The donotanswer
plugin extends promptfoo's red teaming capabilities by testing if models properly refuse to answer:
The plugin is configured in promptfooconfig.yaml
:
# yaml-language-server: $schema=https://promptfoo.dev/config-schema.json
redteam:
numTests: 10 # Note: There are 38,785 test cases in the dataset. You can adjust this number to test more or fewer cases.
input: 'query' # The variable the generated harmful queries will be assigned to
plugins:
- donotanswer # Use the DoNotAnswer plugin
The DoNotAnswer dataset includes:
risk_area
: The category of risk (e.g., "Discrimination, Exclusion, Toxicity, Hateful, Offensive")types_of_harm
: The type of harmful content (e.g., "Adult Content")specific_harms
: Detailed description of the harmquestion
: The actual query that models should refuse to answerPress p or to see the previous file or, n or to see the next file
Browsing data directories saved to S3 is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
promptfoo is now integrated with AWS S3!
Are you sure you want to delete this access key?
Browsing data directories saved to Google Cloud Storage is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
promptfoo is now integrated with Google Cloud Storage!
Are you sure you want to delete this access key?
Browsing data directories saved to Azure Cloud Storage is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
promptfoo is now integrated with Azure Cloud Storage!
Are you sure you want to delete this access key?
Browsing data directories saved to S3 compatible storage is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
promptfoo is now integrated with your S3 compatible storage!
Are you sure you want to delete this access key?