AIKernel.NET
updated: 2026-06-17

Data Flow

概要

Data Flow は application code から contract、runtime routing、provider execution、control evidence、inspection tools へ情報が流れる経路を説明します。

背景

この project には多くの DTO と interface があるため、各 type がどこで使われるかを flow として理解する必要があります。

使い方

Core、Providers、Control、Tools をひとつの workflow として接続する場合に読みます。

sequenceDiagram\n    participant App as Application\n    participant Contract as AIKernel.NET Contracts\n    participant Core as AIKernel.Core\n    participant Provider as Provider\n    participant Control as Control\n    participant Tool as Tooling\n    App->>Contract: Build request and context DTOs\n    Contract->>Core: Pass typed contracts\n    Core->>Provider: Resolve capability or model provider\n    Provider->>Control: Emit evidence when governance applies\n    Core->>Tool: Export trace, ROM, or inspection surface

補足

  • The diagram is conceptual and source-backed by package boundaries, not a claim about one mandatory call stack.
  • Tests in each repo remain the authority for expected behavior.
  • Reference pages include source paths for deeper inspection.

関連ページ

Source: architecture/data-flow-jp.md