state.py 504 B

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