Co-authored-by: Perplexity Computer <perplexity@tower.local> Co-committed-by: Perplexity Computer <perplexity@tower.local>
30 lines
789 B
Python
30 lines
789 B
Python
"""World interface — engine-agnostic adapter pattern for embodied agents.
|
|
|
|
Provides the ``WorldInterface`` ABC and an adapter registry so Timmy can
|
|
observe, act, and speak in any game world (Morrowind, Luanti, Godot, …)
|
|
through a single contract.
|
|
|
|
Quick start::
|
|
|
|
from infrastructure.world import get_adapter, register_adapter
|
|
from infrastructure.world.interface import WorldInterface
|
|
|
|
register_adapter("mock", MockWorldAdapter)
|
|
world = get_adapter("mock")
|
|
perception = world.observe()
|
|
"""
|
|
|
|
from infrastructure.world.registry import AdapterRegistry
|
|
|
|
_registry = AdapterRegistry()
|
|
|
|
register_adapter = _registry.register
|
|
get_adapter = _registry.get
|
|
list_adapters = _registry.list_adapters
|
|
|
|
__all__ = [
|
|
"register_adapter",
|
|
"get_adapter",
|
|
"list_adapters",
|
|
]
|