Overview
This demo is a practical guide that demonstrates:- Three types of AI guardrails: Input validation, output checking, and real-time streaming monitoring
- Integration of the OpenAI Agent SDK for Python with Trigger.dev for production AI workflows
- Triggering Python scripts from tasks using our Python build extension
- Educational examples of implementing guardrails for AI safety and control mechanisms
- Real-world scenarios like math tutoring agents with content validation and complexity monitoring
GitHub repo
View the OpenAI Agent SDK Guardrails repo
Video
Relevant code
Trigger.dev Tasks
- inputGuardrails.ts - Passes user prompts to Python script and handles
InputGuardrailTripwireTriggeredexceptions - outputGuardrails.ts - Runs agent generation and catches
OutputGuardrailTripwireTriggeredexceptions with detailed error info - streamingGuardrails.ts - Executes streaming Python script and parses JSON output containing guardrail metrics
Python Implementations
- input-guardrails.py - Agent with
@input_guardraildecorator that validates user input before processing (example: math tutor that only responds to math questions) - output-guardrails.py - Agent with
@output_guardraildecorator that validates generated responses using a separate guardrail agent - streaming-guardrails.py - Processes
ResponseTextDeltaEventstreams with async guardrail checks at configurable intervals (example: stops streaming if language is too complex for a 10-year-old)
Configuration
- trigger.config.ts - Uses the Trigger.dev Python extension

