.NET
Install the .NET SDK and start building AI applications with semantic memory.
Build AI applications with C# using the Graphlit SDK.
Installation
Install the Graphlit client with NuGet:
dotnet add package GraphlitRequirements:
.NET 6.0 or higher (or .NET 8.0+)
Graphlit account with API credentials
Quick Start
using System;
using System.Net.Http;
using System.Threading.Tasks;
using Graphlit;
class Program
{
static async Task Main(string[] args)
{
// Reads from environment variables
using var httpClient = new HttpClient();
var graphlit = new Graphlit(
httpClient,
organizationId: Environment.GetEnvironmentVariable("GRAPHLIT_ORGANIZATION_ID"),
environmentId: Environment.GetEnvironmentVariable("GRAPHLIT_ENVIRONMENT_ID"),
jwtSecret: Environment.GetEnvironmentVariable("GRAPHLIT_JWT_SECRET")
);
// Ingest content
var response = await graphlit.IngestText.ExecuteAsync(
name: "Product Requirements",
text: "Our AI agent needs persistent memory across sessions..."
);
response.EnsureNoErrors();
Console.WriteLine($"✅ Memory created: {response.Data?.IngestText?.Id}");
}
}That's it! Set GRAPHLIT_ORGANIZATION_ID, GRAPHLIT_ENVIRONMENT_ID, and GRAPHLIT_JWT_SECRET in your environment and the SDK reads them automatically.
Configuration
Environment Variables (Production)
Option 1: launchSettings.json (Development)
Option 2: User Secrets (Development)
Option 3: appsettings.json (Never commit secrets)
Load with IConfiguration:
Security: Use Azure Key Vault, AWS Secrets Manager, or environment variables in production. Never commit secrets to source control. Add appsettings.*.json with secrets to .gitignore.
Common Patterns
Ingest Content
Search Memory
Chat with Context
Next Steps
Quickstarts:
Quickstart: Your First Agent - Build a streaming agent in 7 minutes
AI Agents - Create agents with persistent memory
Examples:
.NET Examples - Console apps and samples
Microsoft Agent Framework - Integration patterns
Resources:
Use Case Library - 100+ code examples
Ask Graphlit - AI code assistant
Join Discord - Get help from the community
Last updated
Was this helpful?