state.py 538 B

1234567891011121314151617181920
  1. from dataclasses import dataclass, field
  2. from typing import List, Tuple
  3. from opendevin.plan import Plan
  4. from opendevin.action import (
  5. Action,
  6. )
  7. from opendevin.observation import (
  8. Observation,
  9. CmdOutputObservation,
  10. )
  11. @dataclass
  12. class State:
  13. plan: Plan
  14. iteration: int = 0
  15. background_commands_obs: List[CmdOutputObservation] = field(default_factory=list)
  16. history: List[Tuple[Action, Observation]] = field(default_factory=list)
  17. updated_info: List[Tuple[Action, Observation]] = field(default_factory=list)