Expand description
Reusable harness runtime for local LLM tools, simulations, and robot adapters.
The crate defaults to a simulation-safe runtime. Physical adapters are opt-in features and also require an explicit runtime gate before any motor command is allowed to reach hardware.
Re-exports§
pub use accelerator::AcceleratorProbe;pub use accelerator::AcceleratorProvider;pub use accelerator::AcceleratorStatus;pub use agent::complete as complete_agent_prompt;pub use capability::CapabilityDescriptor;pub use capability::CapabilityRegistry;pub use capability::SafetyClass;pub use config::AcceleratorBackend;pub use config::AgentProvider;pub use config::HarnessConfig;pub use config::Profile;pub use daemon::RunRecord;pub use daemon::RunRegistry;pub use module::ModuleCoordinator;pub use module::ModuleGraph;pub use module::ModuleInfo;pub use module::ModuleState;pub use replay::scaled_delay;pub use replay::validate_replay_speed;pub use replay::ReplayEvent;pub use replay::ReplayEventKind;pub use replay::ReplayPlayback;pub use replay::ReplayRecording;pub use replay::REPLAY_FORMAT_VERSION;pub use runtime::Harness;pub use stack::Stack;pub use stack::StackModule;pub use stack::StackTransport;pub use stack::TransportBinding;pub use stream_processing::pair_by_timestamp;pub use stream_processing::select_best_frame;pub use stream_processing::FrameQuality;pub use stream_processing::LatestValue;pub use stream_processing::QualityDecision;pub use stream_processing::QualityFilter;pub use stream_processing::RateLimiter;pub use stream_processing::TimestampPair;pub use stream_processing::Timestamped;pub use transport::new_stream_transport;pub use transport::StreamMessage;pub use transport::StreamRecvError;pub use transport::StreamSubscriber;pub use transport::StreamTransport;pub use transport::StreamTransportBackend;pub use types::AgentModelResponse;pub use types::Capabilities;pub use types::CaptureResult;pub use types::Health;pub use types::ResourceSample;pub use types::RunLogEntry;pub use types::SpeedMode;pub use types::TelemetryFrame;pub use types::TelemetryStreamFrame;