Documentation Index
Fetch the complete documentation index at: https://docs.cyberwave.com/llms.txt
Use this file to discover all available pages before exploring further.
This page is a stub. A human will curate and expand it before publishing.
Overview
Every major entity in Cyberwave has a unified, human-readable slug that uniquely identifies it across the platform. The slug follows a consistent three-segment format:acme-robotics/catalog/my-robot-arm
Type Prefixes
| Entity | Type Prefix | Example Slug |
|---|---|---|
| Asset (catalog) | catalog | acme/catalog/my-robot-arm |
| Workflow | workflows | acme/workflows/pick-and-place |
| ML Model | models | acme/models/yolov8-custom |
| Controller Policy | controllers | acme/controllers/keyboard-teleop |
| Environment | envs | acme/envs/production-floor |
| Twin | twins | acme/twins/arm-station-1 |
URL Format
The slug maps directly to the frontend URL:/acme-robotics/envs/production-floor
API Usage
Lookup by Slug
All entity APIs accept both UUID and slug for lookup. Use the dedicatedby-slug endpoints when you have a slug:
GET /api/v1/environments/by-slug?slug={slug}GET /api/v1/twins/by-slug?slug={slug}GET /api/v1/workflows/by-slug?slug={slug}
Slug Availability Check
Check whether a slug is available before creating an entity:Slug Generation
Slugs are auto-generated on entity creation from the entity name using Django’sslugify. Collisions are resolved by appending a numeric suffix: -2, -3, etc.
Workspace Rename
When a workspace slug changes, all entity slugs are updated automatically to reflect the new workspace prefix.Python SDK Usage
The Python SDK fully supports unified slugs. Slugs and UUIDs are interchangeable wherever an identifier is accepted.Deprecation Notices
registry_idandregistry_id_aliason Assets: deprecated in favor of the unifiedslugfield. Will be removed in a future release.catalog_seed_id/catalog_keyon ControllerPolicy metadata: deprecated. Use theslugfield instead.