Basic example showing how to moderate an image URL for harmful content.
123456789
usingvarclient=newSightengineClient(apiKey);// Moderate an image by URL using multiple detection models at once.// Available models include nudity-2.1, gore-2.0, weapon, drugs,// violence, alcohol, offensive, self-harm, scam, face-attributes,// text-content, qr-content, genai, type, and quality.varresponse=awaitclient.CheckImageByUrlAsync(url:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Image_created_with_a_mobile_phone.png/1200px-Image_created_with_a_mobile_phone.png",models:"nudity-2.1,violence,offensive");
Text Moderation
Example showing how to moderate text content for profanity and personal information.
123456789
usingvarclient=newSightengineClient(apiKey);// Moderate text content for profanity, personal information// (emails, phone numbers, usernames, IP addresses, SSNs), and links.// Supports rule-based mode and username validation mode.varresponse=awaitclient.CheckTextAsync(text:"Hello world, this is a clean test message.",lang:"en",mode:CheckTextRequestMode.Rules);
AI-Generated Image Detection
Example showing how to detect AI-generated images.
12345678
usingvarclient=newSightengineClient(apiKey);// Detect whether an image was AI-generated using the genai model.// Works for images from Stable Diffusion, MidJourney, DALL-E,// Adobe Firefly, Flux, and other generators.varresponse=awaitclient.CheckImageByUrlAsync(url:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Image_created_with_a_mobile_phone.png/1200px-Image_created_with_a_mobile_phone.png",models:"genai");
MEAI Tools
Example showing how to use Sightengine as AI function tools with any IChatClient.
1 2 3 4 5 6 7 8 910111213141516
usingvarclient=newSightengineClient(apiKey);// Sightengine provides AIFunction tools that can be used with any// Microsoft.Extensions.AI IChatClient for content moderation.// Moderate images for harmful contentvarmoderateImageTool=client.AsModerateImageTool();// Detect AI-generated imagesvardetectAiTool=client.AsDetectAiGeneratedTool();// Moderate text for profanity and personal infovarmoderateTextTool=client.AsModerateTextTool();// Validate usernamesvarvalidateUsernameTool=client.AsValidateUsernameTool();