Are you sure you want to delete this access key?
This example demonstrates how to use the file://
syntax to load defaultTest
configuration from an external file.
You can run this example with:
npx promptfoo@latest init --example external-defaulttest
Instead of defining defaultTest
inline in your main configuration file, you can reference an external YAML or JSON file. This is useful for:
external-defaulttest/
├── promptfooconfig.yaml # Main configuration file
├── shared/
│ └── defaultTest.yaml # Shared default test configuration
└── README.md # This file
# Traditional inline approach
defaultTest:
assert:
- type: cost
threshold: 0.01
- type: latency
threshold: 5000
options:
provider: openai:o4-mini
# New external file approach
defaultTest: file://shared/defaultTest.yaml
The external file (shared/defaultTest.yaml
) contains the same configuration that would normally be inline.
cd examples/external-defaulttest
npx promptfoo@latest eval
The external defaultTest configuration will be loaded automatically and applied to all test cases that don't override the defaults.
You can also reference defaultTest files from parent directories or absolute paths:
# Reference from parent directory
defaultTest: file://../shared-configs/defaultTest.yaml
# Reference from project root
defaultTest: file://configs/testing/defaultTest.yaml
Press 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?