ruleset
Adapted from the Griptape AI Framework documentation.
Bases:
SerializableMixin
Source Code in griptape/rules/ruleset.py
@define class Ruleset(SerializableMixin): id: str = field(default=Factory(lambda: uuid.uuid4().hex), kw_only=True, metadata={"serializable": True}) name: str = field( default=Factory(lambda self: self.id, takes_self=True), metadata={"serializable": True}, ) ruleset_driver: BaseRulesetDriver = field( default=Factory(lambda: Defaults.drivers_config.ruleset_driver), kw_only=True ) meta: dict[str, Any] = field(factory=dict, kw_only=True, metadata={"serializable": True}) rules: Sequence[BaseRule] = field(factory=list, metadata={"serializable": True}) def __attrs_post_init__(self) -> None: rules, meta = self.ruleset_driver.load(self.name) self.rules = [*rules, *self.rules] self.meta = {**meta, **self.meta}
id = field(default=Factory(lambda: uuid.uuid4().hex), kw_only=True, metadata={'serializable': True})
class-attribute instance-attributemeta = field(factory=dict, kw_only=True, metadata={'serializable': True})
class-attribute instance-attributename = field(default=Factory(lambda self: self.id, takes_self=True), metadata={'serializable': True})
class-attribute instance-attributerules = field(factory=list, metadata={'serializable': True})
class-attribute instance-attributeruleset_driver = field(default=Factory(lambda: Defaults.drivers_config.ruleset_driver), kw_only=True)
class-attribute instance-attribute
attrs_post_init()
Source Code in griptape/rules/ruleset.py
def __attrs_post_init__(self) -> None: rules, meta = self.ruleset_driver.load(self.name) self.rules = [*rules, *self.rules] self.meta = {**meta, **self.meta}
- On this page
- attrs_post_init()
Could this page be better? Report a problem or suggest an addition!