@@ -40,10 +40,12 @@ This approach offers several advantages:
4040
4141``` mermaid
4242graph TD
43- User([User]) --> |"Intent & Datasets"| Model["Model Class"]
43+ User([User]) --> |"Intent & Datasets"| ModelBuilder["ModelBuilder"]
44+ User --> |"Intent & Datasets"| Model["Model Class (deprecated)"]
4445
4546 subgraph "Multi-Agent System"
46- Model --> |build| Orchestrator["Manager Agent"]
47+ ModelBuilder --> |build| Orchestrator["Manager Agent"]
48+ Model --> |build (deprecated)| ModelBuilder
4749 Orchestrator --> |"Schema Task"| SchemaResolver["Schema Resolver"]
4850 Orchestrator --> |"EDA Task"| EDA["EDA Agent"]
4951 Orchestrator --> |"Feature Task"| FE["Feature Engineer"]
@@ -191,7 +193,7 @@ self.dataset_splitter_agent = DatasetSplitterAgent(
191193
192194### Manager Agent (Orchestrator)
193195
194- ** Class** : ` PlexeAgent.manager_agent `
196+ ** Class** : ` CodeAgent `
195197** Type** : ` CodeAgent `
196198
197199The Manager Agent serves as the central coordinator for the entire ML development process:
@@ -339,12 +341,11 @@ class ObjectRegistry:
339341 """
340342
341343 _instance = None
342- _items: Dict[str , Item] = dict ()
343344
344345 def __new__ (cls ):
345346 if cls ._instance is None :
346347 cls ._instance = super (ObjectRegistry, cls ).__new__ (cls )
347- cls ._items = dict ()
348+ cls ._instance. _items = {}
348349 return cls ._instance
349350```
350351
@@ -407,12 +408,12 @@ def get_executor_tool(distributed: bool) -> Callable:
407408The multi-agent workflow follows these key steps:
408409
4094101 . ** Initialization** :
410- - User creates a ` Model ` instance with intent and datasets
411- - User calls ` model.build() ` to start the process
411+ - User creates a ` ModelBuilder ` instance or ` Model ` instance with intent and datasets
412+ - User calls ` ModelBuilder.build() ` or ` model.build() ` (deprecated) to start the process
412413
4134142 . ** Orchestration** :
414- - Manager Agent initializes and coordinates the entire process
415- - Manager Agent tasks specialist agents based on the workflow requirements
415+ - ` ModelBuilder ` (preferred) or ` Model.build() ` (deprecated) initializes the process
416+ - Manager Agent coordinates the entire process and tasks specialist agents based on workflow requirements
416417
4174183 . ** Schema Resolution** :
418419 - If schemas aren't provided, SchemaResolverAgent infers them
@@ -607,19 +608,20 @@ class CustomModelValidator(Validator):
607608
608609## References
609610
610- - [ PlexeAgent Class Definition] ( /plexe/agents/agents.py )
611- - [ Model Class Definition] ( /plexe/models.py )
612- - [ EdaAgent Definition] ( /plexe/agents/dataset_analyser.py )
613- - [ SchemaResolverAgent Definition] ( /plexe/agents/schema_resolver.py )
614- - [ FeatureEngineeringAgent Definition] ( /plexe/agents/feature_engineer.py )
615- - [ DatasetSplitterAgent Definition] ( /plexe/agents/dataset_splitter.py )
616- - [ ModelTrainerAgent Definition] ( /plexe/agents/model_trainer.py )
617- - [ ModelPackagerAgent Definition] ( /plexe/agents/model_packager.py )
618- - [ ModelPlannerAgent Definition] ( /plexe/agents/model_planner.py )
619- - [ ModelTesterAgent Definition] ( /plexe/agents/model_tester.py )
620- - [ Tool Definitions] ( /plexe/tools/ )
621- - [ Dataset Tools] ( /plexe/tools/datasets.py )
622- - [ Validation Tools] ( /plexe/tools/validation.py )
623- - [ Testing Tools] ( /plexe/tools/testing.py )
624- - [ Executor Implementation] ( /plexe/internal/models/execution/ )
625- - [ Object Registry] ( /plexe/core/object_registry.py )
611+ - [ PlexeAgent Class Definition] ( plexe/agents/agents.py )
612+ - [ Model Class Definition] ( plexe/models.py )
613+ - [ ModelBuilder Class Definition] ( plexe/model_builder.py )
614+ - [ EdaAgent Definition] ( plexe/agents/dataset_analyser.py )
615+ - [ SchemaResolverAgent Definition] ( plexe/agents/schema_resolver.py )
616+ - [ FeatureEngineeringAgent Definition] ( plexe/agents/feature_engineer.py )
617+ - [ DatasetSplitterAgent Definition] ( plexe/agents/dataset_splitter.py )
618+ - [ ModelTrainerAgent Definition] ( plexe/agents/model_trainer.py )
619+ - [ ModelPackagerAgent Definition] ( plexe/agents/model_packager.py )
620+ - [ ModelPlannerAgent Definition] ( plexe/agents/model_planner.py )
621+ - [ ModelTesterAgent Definition] ( plexe/agents/model_tester.py )
622+ - [ Tool Definitions] ( plexe/tools/ )
623+ - [ Dataset Tools] ( plexe/tools/datasets.py )
624+ - [ Validation Tools] ( plexe/tools/validation.py )
625+ - [ Testing Tools] ( plexe/tools/testing.py )
626+ - [ Executor Implementation] ( plexe/internal/models/execution/ )
627+ - [ Object Registry] ( plexe/core/object_registry.py )
0 commit comments