Files
OpenHands/opendevin/state.py
Jirka Borovec 0c2ebfd6e1 Ruff: use I rule for isort (#1410)
Ruff: use I rule for isort
2024-04-29 15:41:58 -07:00

27 lines
787 B
Python

from dataclasses import dataclass, field
from typing import Dict, List, Tuple
from opendevin.action import (
Action,
)
from opendevin.observation import (
CmdOutputObservation,
Observation,
)
from opendevin.plan import Plan
@dataclass
class State:
plan: Plan
iteration: int = 0
# number of characters we have sent to and received from LLM so far for current task
num_of_chars: int = 0
background_commands_obs: List[CmdOutputObservation] = field(
default_factory=list)
history: List[Tuple[Action, Observation]] = field(default_factory=list)
updated_info: List[Tuple[Action, Observation]
] = field(default_factory=list)
inputs: Dict = field(default_factory=dict)
outputs: Dict = field(default_factory=dict)