usingvarclient=newModerationAPIClient(apiKey);// Create a text moderation request.OneOf<NewModerateModerateRequestContentText,NewModerateModerateRequestContentImage,NewModerateModerateRequestContentVideo,NewModerateModerateRequestContentAudio,NewModerateModerateRequestContentObject>textContent=newNewModerateModerateRequestContentText("Hello, this is a friendly message.");varresponse=awaitclient.NewModerateModerateAsync(request:newNewModerateModerateRequest{Content=textContent,DoNotStore=true,});// Check the evaluation result.// The evaluation includes whether the content was flagged, the flag probability,// and a severity score.Console.WriteLine($"Flagged: {response.Evaluation.Flagged}");Console.WriteLine($"Flag Probability: {response.Evaluation.FlagProbability}");Console.WriteLine($"Severity Score: {response.Evaluation.SeverityScore}");Console.WriteLine($"Recommended Action: {response.Recommendation.Action}");
ListActions
1 2 3 4 5 6 7 8 910
usingvarclient=newModerationAPIClient(apiKey);varactions=awaitclient.Actions.ActionsListAsync();// Each action has an ID, name, and configuration.foreach(varactioninactions){Console.WriteLine($"Action: {action.Name} (ID: {action.Id})");}
MeaiTools
1 2 3 4 5 6 7 8 910
usingvarclient=newModerationAPIClient(apiKey);// Create tools for text moderation, image moderation, queue stats, and listing actions.varmoderateTextTool=client.AsModerateTextTool();varmoderateImageTool=client.AsModerateImageTool();vargetQueueStatsTool=client.AsGetQueueStatsTool();varlistActionsTool=client.AsListActionsTool();// These tools can be passed to any IChatClient that supports function calling.vartools=new[]{moderateTextTool,moderateImageTool,getQueueStatsTool,listActionsTool};