Summary
Add dynamic discovery for externally packaged DimOS blueprints via Python package entry points.
External packages can expose runnable blueprints with the dimos.blueprints entry point group and users can run them by namespaced name, for example:
dimos run my-robot-stack.go2
dimos run unitree-go2 my-robot-stack.keyboard-teleop
PR
dimensionalOS/dimos#2517
Scope
- Discover external blueprints through installed package metadata.
- Keep bare blueprint names reserved for built-in DimOS blueprints/modules.
- Support external targets that are
Blueprint objects or DimOS Module classes.
- Add grouped
dimos list output for built-in and external blueprints.
- Cover CLI, Python API, and coordinator resolver paths.
- Update user/contributor docs.
Suggested labels
enhancement, core
Synced from DIM-1023 by che
Summary
Add dynamic discovery for externally packaged DimOS blueprints via Python package entry points.
External packages can expose runnable blueprints with the
dimos.blueprintsentry point group and users can run them by namespaced name, for example:PR
dimensionalOS/dimos#2517
Scope
Blueprintobjects or DimOSModuleclasses.dimos listoutput for built-in and external blueprints.Suggested labels
enhancement,coreSynced from DIM-1023 by che