Dishamharitasa commited on
Commit
3f85eff
·
verified ·
1 Parent(s): f6d0a01

Update models.py

Browse files
Files changed (1) hide show
  1. models.py +14 -15
models.py CHANGED
@@ -6,7 +6,6 @@
6
 
7
  """
8
  Data models for the FixOS Environment.
9
-
10
  FixOS is a deterministic OS troubleshooting simulation where AI agents
11
  diagnose and fix system issues through commands.
12
  """
@@ -81,17 +80,17 @@ class FixOSAction(Action):
81
 
82
 
83
  class FixOSObservation(Observation):
84
- command_output: str = Field(default="")
85
- processes: List[ProcessInfo] = Field(default_factory=list)
86
- services: List[ServiceInfo] = Field(default_factory=list)
87
- filesystem: List[FileInfo] = Field(default_factory=list)
88
- resources: Dict[str, float] = Field(default_factory=dict)
89
- logs: List[LogEntry] = Field(default_factory=list)
90
- history: List[str] = Field(default_factory=list)
91
- task_id: str = Field(default="")
92
- task_difficulty: str = Field(default="")
93
- task_score: float = Field(default=0.0)
94
- is_success_step: bool = Field(default=False)
95
- remaining_steps: int = Field(default=0)
96
- done: bool = Field(default=False)
97
- reward: float = Field(default=0.0)
 
6
 
7
  """
8
  Data models for the FixOS Environment.
 
9
  FixOS is a deterministic OS troubleshooting simulation where AI agents
10
  diagnose and fix system issues through commands.
11
  """
 
80
 
81
 
82
  class FixOSObservation(Observation):
83
+ """Observation from FixOS environment."""
84
+
85
+ command_output: str = Field(default="", description="Output from the last command")
86
+ processes: List[ProcessInfo] = Field(default_factory=list, description="Current processes")
87
+ services: List[ServiceInfo] = Field(default_factory=list, description="Current services")
88
+ filesystem: List[FileInfo] = Field(default_factory=list, description="Tracked files")
89
+ resources: Dict[str, float] = Field(default_factory=dict, description="Resource aggregates (cpu%, memory%, disk%)")
90
+ logs: List[LogEntry] = Field(default_factory=list, description="Recent log entries")
91
+ history: List[str] = Field(default_factory=list, description="Command history")
92
+ task_id: str = Field(default="", description="Current task ID")
93
+ task_difficulty: str = Field(default="", description="Task difficulty: easy, medium, hard")
94
+ task_score: float = Field(default=0.0, description="Current task progress score in [0.0, 1.0]")
95
+ is_success_step: bool = Field(default=False, description="Whether task is solved")
96
+ remaining_steps: int = Field(default=0, description="Steps remaining in episode")