Skip to content

Layering

The public nyati repositories are intentionally layered.

  • Products: nyaticode, nyatipaw
  • Shared agent and UI layer: nyatiagents, nyatikit
  • Runtime foundation: nyatibara

Lower layers must not import product behavior. If a concept appears in more than one product, first decide whether it is a runtime concern, an agent semantic, or a UI presentation concern.

  • provider, model, tool-loop, memory, or compaction concerns belong in nyatibara
  • session policy, command queues, skills, or shared tools belong in nyatiagents
  • timeline rendering, UI stream events, and transcript presentation belong in nyatikit
  • product layout, channel transport, and workflow policy stay in products