Skip to main content

Crate car_runtime

Crate car_runtime 

Source
Expand description

car-runtime — umbrella entry point for external Rust consumers of Common Agent Runtime.

Bundles the runtime execution layer (engine cluster, sandbox, active planner) and the perception cluster (browser, desktop, ast, voice) under a single cargo add. External consumers reach types through namespaced sub-modules — one umbrella dep replaces ~7 per-crate deps.

Sibling published crates intentionally NOT exposed through this umbrella (each is a distinct subsystem consumed independently):

See Parslee-ai/car#205 for the publish-surface rationale.

§Migration from per-crate deps

Replace use car_X::Y with use car_runtime::X::Y:

// Before:
use car_engine::Runtime;
use car_sandbox::SandboxPolicy;
use car_desktop::models::Frame;

// After:
use car_runtime::engine::Runtime;
use car_runtime::sandbox::SandboxPolicy;
use car_runtime::desktop::models::Frame;

The module-renaming pub use preserves all nested module access transitively — car_runtime::desktop::models::* works exactly as car_desktop::models::* did, and all of car-engine’s own re-exports (which already cover car-ir, car-state, car-verify, car-eventlog, car-policy, and car-planner) are reachable through car_runtime::engine::*.

Re-exports§

pub use car_engine as engine;
pub use car_sandbox as sandbox;
pub use car_active_planner as active_planner;
pub use car_browser as browser;
pub use car_desktop as desktop;
pub use car_ast as ast;
pub use car_voice as voice;