Data Flow
Summary
EN
Data Flow describes how information moves from application code into contracts, runtime routing, provider execution, control evidence, and inspection tools.
JA
Data Flow は application code から contract、runtime routing、provider execution、control evidence、inspection tools へ情報が流れる経路を説明します。
Why
EN
The project contains many DTOs and interfaces; readers need a flow narrative to understand where each type participates.
JA
この project には多くの DTO と interface があるため、各 type がどこで使われるかを flow として理解する必要があります。
Usage
EN
Read this page when connecting Core, Providers, Control, and Tools in one workflow.
JA
Core、Providers、Control、Tools をひとつの workflow として接続する場合に読みます。
Examples
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
Notes
- 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.
See Also
Source:
architecture/data-flow.md