AIKernel.NET
version: 0.0.5 / status: Refactor / edition: Draft / published: 2026-06-05 / updated: 2026-06-05

Japanese version: ICapabilityModuleRegistry-jp.md

ICapabilityModuleRegistry

Responsibility

Registers, resolves, and lists admitted external Capability module descriptors.

Key Members

Member Type Description
RegisterAsync(CapabilityModuleDescriptor descriptor, CancellationToken cancellationToken = default) ValueTask Register an admitted capability module descriptor.
ResolveAsync(string capabilityId, CancellationToken cancellationToken = default) ValueTask<CapabilityModuleDescriptor?> Resolve a module descriptor by stable capability id.
ListAsync(CancellationToken cancellationToken = default) ValueTask<IReadOnlyList<CapabilityModuleDescriptor>> Enumerate admitted capability module descriptors.

Boundary Rules

  • Registry entries describe module identity and invocation boundaries only.
  • Runtime loading, assembly binding, native ABI binding, and CLI process execution remain outside AIKernel.NET.
  • Unknown or unadmitted capability ids must fail closed in the implementation layer.

This concise reference page is part of the architecture documentation area for AIKernel.NET. It is generated from architecture/interfaces/capabilities/ICapabilityModuleRegistry.md and should be read together with the surrounding category pages in the side navigation.

Source: architecture/interfaces/capabilities/ICapabilityModuleRegistry.md