async def _do_first_plan(self) -> None:
        """Do the first plan in the list"""

        current_plan = None

        # If we do not have a plan state, consult the plans or plan something new
        # If we have no plans, make some
        if len(self.plans) == 0:
            print(f"{self.full_name} has no plans, making some...")
            await self._plan()

        current_plan = self.plans[0]

        await self._act(current_plan)
Do the first plan in the list
src/agent/base.py