Skip to content

Semantic Kernel Diagrams (.NET)

Visual Architecture and Flow Diagrams for .NET Implementation

Last Updated: April 2026


HTTP Request
├─→ Controller Action
│ │
│ ├─→ Kernel (DI injected)
│ │ │
│ │ ├─→ Chat Completion Service
│ │ ├─→ Plugins
│ │ └─→ Memory
│ │
│ └─→ ILogger (structured logging)
└─────────────────→ HTTP Response

┌─────────────────────────────────────────────────┐
│ Program.cs / Startup.cs │
│ │
│ builder.Services.AddSingleton<Kernel>(...) │
│ builder.Services.AddScoped<IAgentService>(...) │
└─────────────────┬───────────────────────────────┘
┌─────────────────────────────────────────────────┐
│ Dependency Injection Container │
│ │
│ - Kernel (Singleton) │
│ - IChatCompletionService (Singleton) │
│ - IMemoryStore (Singleton) │
│ - IAgentService (Scoped) │
└─────────────────┬───────────────────────────────┘
┌──────────────────────────────────────────────────┐
│ Controller / Service │
│ │
│ public MyController( │
│ Kernel kernel, │
│ IAgentService agentService, │
│ ILogger<MyController> logger) │
│ { │
│ _kernel = kernel; │
│ _agentService = agentService; │
│ _logger = logger; │
│ } │
└──────────────────────────────────────────────────┘

For more diagrams, see ../semantic_kernel_diagrams.md

Back to .NET README | Overview