Source:
Local role: First-class objective model object for one actor.
Big-picture role: Teleology representation primitive that remains domain-neutral while supporting final and intermediate objectives.
Inheritance:
Fields:
- id: str
- actor_id: str
- kind: str (
finalorintermediate) - priority: float
- status: str
- horizon: dict
- target_condition: dict
- target_perception_id: Optional[str]
- parent_goal_id: Optional[str]
- child_goal_ids: list[str]
- strategy_ids: list[str]
Methods:
add_child_goal(goal_id) -> Noneremove_child_goal(goal_id) -> Noneadd_strategy(strategy_id) -> Noneremove_strategy(strategy_id) -> Noneto_dict() -> dictfrom_dict(data) -> Goal
See also:
