moderate

abstract suspend override fun moderate(prompt: Prompt, model: ResolvedModel): ModerationResult(source)

Moderates prompt against an already-resolved model.

This is the actual extension point for subclasses; the LLModel overload of moderate is finalized and routes here after calling resolveModel.


suspend override fun moderate(prompt: Prompt, model: LLModel): ModerationResult(source)

Finalized to enforce that every call resolves through resolveModel before dispatch. Subclasses customize behavior by overriding the ResolvedModel-based moderate overload.