Run the content filter concurrently with LLM text generation using ParallelPipeline, with a ContentFilterGate that blocks output until the filter approves or rejects the content.