Single guardrail or array of guardrails
Conversation context for policy decisions
Source response stream to wrap
Stream options and input evaluations to attach
Wrapped stream with guardrail filtering applied
// Wrap output stream with PII redaction
const safeStream = wrapOutputGuardrails(
[piiRedactor, contentFilter],
guardrailContext,
orchestratorStream,
{ streamId: 'stream-123', inputEvaluations }
);
for await (const chunk of safeStream) {
// Chunks are filtered/sanitized before reaching here
yield chunk;
}
Wrap a response stream with guardrail filtering.
Creates an async generator that evaluates each chunk through registered guardrails before yielding to the client. Supports both real-time streaming evaluation and final-only evaluation based on guardrail configuration.
Evaluation Strategy:
config.evaluateStreamingChunks === trueevaluate TEXT_DELTA chunksconfig.maxStreamingEvaluationsper guardrailActions:
modifiedText