AIKernel.Vfs
0.0.2
dotnet add package AIKernel.Vfs --version 0.0.2
NuGet\Install-Package AIKernel.Vfs -Version 0.0.2
<PackageReference Include="AIKernel.Vfs" Version="0.0.2" />
<PackageVersion Include="AIKernel.Vfs" Version="0.0.2" />
<PackageReference Include="AIKernel.Vfs" />
paket add AIKernel.Vfs --version 0.0.2
#r "nuget: AIKernel.Vfs, 0.0.2"
#:package AIKernel.Vfs@0.0.2
#addin nuget:?package=AIKernel.Vfs&version=0.0.2
#tool nuget:?package=AIKernel.Vfs&version=0.0.2
AIKernel.NET
AIKernel.NET is a specification-first repository for Semantic Context OS contracts.
The src tree contains the canonical specification projects that define interfaces, DTOs, enums, and external boundary contracts.
Projects
AIKernel.Abstractions
- Purpose: Interface layer (no concrete business logic).
- Main namespaces:
AIKernel.Abstractions.ContextAIKernel.Abstractions.ConversationAIKernel.Abstractions.EventsAIKernel.Abstractions.ExecutionAIKernel.Abstractions.GovernanceAIKernel.Abstractions.HistoryAIKernel.Abstractions.HostingAIKernel.Abstractions.KernelAIKernel.Abstractions.MaterialAIKernel.Abstractions.ModelsAIKernel.Abstractions.PromptAIKernel.Abstractions.ProvidersAIKernel.Abstractions.RomAIKernel.Abstractions.RoutingAIKernel.Abstractions.SchedulingAIKernel.Abstractions.SecurityAIKernel.Abstractions.TasksAIKernel.Abstractions.Tooling
- Project references:
AIKernel.Dtos,AIKernel.Enums
AIKernel.Contracts
- Purpose: Cross-boundary contract interfaces for orchestration/context projections.
- Main namespace:
AIKernel.Contracts - Project references:
AIKernel.Dtos,AIKernel.Enums
AIKernel.Dtos
- Purpose: POCO/record data carriers only (no business logic).
- Main namespaces:
AIKernel.Dtos.ContextAIKernel.Dtos.CoreAIKernel.Dtos.EventsAIKernel.Dtos.ExecutionAIKernel.Dtos.GovernanceAIKernel.Dtos.KernelAIKernel.Dtos.KernelContextAIKernel.Dtos.MaterialAIKernel.Dtos.PromptAIKernel.Dtos.RomAIKernel.Dtos.RoutingAIKernel.Dtos.RulesAIKernel.Dtos.SandboxAIKernel.Dtos.SecurityAIKernel.Dtos.TokenizationAIKernel.Dtos.Vfs
- Project references:
AIKernel.Enums
AIKernel.Enums
- Purpose: Shared enum primitives used across the specification layer.
- Main namespace:
AIKernel.Enums - Project references: none
AIKernel.Vfs
- Purpose: Provider-agnostic Virtual File System contracts.
- Main namespace:
AIKernel.Vfs - Project references:
AIKernel.Dtos
Dependency Rules (Normative)
AIKernel.Abstractions→AIKernel.Dtos,AIKernel.EnumsAIKernel.Contracts→AIKernel.Dtos,AIKernel.EnumsAIKernel.Dtos→AIKernel.EnumsAIKernel.Enums→ (none)AIKernel.Vfs→AIKernel.Dtos
Prohibited examples:
Abstractions→ContractsContracts→AbstractionsVfs→Abstractions
Notes on Decomposition
AIKernel.KernelContextproject has been decomposed and moved intoAIKernel.Dtos.KernelContext(models) andAIKernel.Abstractions(contracts).AIKernel.Eventsproject has been decomposed and moved intoAIKernel.Dtos.Events(models) andAIKernel.Abstractions.Events(contracts).- Concrete runtime implementations are out of this repository scope and belong to
AIKernel.Core.
Testing
src/tests/AIKernel.Abstractions.Tests: spec-alignment and interface-composition tests.
License
MIT License
Copyright © 2026 Takuya Sogawa
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AIKernel.Dtos (>= 0.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
AIKernel.NET v0.0.2 — Interface Rectification & Contract Stabilization Release
May 9th —
The day the Kernel received its proper names, boundaries, and Phase 1 slots.
5月9日 — Kernel に正しい名前・境界・Phase 1 の抽象スロットを与えた日。
This release is a structural refinement release for stabilizing the AIKernel.NET abstract contract layer before v0.1.0.
Key changes:
- Normalized acronym-based identifiers according to .NET naming conventions.
- Renamed AIKernel.VFS to AIKernel.Vfs.
- Renamed IROMCanonicalizer to IRomCanonicalizer.
- Refined contract purity and immutable contract boundaries.
- Split provider contracts by capability.
- Split embedding abstractions into ITextEmbeddingProvider / IBatchEmbeddingProvider / IEmbeddingDimensionProvider.
- Extended provider capability metadata for query-processing and embedding.
- Added Phase 1 Query Processing abstractions:
- IQueryAugmentor
- IQueryDecomposer
- IQueryRouter
- QueryPart
- Clarified that RAG remains a provider / pipeline strategy, not Core retrieval.
- Updated README, architecture docs, pipeline specs, provider docs, capability docs, query docs, and migration guides.
Verification:
- dotnet build src\AIKernel.NET.slnx succeeded.
- dotnet test src\tests\AIKernel.Abstractions.Tests\AIKernel.Abstractions.Tests.csproj --no-build succeeded: 73 tests passed.
This release changes little runtime behavior, but significantly improves the ABI surface before v0.1.0.
Names define boundaries.
Boundaries define contracts.
Contracts define execution.
名前は境界を定義する。
境界は契約を定義する。
契約は実行を定義する。