AIKernel.Abstractions
0.0.2
dotnet add package AIKernel.Abstractions --version 0.0.2
NuGet\Install-Package AIKernel.Abstractions -Version 0.0.2
<PackageReference Include="AIKernel.Abstractions" Version="0.0.2" />
<PackageVersion Include="AIKernel.Abstractions" Version="0.0.2" />
<PackageReference Include="AIKernel.Abstractions" />
paket add AIKernel.Abstractions --version 0.0.2
#r "nuget: AIKernel.Abstractions, 0.0.2"
#:package AIKernel.Abstractions@0.0.2
#addin nuget:?package=AIKernel.Abstractions&version=0.0.2
#tool nuget:?package=AIKernel.Abstractions&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)
- AIKernel.Enums (>= 0.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AIKernel.Abstractions:
| Package | Downloads |
|---|---|
|
AIKernel.Events
AIKernel is an operating-system-style framework for AI applications, designed around strict category separation, context isolation, and contract-driven orchestration. This package is part of the AIKernel Core and provides foundational components required by Kernel, Providers, and VFS layers. Provides audit and system event definitions for the AIKernel OS. Events represent observable state transitions and are designed for logging, monitoring, and governance without depending on syscall abstractions. AIKernel は AI アプリケーション向けの OS 的フレームワークであり、カテゴリ分離、コンテキスト隔離、契約駆動の設計思想に基づいています。本パッケージは AIKernel Core の一部であり、Kernel、Provider、VFS 層が利用する基盤コンポーネントを提供します。 AIKernel OS の監査およびシステムイベント定義を提供します。イベントは観測可能な状態遷移を表し、syscall 抽象に依存せずログ、監視、ガバナンス用途に設計されています。 |
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.
名前は境界を定義する。
境界は契約を定義する。
契約は実行を定義する。