Common components shared by the stages of the Starwit Awareness Engine (SAE).
SAE stages communicate by passing SaeMessage protobufs (defined in vision-api) through Valkey streams. This library bundles the pieces most stages need:
- Pipeline I/O – read and write protobuf messages to/from Valkey streams.
- Message helpers – validate messages and extract raw/JPEG video frames.
- Testing helpers – record and replay traffic via the
.saedumpfile format (see format spec).
Functionality is provided for both Python and Java. Since all SAE stages are written in Python, the Python package is the primary one and offers the fuller feature set; the Java package covers stream reading/writing and dump replay.
| Package | Coordinates | Docs |
|---|---|---|
| Python | visionlib |
python/README.md |
| Java | de.starwit:vision-lib |
java/README.md |