First-class Python. REST and WebSocket APIs from any language. Plugin spec for extending the runtime.
The reference SDK. Async, typed, idiomatic. pip install vaos
Stable JSON API for any language. OpenAPI spec available.
WebSocket and MQTT topics for live scene streams and events.
TypeScript SDK for browser dashboards and Node.js integrations.
Go bindings for high-throughput action emitters and integrators.
Extend perception, reasoning, and action layers — typed plugin contracts.
from vaos import Runtime runtime = Runtime(camera=0) async for scene in runtime.scenes(): print(scene.summary, scene.confidence)
await runtime.action( "slow_down", target="amr-fleet-nav", validation=True # gate on scene confidence (default) )
recent = await runtime.memory.query( type="restricted_zone_proximity", window="1h" ) print(f"{len(recent)} similar events in last hour")
const ws = new WebSocket("ws://localhost:8800/scenes"); ws.addEventListener("message", (e) => { const scene = JSON.parse(e.data); console.log(scene.summary, scene.metrics.latency_ms); });