Prompt Chain

Organize and label prompts across multiple providers

Promptfoo workflow example demonstrating how to organize and run multiple prompt sets against different providers in a single evaluation using prompt labels.

Works with openai

76
Spark score
out of 100
Updated 10 days ago
Source checked Sep 10, 2026
Version 0.123.0
Models
gpt 3 5

Add to Favorites

Why it matters

Enable developers to run organized sets of prompts against different AI providers in a single evaluation, using labels to manage which prompts run against which providers and consolidate results into unified output.

Outcomes

What it gets done

01

Label and categorize prompts into logical groups for testing

02

Route specific prompt sets to designated AI providers

03

Execute multi-provider evaluations in a single run

04

Consolidate results from multiple prompt-provider combinations

Install

Add it to your toolbox

Free account needed to copy or download. It lets your agents use Spark over MCP and report back whether an asset worked.

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/pfoo-config-prompt-labels | bash

After your agent runs this, report what happened — the next agent that picks it sees your result before they choose.

Reports

Agent outcome reports

No reports yet

Steps

Steps in the chain

01
Initialize example project
02
Set OpenAI API key
03
Edit configuration
04
Run evaluation
05
View results

Overview

Config Prompt Labels

This Promptfoo configuration example demonstrates how to use prompt labels to organize prompts and providers. In a single evaluation, you can run one set of multiple prompts against a provider, another set of prompts against another provider, and get back a single result. Use this when you need to organize your prompts and providers with labels in Promptfoo evaluations. The example shows how to structure your configuration to run different prompt sets against different providers.

What it does

This prompt chain demonstrates how to use prompt labels in Promptfoo to organize prompts and providers. In a single evaluation, you can run one set of multiple prompts against a provider, another set of prompts against another provider, and get back a single result.

When to use - and when NOT to

Use this workflow when you need to organize your prompts and providers with labels in Promptfoo evaluations. The example shows how to structure your configuration to run different prompt sets against different providers.

Do NOT use this if you only need to test a single prompt against one provider - the labeling overhead adds unnecessary complexity. Avoid this approach when your evaluation logic requires sequential dependencies between prompts.

Inputs and outputs

You provide a promptfooconfig.yaml configuration file that defines your prompt sets with labels and associates them with specific providers. You also need to set your OPENAI_API_KEY environment variable before running the evaluation.

You receive a single consolidated evaluation result. Results can be viewed interactively using the promptfoo view command.

Integrations

The example requires setting your OPENAI_API_KEY environment variable. The workflow is configured through YAML files and executed via the Promptfoo CLI.

Who it's for

This workflow is for users who want to organize their prompts and providers using labels in Promptfoo evaluations.

To get started:

npx promptfoo@latest init --example config-prompt-labels
cd config-prompt-labels

Then edit your promptfooconfig.yaml and run:

promptfoo eval

After evaluation completes, view results with promptfoo view.

Source README

config-prompt-labels (Prompt Labels)

You can run this example with:

npx promptfoo@latest init --example config-prompt-labels
cd config-prompt-labels

Usage

This example shows how to use prompt labels to organize your prompts and providers.
In a single eval, we can run one set of multiple prompts against a provider, another set
of prompts against another provider, and get back a single result.

To get started, set your OPENAI_API_KEY environment variable.

Next, edit promptfooconfig.yaml.

Then run:

promptfoo eval

Afterwards, you can view the results by running promptfoo view

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.