Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel
Faizan Minhas dfaf4d1575
feat: GPT-5 support (#5205)
2 weeks ago
..
c66b94fe31
docs(openai): update structured output external schema file example (#3967)
3 months ago
dfaf4d1575
feat: GPT-5 support (#5205)
2 weeks ago
c66b94fe31
docs(openai): update structured output external schema file example (#3967)
3 months ago
c66b94fe31
docs(openai): update structured output external schema file example (#3967)
3 months ago
c66b94fe31
docs(openai): update structured output external schema file example (#3967)
3 months ago

README.md

You have to be logged in to leave a comment. Sign In

openai-structured-output (OpenAI Structured Output Example)

This example demonstrates how to define JSON schemas for OpenAI's Structured Output feature in two different ways:

  1. Inline schema definition - defined directly in the config file
  2. External schema file - stored in a separate JSON or YAML file and referenced with file://

Usage

You can run this example with:

npx promptfoo@latest init --example openai-structured-output

Environment Variables

This example requires:

  • OPENAI_API_KEY - Your OpenAI API key

Example Structure

This example includes several files that demonstrate different approaches:

File Description
promptfooconfig.chat.yaml Chat API config using both inline and external schemas
promptfooconfig.responses.yaml Responses API config using both inline and external schemas
schema.responses.yaml External schema file for Responses API
schema.chat.json External schema file for Chat API

Running the Example

cd openai-structured-output
promptfoo eval -c promptfooconfig.chat.yaml
promptfoo eval -c promptfooconfig.responses.yaml

Additional Resources

Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...