@telnyx/agent-harness. Its export is createHarness(spec), which builds a harness from spec. Anything that implements the turn taking drives the harness.
The harness never touches the runtime directly. It dictates what it needs from the runtime layer through the ports contract, and whatever implements the contract can host the harness; see Ports for detail.