AIKernel.Enums 0.1.2

dotnet add package AIKernel.Enums --version 0.1.2
                    
NuGet\Install-Package AIKernel.Enums -Version 0.1.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AIKernel.Enums" Version="0.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AIKernel.Enums" Version="0.1.2" />
                    
Directory.Packages.props
<PackageReference Include="AIKernel.Enums" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AIKernel.Enums --version 0.1.2
                    
#r "nuget: AIKernel.Enums, 0.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AIKernel.Enums@0.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AIKernel.Enums&version=0.1.2
                    
Install as a Cake Addin
#tool nuget:?package=AIKernel.Enums&version=0.1.2
                    
Install as a Cake Tool

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.


Current Package Baseline

As of v0.1.1:

  • AIKernel.Abstractions and AIKernel.Contracts export interfaces only.
  • DTOs are owned by AIKernel.Dtos.
  • Shared enum primitives are owned by AIKernel.Enums.
  • AIKernel.Vfs remains a public namespace inside AIKernel.Abstractions; there is no separate AIKernel.Vfs package/project.
  • Legacy ambiguous ChatChain names such as IResult and ISemanticHasher are not exported from the ChatChain namespace. Use IChatTurnVerificationResult and IChatTurnSemanticHasher.

Keep all AIKernel.NET packages on the same version line. Do not mix AIKernel.Abstractions v0.1.1 with older AIKernel.Dtos or AIKernel.Enums packages.

For application authors, the safe installation rule is simple: install AIKernel.Abstractions, AIKernel.Contracts, AIKernel.Dtos, and AIKernel.Enums from the same public release family before adding Core, Providers, Tools, Wasm, or Demo packages.


Projects

AIKernel.Abstractions

  • Purpose: Interface layer (no concrete business logic).
  • Main namespaces:
    • AIKernel.Abstractions.Capabilities
    • AIKernel.Abstractions.Context
    • AIKernel.Abstractions.Conversation
    • AIKernel.Abstractions.DynamicSlm
    • AIKernel.Abstractions.Dsl
    • AIKernel.Abstractions.Events
    • AIKernel.Abstractions.Execution
    • AIKernel.Abstractions.Governance
    • AIKernel.Abstractions.History
    • AIKernel.Abstractions.Hosting
    • AIKernel.Abstractions.Kernel
    • AIKernel.Abstractions.Material
    • AIKernel.Abstractions.Models
    • AIKernel.Abstractions.Prompt
    • AIKernel.Abstractions.Providers
    • AIKernel.Abstractions.Rom
    • AIKernel.Abstractions.Routing
    • AIKernel.Abstractions.Scheduling
    • AIKernel.Abstractions.Security
    • AIKernel.Abstractions.Tasks
    • AIKernel.Abstractions.Time
    • AIKernel.Abstractions.Tooling
    • AIKernel.Vfs (Vfs contracts, owned by the Abstractions assembly)
  • Project references: AIKernel.Dtos, AIKernel.Enums

AIKernel.Contracts

  • Purpose: Cross-boundary contract interfaces for orchestration/context projections. This package exports interfaces only.
  • Main namespace: AIKernel.Contracts
  • Project references: AIKernel.Dtos, AIKernel.Enums

AIKernel.Dtos

  • Purpose: POCO/record data carriers and wire metadata key constants only (no business logic).
  • Main namespaces:
    • AIKernel.Dtos.Capabilities
    • AIKernel.Dtos.Context
    • AIKernel.Dtos.Core
    • AIKernel.Dtos.DynamicSlm
    • AIKernel.Dtos.Dsl
    • AIKernel.Dtos.Events
    • AIKernel.Dtos.Execution
    • AIKernel.Dtos.Governance
    • AIKernel.Dtos.Kernel
    • AIKernel.Dtos.KernelContext
    • AIKernel.Dtos.History
    • AIKernel.Dtos.Material
    • AIKernel.Dtos.Prompt
    • AIKernel.Dtos.Rom
    • AIKernel.Dtos.Routing
    • AIKernel.Dtos.Rules
    • AIKernel.Dtos.Sandbox
    • AIKernel.Dtos.Security
    • AIKernel.Dtos.SemanticCompilation
    • AIKernel.Dtos.Tokenization
    • AIKernel.Dtos.Time
    • AIKernel.Dtos.Vfs
  • Project references: AIKernel.Enums

DTO packages may expose stable metadata key constants for wire formats such as DSL ROM and History ROM. Those constants are part of the serialized contract surface; parsing, validation, and runtime behavior still belong to Core/Common or host implementations. Shared enums such as execution status and prompt option primitives belong to AIKernel.Enums, not AIKernel.Dtos. Capability DTOs describe external module manifests and invocation envelopes for CLI executable, managed assembly, native ABI, DSL ROM, and remote endpoint boundaries. Runtime loading, sandboxing, assembly resolution, and native invocation remain Core/Tools/provider responsibilities. DynamicSLM DTOs describe Model ABI records only. Registry, lineage verification, payload materialization, scheduling, differential distillation planning, SeedSLM discipline enforcement, delegation, thought-artifact dumping, and memory placement belong to Core/Provider implementations behind AIKernel.Abstractions.DynamicSlm. Distillation execution itself is represented as a background offload job so loaders do not block on training work. HATL DTOs describe ledger entries, public anchors, Digital Deeds, verification results, and external cryptographic operator request/result records. Cryptographic runtime belongs to AIKernel.RH-backed operators or other audited Core/HATL modules. Governance DTOs may carry admission replay evidence, critical-operation and computational-complexity gate evidence, and trajectory governance ellipsoid/score/action evaluation records, while AIKernel.Enums owns Semantic IR slot, admission decision/gate, task cost class, and critical-operation requirement vocabulary for Core-side ResultStep/ReplayLog adapters. Semantic Compilation DTOs describe observable semantic state, structural Semantic IR, governed circuit descriptors, finite prototype spaces, semantic distance reports, deterministic synthesis descriptors, and replay-addressable transition descriptors; compiler execution and graph search remain Core/runtime responsibilities.

AIKernel.Enums

  • Purpose: Shared enum primitives used across the specification layer.
  • Main namespace: AIKernel.Enums
  • Project references: none

Dependency Rules (Normative)

  • AIKernel.AbstractionsAIKernel.Dtos, AIKernel.Enums
  • AIKernel.ContractsAIKernel.Dtos, AIKernel.Enums
  • AIKernel.DtosAIKernel.Enums
  • AIKernel.Enums → (none)

Prohibited examples:

  • AbstractionsContracts
  • ContractsAbstractions
  • Abstractions → separate Vfs package/project

AIKernel.Vfs is a public namespace inside AIKernel.Abstractions; the separate AIKernel.Vfs compatibility project was removed in v0.0.4.


Notes on Decomposition

  • AIKernel.KernelContext project has been decomposed and moved into AIKernel.Dtos.KernelContext (models) and AIKernel.Abstractions (contracts).
  • AIKernel.Events project has been decomposed and moved into AIKernel.Dtos.Events (models) and AIKernel.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (26)

Showing the top 5 NuGet packages that depend on AIKernel.Enums:

Package Downloads
AIKernel.Dtos

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 contract surface and provides data carriers shared by runtime, provider, and storage adapters. Contains immutable data transfer objects used across AIKernel components, including execution/governance/ROM/prompt/routing/security/control-plane payloads, pure provider-routing decision records, external capability module descriptors and invocation envelopes, governance admissibility replay/profile/budget/result records, trajectory governance ellipsoid/score/action evaluation records, Semantic Compilation state/IR/circuit/prototype/distance/synthesis/transition descriptors, Vfs data carriers, DynamicSLM Model ABI records, SeedSLM discipline/trajectory/memory records, and HATL ledger/anchor/operator records. DTOs are designed for contract-safe interchangeability without embedding business logic. AIKernel は AI アプリケーション向けの OS 的フレームワークであり、カテゴリ分離、コンテキスト隔離、契約駆動の設計思想に基づいています。本パッケージは AIKernel contract surface の一部であり、runtime、provider、storage adapter が共有する data carrier を提供します。 実行・ガバナンス・ROM・プロンプト・ルーティング・セキュリティ・Control Plane のペイロード、純粋な provider-routing decision record、external capability module descriptor / invocation envelope、governance admissibility replay / profile / budget / result record、trajectory governance ellipsoid / score / action evaluation record、Semantic Compilation state / IR / circuit / prototype / distance / synthesis / transition descriptor、Vfs データキャリア、DynamicSLM Model ABI record、SeedSLM discipline / trajectory / memory record、HATL ledger / anchor / operator record を含む不変 DTO を提供します。DTO はビジネスロジックを持たず、契約互換を維持した交換可能性を重視して設計されています。

AIKernel.Abstractions

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 contract surface and provides foundational interfaces required by runtime, provider, and storage adapters. Defines the syscall-level abstractions of the AIKernel OS, including IKernel, IProvider, IGuard, IPdp, Vfs, DSL/History ROM, Control Plane, external Capability modules, DynamicSLM, SeedSLM, and HATL external cryptographic operator contracts. These interfaces form the stable execution boundary for Kernel, Provider, storage, model, control-plane, and operator implementations. AIKernel は AI アプリケーション向けの OS 的フレームワークであり、カテゴリ分離、コンテキスト隔離、契約駆動の設計思想に基づいています。本パッケージは AIKernel contract surface の一部であり、runtime、provider、storage adapter が利用する基盤 interface を提供します。 AIKernel OS の syscall レベルの抽象を定義します。IKernel、IProvider、IGuard、IPdp、Vfs、DSL/History ROM、Control Plane、external Capability module、DynamicSLM、SeedSLM、HATL external cryptographic operator contract などを含み、Kernel、Provider、storage、model、control-plane、operator 実装の安定した実行境界を提供します。

AIKernel.Contracts

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 contract surface and provides interface-only orchestration and context projection contracts. Provides the orchestration contracts and context schemas used by the AIKernel OS, including OrchestrationContext, MaterialContext, and ExpressionContext. These contracts define the immutable input format for Kernel execution. AIKernel は AI アプリケーション向けの OS 的フレームワークであり、カテゴリ分離、コンテキスト隔離、契約駆動の設計思想に基づいています。本パッケージは AIKernel contract surface の一部であり、interface-only の orchestration / context projection contract を提供します。 OrchestrationContext、MaterialContext、ExpressionContext など、AIKernel OS で使用されるオーケストレーション契約とコンテキストスキーマを提供します。これらは Kernel 実行の不変な入力形式を定義します。

AIKernel.Core

EN: Core runtime engine for AIKernel.NET. Provides the foundational execution logic for VFS, ROM, Context construction, and inference execution in a deterministic Knowledge OS. JA: AIKernel.NET の Core ランタイムエンジンです。決定論的な Knowledge OS における VFS、ROM、Context 構築、推論実行の基礎ロジックを提供します。

AIKernel.Kernel

EN: Kernel facade and orchestration layer for AIKernel.NET. Coordinates Core, Providers, Context, Governance, and execution flow through a unified IKernel interface. JA: AIKernel.NET の Kernel Facade およびオーケストレーション層です。Core、Provider、Context、Governance、実行フローを統合された IKernel インターフェースで制御します。

GitHub repositories

This package is not used by any popular GitHub repositories.

AIKernel.NET v0.1.2-dev0 — Canonical Interface Extraction

• Adds the first v0.1.2 canonical cognition pipeline interface surface.
• Adds Aisthesis, Phantasia, Nous, Telos, Topos, Kairos, Kinesis, and Chronos carriers.
• Adds Topos triadic vector contracts for Logos, Pathos, Ethos, and composed decision vectors.
• Adds CTG canon, ruleset, vote, and decision-gate carrier interfaces without changing existing CTG GateInput semantics.
• Adds vision/audio provider abstractions, portable WebAssembly runtime contracts, and scenario-neutral demo contracts.
• Keeps Doom-specific and scenario-specific vocabulary outside the canonical package surface.
• Uses local development package versions as 0.1.2-dev{buildNumber}; stable 0.1.2 packages are created only at publication time.

AIKernel.NET v0.1.2-dev0 — Canonical Interface Extraction

• 最初の v0.1.2 正典 cognition pipeline interface surface を追加。
• Aisthesis、Phantasia、Nous、Telos、Topos、Kairos、Kinesis、Chronos carrier を追加。
• Logos、Pathos、Ethos、合成 decision vector 向けの Topos triadic vector contract を追加。
• 既存 CTG GateInput semantics を変更せず、CTG canon、ruleset、vote、decision-gate carrier interface を追加。
• vision/audio provider abstraction、portable WebAssembly runtime contract、scenario-neutral demo contract を追加。
• Doom 固有および scenario 固有 vocabulary は正典 package surface の外に維持。
• local development package version は 0.1.2-dev{buildNumber} を使用し、stable 0.1.2 package は公開時のみ作成。

AIKernel.NET v0.1.1.1 — Interface Extension Update

• Prepares the AIKernel.NET contract packages for package-level interface extension updates.
• Keeps the v0.1.1 public contract baseline backward-compatible.
• Uses package-public updates only; no GitHub release is required for this line.
• Keeps AIKernel.Abstractions and AIKernel.Contracts interface-only.
• Keeps DTO ownership in AIKernel.Dtos and enum ownership in AIKernel.Enums.
• Supports local development package versions as 0.1.1-dev{buildNumber}.

AIKernel.NET v0.1.1.1 — Interface Extension Update

• AIKernel.NET contract package を package-level の interface 拡張更新向けに準備。
• v0.1.1 の公開 contract baseline との後方互換性を維持。
• GitHub release は作成せず、公開済み個別 package の更新として扱う。
• AIKernel.Abstractions / AIKernel.Contracts は interface-only を維持。
• DTO は AIKernel.Dtos、enum は AIKernel.Enums が所有。
• ローカル開発 package version は 0.1.1-dev{buildNumber} を使用。

AIKernel.NET v0.1.1 — First Stable Contract Baseline

• Promotes the AIKernel.NET contract packages to the first 0.1.1 baseline.
• Adds MemoryRegion / MemoryMapper contracts for Native Capability modules.
• Adds Control Plane contracts under AIKernel.Abstractions.Control and AIKernel.Dtos.Control.
• Adds pure routing decision DTOs under AIKernel.Dtos.Routing so Core can keep routing behavior as runtime extensions.
• Keeps AIKernel.Abstractions and AIKernel.Contracts interface-only.
• Keeps DTO ownership in AIKernel.Dtos and enum ownership in AIKernel.Enums.
• Preserves the package DAG: Enums -> none, Dtos -> Enums, Contracts -> Dtos/Enums, Abstractions -> Dtos/Enums.
• Keeps Result/ResultStep/LINQ composition and runtime adapters outside AIKernel.NET.
• Documents migration from Core provisional Memory APIs to AIKernel.NET contract packages.

AIKernel.NET v0.1.1 — First Stable Contract Baseline

• AIKernel.NET contract package を最初の 0.1.1 baseline に昇格。
• Native Capability module 向け MemoryRegion / MemoryMapper contract を追加。
• Control Plane contract を AIKernel.Abstractions.Control / AIKernel.Dtos.Control に追加。
• routing behavior を Core runtime extension に残すため、AIKernel.Dtos.Routing に純 DTO を追加。
• AIKernel.Abstractions / AIKernel.Contracts は interface-only を維持。
• DTO は AIKernel.Dtos、enum は AIKernel.Enums が所有。
• package DAG は Enums -> none、Dtos -> Enums、Contracts -> Dtos/Enums、Abstractions -> Dtos/Enums を維持。
• Result / ResultStep / LINQ composition と runtime adapter は AIKernel.NET の外側に維持。
• Core provisional Memory API から AIKernel.NET contract package への migration を文書化。