Runtime API Reference
PrimitivePack
Example
@primitive
Requirements
- First parameter must be
ctx: PrimitiveCallContext - Docstring must include
Best Practicessection - Must be
async def
PrimitiveCallContext
ForkContext
PrimitiveSpec
PrimitiveParameterSpec
PrimitiveRegistry
Key Methods
| Method | Description |
|---|---|
install_pack(pack) | Register a PrimitivePack |
call(name, **kwargs) | Execute a primitive by qualified name |
list_primitives() | List all registered primitive names |
get_spec(name) | Get PrimitiveSpec for a primitive |
list_specs() | Get all specs |
list_backends() | List installed backend packs |
RuntimePrimitiveBackend
Built-in Meta-Primitives
Always available in PyRepl without any pack installation:| Call | Returns |
|---|---|
runtime.list_primitives() | List[str] — all primitive names |
runtime.list_primitive_specs() | List[PrimitiveSpec] — all specs |
runtime.get_primitive_spec(name) | PrimitiveSpec — one spec |
runtime.list_backends() | List[str] — installed packs |
SelfRef Pack Registration
runtime.selfref.context.* and runtime.selfref.fork.*.