buildModeration method

Future<ModerationCapability> buildModeration()

Builds a provider with ModerationCapability

Returns a provider that implements ModerationCapability for content moderation and safety checks.

Throws UnsupportedCapabilityError if the provider doesn't support moderation.

Example:

final moderationProvider = await ai()
    .openai()
    .apiKey(apiKey)
    .buildModeration();

// Direct usage without type casting
final result = await moderationProvider.moderate('Some text to check');

Implementation

Future<ModerationCapability> buildModeration() async {
  final provider = await build();
  if (provider is! ModerationCapability) {
    throw UnsupportedCapabilityError(
      'Provider "$_providerId" does not support moderation capabilities. '
      'Supported providers: OpenAI',
    );
  }
  return provider as ModerationCapability;
}