AIKernel.NET
version: 0.0.2 / status: Refactor / edition: Draft / published: 2026-05-16 / updated: 2026-05-16

Japanese version: ITaskManager-jp.md

ITaskManager

Responsibility

Define the contract boundary for ITaskManager within AIKernel orchestration, governance, and runtime operations.

Key Members

Member Type Description
RegisterPipelineAsync(IPipeline pipeline) Task<string> Register pipeline definition.
ExecutePipelineAsync(string pipelineId, ITaskContext context, CancellationToken cancellationToken = default) Task<IPipelineExecutionResult> Execute pipeline by id.
ExecuteTaskAsync(ITask task, ITaskContext context, CancellationToken cancellationToken = default) Task<ITaskExecutionResult> Execute single task.
PausePipelineAsync(string executionId) Task<bool> Pause running pipeline.
ResumePipelineAsync(string executionId) Task<bool> Resume paused pipeline.
CancelPipelineAsync(string executionId) Task<bool> Cancel running pipeline.
GetExecutionResultAsync(string executionId) Task<IPipelineExecutionResult?> Get pipeline result by execution id.

See ../../use-cases/AIKernel_UseCaseCatalog.md for references where ITaskManager appears.

Notes

  • This interface is currently extension-point oriented and may not yet be referenced by runtime implementations.
  • Implementations must preserve fail-closed and deterministic replay principles where applicable.

Changelog

  • v0.0.0 / v0.0.0.0: Initial draft
  • v0.0.1 (2026-05-06): Version upgrade aligned with documentation guidelines
Source: architecture/interfaces/pipeline/ITaskManager.md