Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 2.45 KB

File metadata and controls

68 lines (51 loc) · 2.45 KB

LabelStudio

Nuget package dotnet License: MIT Discord

Features 🔥

  • Fully generated C# SDK based on official Label Studio 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
  • MEAI (Microsoft.Extensions.AI) AIFunction tools for use with any IChatClient

Usage

using LabelStudio;

// Label Studio uses Token-based auth
using var client = new LabelStudioClient(apiKey);

// List projects
var projects = await client.Projects2.ListAsync();

// Get project details
var project = await client.Projects2.GetAsync(id: 1);

// List tasks in a project
var tasks = await client.Tasks2.List2Async(project: 1);

// Create an annotation
var annotation = await client.Annotations2.CreateAsync(
    id: 1, // task ID
    result: new List<object>());

MEAI Tools

using LabelStudio;
using Microsoft.Extensions.AI;

using var client = new LabelStudioClient(apiKey);

// Create AIFunction tools for use with any IChatClient
var tools = new AITool[]
{
    client.AsListProjectsTool(),
    client.AsGetProjectTool(),
    client.AsListTasksTool(),
    client.AsCreateAnnotationTool(),
};

Support

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

Acknowledgments

JetBrains logo

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