Tools & Integration · Software component

Service Container

Software componentTools & IntegrationOrchestration & Toolsarc:ServiceContainer

A dependency-injection container that registers shared services (AI model services, database connections, HTTP clients) and injects them into capability functions under central configuration.

Responsibility. Supplies centrally configured shared dependencies to capability functions through injection.

Also known as: Kernel, Dependency injection container, Service registration

emits telemetry tohostshostsreadsis configured byhostsMetrics Collector: emits telemetry toMetrics CollectorTool Integration Adapter: hostsTool Integration AdapterDatabase Connector: hostsDatabase ConnectorSecrets Vault: readsSecrets VaultAgent Workflow Configuration: is configured byAgent Workflow Configura…Semantic Function: hostsSemantic Function
Direct neighbourhood (hover for relationship types)

Relationships

hosts structural

is configured by structural

reads dependency

emits telemetry to dynamic

Design guidance

Classification

Patterns
Dependency injectionService registrationCentralized connection poolingCentralized credential management
Technologies
Semantic KernelSpringASP.NET Core
Quality attributes
Reliability (ISO/IEC 25010 | NIST AI RMF: valid and reliable)Maintainability (ISO/IEC 25010)Security (ISO/IEC 25010 | NIST AI RMF: secure and resilient)
Risks mitigated
Connection/resource exhaustion from per-plugin clientsCredentials scattered across plugin code

Sources

  1. Ch2.5: T. Nguyen, "Semantic Kernel," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 2.5. ISBN: 9798244538229.