Operator Packages
Audience: operator authors
Status: Preview
Ophiolite should treat built-in compute and external extensions as one operator system.
Operator model
Section titled “Operator model”An operator package should declare:
- package name
- package version
- runtime kind such as
pythonorrust - compatible Ophiolite version range
- exported operator ids
- entrypoint information
- supported asset families
Execution model
Section titled “Execution model”External Python operators should execute out of process by default so that:
- crashes stay isolated
- Python dependencies stay isolated
- upgrades are easier to manage
- future sandboxing remains possible
Current implementation
Section titled “Current implementation”The repo now supports:
- per-project installation
- project operator locking
- package-local
.venvcreation for Python runtimes - manifest-driven catalog exposure
- Rust-owned validation and provenance
- derived-asset persistence through the normal project flow
Authoring helpers
Section titled “Authoring helpers”Use OperatorRegistry, OperatorRequest, and computed_curve(...) from ophiolite_sdk.operators in Python entrypoints.
See Write your first operator for the end-to-end example.