Skip to content

Microsoft.Extensions.AI Integration

Cross-SDK comparison

See the centralized MEAI documentation for feature matrices and comparisons across all tryAGI SDKs.

The Lakera SDK provides AIFunction tool wrappers compatible with Microsoft.Extensions.AI. These tools can be used with any IChatClient to give AI models content screening for prompt injection, jailbreaks, PII, and other threats.

Installation

1
dotnet add package tryAGI.Lakera

Available Tools

Method Tool Name Description
AsGuardTool() GuardContent Screens text for prompt injection, jailbreaks, PII leakage, profanity
AsGuardResultsTool() GuardContentDetailed Detailed screening with confidence scores and matched text spans

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using Microsoft.Extensions.AI;
using Lakera;

var client = new LakeraClient(
    apiKey: Environment.GetEnvironmentVariable("LAKERA_API_KEY")!);

var options = new ChatOptions
{
    Tools = [client.AsGuardTool()],
};

IChatClient chatClient = /* your chat client */;

var messages = new List<ChatMessage>
{
    new(ChatRole.User, "Check this text for prompt injection attempts"),
};

while (true)
{
    var response = await chatClient.GetResponseAsync(messages, options);
    messages.AddRange(response.ToChatMessages());

    if (response.FinishReason == ChatFinishReason.ToolCalls)
    {
        var results = await response.CallToolsAsync(options);
        messages.AddRange(results);
        continue;
    }

    Console.WriteLine(response.Text);
    break;
}