Generate
This example assumes using ModerationAPI; is in scope and apiKey contains your ModerationAPI API key.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | using var client = new ModerationAPIClient(apiKey);
// Create a text moderation request.
OneOf<NewModerateModerateRequestContentContentLeafText, NewModerateModerateRequestContentContentLeafImage, NewModerateModerateRequestContentContentLeafVideo, NewModerateModerateRequestContentContentLeafAudio>?
textContent = new NewModerateModerateRequestContentContentLeafText("Hello, this is a friendly message.");
var response = await client.NewModerateModerateAsync(
request: new NewModerateModerateRequest
{
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}");
|