#2869 - Actioning review comments

This commit is contained in:
Charlie Crane
2025-01-13 10:26:48 +00:00
parent c16abdfd30
commit 511abea59c
5 changed files with 7 additions and 16 deletions

View File

@@ -115,6 +115,8 @@ class AbstractAgent(BaseModel):
@classmethod
def from_config(cls, config: Dict) -> "AbstractAgent":
"""Creates an agent component from a configuration dictionary."""
if config["type"] not in cls._registry:
return ValueError(f"Invalid Agent Type: {config['type']}")
obj = cls(
config=cls.ConfigSchema(**config["agent_settings"]),
action_manager=ActionManager.from_config(config["game"], config["action_manager"]),