nx_companion_compose_test.nx
buildroot/runtime/nx_companion_compose_test.nx
about
nx_companion_compose_test.nx -- end-to-end integration smoke proving the
conductor + parallel-companion substrate composes with the existing
Nishi AI LLM stack.
Wires together (all bits-up NishiLang -- no external imports):
Other-agent stack (already shipped):
nx_tensor.nx -- NxTensor (Q10 i64 storage)
nx_placement.nx -- NxPlacedTensor (Phase A: OWNED/MMAP/VRAM/NETWORK)
This-agent stack (this session):
nx_tensor_placement.nx -- 8-tier placement registry (refinement on Phase A)
nx_dispatcher.nx -- Phase C op routing
nx_resource_arbiter.nx -- Phase D budget tracking
nx_actor.nx -- cooperative actor scheduler
nx_message.nx -- typed inter-actor passing
nx_stream_multiplexer.nx -- output stream interleaving
nx_interrupt_broker.nx -- sub-50ms preemption
Scenario: a 3-actor DND-companion mini-session.
Actor 1 (LLM): generates tokens, emits LLM_TOKEN messages
Actor 2 (TTS): subscribes to LLM_TOKEN, pushes AUDIO_FRAME chunks to mux
Actor 3 (GAME): pushes GAME_ACTION chunks to mux
Operator clicks -> interrupt broker yields LLM checkpoint within 50ms
dependencies 12 imports · 0 importers
diagram shows first 10 each side; +2 more imports, +0 more importers in the complete lists below.
imports: nx_syscalls.nxnx_tier.nxnx_tensor.nxnx_placement.nxnx_tensor_placement.nxnx_dispatcher.nxnx_resource_arbiter.nxnx_actor.nxnx_message.nxnx_stream_multiplexer.nxnx_interrupt_broker.nxnx_meristem.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| none |
functions
| 39 | func main() -> i64 |