Skip to content

Lakera

Nuget package dotnet License: MIT Discord

Features 🔥

  • Fully generated C# SDK based on official Lakera OpenAPI specification using AutoSDK
  • Same day update to support new features
  • Updated and supported automatically if there are no breaking changes
  • All modern .NET features - nullability, trimming, NativeAOT, etc.
  • Support .Net Framework/.Net Standard 2.0

Usage

1
2
3
using Lakera;

using var client = new LakeraClient(apiKey);

Guard Content

Screen content for prompt injection, jailbreaks, PII, and other threats.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
using var client = new LakeraClient(apiKey);

// Screen a user message for threats using the Guard endpoint.
var response = await client.GuardAsync(
    messages:
    [
        new GuardMessage
        {
            Role = GuardMessageRole.User,
            Content = "Hello, how are you?",
        },
    ]);

// The response indicates whether the content was flagged.

Detailed Results

Get detailed detection results with confidence scores and matched text spans.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
using var client = new LakeraClient(apiKey);

// Get detailed screening results with confidence scores.
var response = await client.GuardResultsAsync(
    messages:
    [
        new GuardMessage
        {
            Role = GuardMessageRole.User,
            Content = "My email is john@example.com and my phone is 555-0123.",
        },
    ]);

// The detailed response includes per-detector results.

AIFunction Tools

Use Lakera Guard as an AIFunction tool with any IChatClient agent.

1
2
3
4
5
6
7
using var client = new LakeraClient(apiKey);

// Create AIFunction tools for use with any IChatClient.
var guardTool = client.AsGuardTool();
var guardResultsTool = client.AsGuardResultsTool();

// The tools can be added to ChatOptions.Tools for any MEAI-compatible chat client.

Support

Priority place for bugs: https://github.com/tryAGI/Lakera/issues
Priority place for ideas and general questions: https://github.com/tryAGI/Lakera/discussions
Discord: https://discord.gg/Ca2xhfBf3v

Acknowledgments

JetBrains logo

This project is supported by JetBrains through the Open Source Support Program.