src.orchestration.mode_registry module#
Mode Registry for Marcus Hybrid Approach.
Manages available Marcus modes and handles mode switching.
- class src.orchestration.mode_registry.ModeSwitch[source]#
Bases:
objectRecord of a mode switch.
- from_mode: MarcusMode | None#
- to_mode: MarcusMode#
- __init__(from_mode, to_mode, timestamp, reason, user_id)#
- Parameters:
from_mode (MarcusMode | None)
to_mode (MarcusMode)
timestamp (datetime)
reason (str | None)
user_id (str | None)
- Return type:
None
- class src.orchestration.mode_registry.ModeRegistry[source]#
Bases:
objectRegistry of available Marcus modes.
- mode_history: List[ModeSwitch]#
- async switch_mode(mode, reason=None, user_id=None)[source]#
Switch Marcus to a different operating mode.
- get_mode_handler(mode=None)[source]#
Get handler for a specific mode or current mode.
- Parameters:
mode (
Optional[MarcusMode]) – Mode to get handler for (None for current)- Returns:
Mode handler instance or None
- Return type: