Skip to content

Core Objects and Flow

This page focuses on the system model: which core objects exist, how they cooperate, and how the minimal interaction path fits together.

Architecture Diagram

Minimal Sequence Diagram

Core participants

Host

The host is the integrating side—a game engine, application, or agent framework. It establishes the connection, submits work, tracks local cache and session state, and consumes the result stream and control messages from the runtime.

Runtime service

The runtime is the execution side. It accepts submitted work, returns incremental and terminal results, and adjusts flow control (via FLOW_UPDATE) based on available compute resources.

Core objects

Connection

The transport-level carrier for messages, multi-session containment, and connection-scope flow control.

Session

The default-context container for profile, schema, budget window, and reusable state.

Operation

The single execution unit for one submitted workload, its lifecycle, and its result stream.

Profile and schema

They keep payload interpretation out of the public layer and make it explicit.

Minimal interaction flow

  1. Establish a reliable connection and complete bootstrap.
  2. Create a session and declare default context.
  3. Submit one or more operations.
  4. Receive results, hints, and FLOW_UPDATE in parallel.
  5. React to backpressure signals and terminal states—slow down, resume, or cancel as needed.

NNRP Documentation