AIKernel.NET Core is a runtime designed to solve three core problems in LLM applications: context drift, lack of reproducibility, and lack of governance.
It is the implementation of a deterministic and immutable Knowledge OS designed for the .NET ecosystem.
It is not merely an LLM wrapper.
AIKernel.NET Core provides a robust execution foundation for managing knowledge assets (ROM), governing context (Context), and treating inference execution as a controlled transaction.
AIKernel.NET Core operates according to the following three canonical principles.
If a signature mismatch, governance rejection, or token budget violation occurs, AIKernel does not allow incomplete success.
Execution stops immediately.
Every inference context is fixed by ContextHash and PromptHash.
Given the same input and execution environment, AIKernel aims to reproduce the same execution context.
The goal is not to make the LLM itself fully deterministic.
The goal is to make the execution process around the LLM reproducible, inspectable, and governable.
Loaded knowledge assets (ROM) and generated execution results (IExecutionResult) are treated as immutable DTOs while flowing through the system.
Once materialized, objects are not modified in place.
AIKernel.NET Core is designed as an OS-like layered runtime.
+-----------------------------+
| Hosting Layer | .NET application integration
+-----------------------------+
| Kernel Layer | Governance and orchestration
+-----------------------------+
| Core Layer | Pure logic: VFS / ROM / Context / Execution
+-----------------------------+
| Provider Layer | External model and service boundaries
+-----------------------------+
This repository consists of runtime, provider, and verification layers.
src/
AIKernel.Core
AIKernel.Kernel
AIKernel.Hosting
Providers/
AIKernel.Providers.MicrosoftAI
tests/
AIKernel.TestKit
AIKernel.Core.Tests
AIKernel.IntegrationTests
A pure logical engine responsible for the phase transition of knowledge.
VFS → ROM → Context → Execution
This layer owns the Core runtime logic and separates implementation concerns from external Hosting and Provider boundaries.
The governance and orchestration layer of the OS.
It exposes the IKernel Facade and integrates all runtime layers.
The ignition switch for .NET applications.
It provides IServiceCollection extensions and default wiring for ASP.NET Core / Generic Host.
Provider implementations that connect AIKernel to external models and external services.
An OpenAI-compatible Provider implementation based on Microsoft.Extensions.AI (MEAI).
It uses Microsoft’s AI abstraction layer to accelerate development while preserving AIKernel’s Capability-based execution model.
A Contract Test Framework for verifying ABI and behavioral discipline.
It provides the foundation for validating that downstream implementations comply with AIKernel contracts.
Unit tests for internal runtime logic.
Integration tests that pass through multiple runtime layers.
This section describes the intended Draft API for v0.1.0.
Names and signatures may be adjusted during the v0.0.x / v0.1.0 implementation phase.
dotnet add package AIKernel.Core
dotnet add package AIKernel.Hosting
dotnet add package AIKernel.Providers.MicrosoftAI// Configure the DI container
services.AddAIKernelCore(options =>
{
options.DefaultVfsProviderId = "local";
});
// Register an OpenAI-compatible Provider through Microsoft.Extensions.AI
services.AddOpenAICompatibleProvider(sp =>
new OpenAICompatibleClient(
new Uri("https://your-openai-compatible-endpoint.example.com"),
apiKey));
// Execute through the Kernel Facade
var kernel = serviceProvider.GetRequiredService<IKernel>();
var result = await kernel.ExecuteAsync(new KernelRequest
{
Input = "Explain the design philosophy of AIKernel.",
RootRomId = new RomId("rom://aikernel/docs/vision"),
VfsProviderId = "local"
});
Console.WriteLine(result.PrimaryText);
Console.WriteLine(result.ContextHash);[KERNEL] Initializing AIKernel.NET Core v0.1.0...
[KERNEL] Loading VFS Provider: local... [OK]
[KERNEL] Mounting ROM root... [OK]
[KERNEL] Building ContextSnapshot... [OK]
[KERNEL] Computing ContextHash... [OK]
[KERNEL] Resolving Provider: microsoft-ai.openai-compatible... [OK]
[KERNEL] Executing governed inference... [OK]
> Hello Intelligence.
> The Semantic Context is stable.
> Execution is reproducible. Governance is active.
In the minimal implementation, AIKernel.NET Core follows the execution path below.
KernelRequest
→ VFS Mount
→ ROM Load
→ Context Build
→ Governance Check
→ Prompt Composition
→ Provider Execution
→ IExecutionResult
In the initial implementation phase, prompt composition may be simplified and static.
Advanced Governance, signature enforcement, Semantic Cache, and Deterministic Replay will be expanded incrementally.
This phase sets up the initial AIKernel.Core repository.
Based on the Contracts / DTO / Enum packages established in AIKernel.NET, this repository prepares the basic structure for the Core implementation.
- Create the repository structure
- Set up basic project templates
- Prepare the initial
src/andtests/layout - Define the project skeletons for Core / Kernel / Hosting / Provider / Tests
- Organize dependencies on AIKernel.NET contract packages
The purpose of this phase is not to complete an executable Kernel.
The goal is to prepare a foundation that allows future Core implementation to proceed without ambiguity.
During the v0.0.x phase, Core runtime components will be implemented incrementally toward v0.1.0.
Based on the Canonical Contracts fixed in v0.0.1, minor refinements may be made to naming, API boundaries, and test structure where needed for implementation consistency.
- Incremental implementation of Core runtime components
- Foundation for VFS / ROM / Context / Provider integration
- Minimal implementation for mounting local files as VFS
- Loading ROM files and transforming them into Context
- Minimal execution path using static Prompt Composition
- Initial implementation of the MicrosoftAI Provider wrapper
- Initial Hosting / DI wiring
- Unit Test / Integration Test skeletons
- API, naming, and contract-boundary refinements toward v0.1.0
The purpose of this phase is not to fully implement Governance or Deterministic Replay.
The first goal is to confirm that AIKernel.Core can provide the following minimal execution path.
VFS → ROM → Context → Static Prompt → Provider → IExecutionResult
v0.1.0 is the first executable runtime release of AIKernel.Core.
It integrates the Canonical Contracts established in AIKernel.NET v0.0.1 into an executable form through Core implementation, Provider integration, and tests.
This is the Core-side realization of Synthesis: Executable Contracts defined in Issue #6.
- Minimal Core runtime
- VFS-based ROM loading
- ContextSnapshot foundation
- MicrosoftAI Provider wrapper
- Initial Hosting integration
- First executable path from ROM to inference
- Basic generation of
IExecutionResult - Output of
ContextHash - Connection to Contract Test skeletons
The purpose of this release is not to implement the entire AIKernel.NET philosophy all at once.
The purpose is to prove, with a minimal configuration, that AIKernel can load knowledge, construct context, and execute inference through a Provider.
AIKernel.Core development proceeds based on the Canonical Contracts defined by AIKernel.NET.
AIKernel.NET defines the contracts.
AIKernel.Core proves them through implementation.
During the v0.0.x phase, Core runtime components will be implemented incrementally and integrated as the first executable runtime in v0.1.0.
This roadmap preserves the progression established by the existing AIKernel.NET release notes and Issue #6:
Init → Fix → Synthesis
It concretizes that progression on the Core implementation repository side.
AIKernel.NET Core depends on the canonical contract packages defined in the main AIKernel.NET contract repository.
AIKernel.NET
= contracts, DTOs, enums, documentation, contract-test skeletons
↓
AIKernel.Core
= concrete runtime implementation and standard providers
↓
AIKernel.Providers.*
= external model and service integrations
AIKernel.NET defines the contracts.
AIKernel.Core proves them through implementation.
MIT License.
See the LICENSE file for details.
