SimranShaikh commited on
Commit
9553eba
·
verified ·
1 Parent(s): 93eed5b
Files changed (1) hide show
  1. environment/models.py +29 -49
environment/models.py CHANGED
@@ -1,49 +1,29 @@
1
- from pydantic import BaseModel
2
- from typing import Optional, Dict, Any, List
3
-
4
-
5
- class Issue(BaseModel):
6
- line_number: Optional[int] = None
7
- issue_type: str # "syntax_error", "logic_bug", "security_vulnerability"
8
- description: str
9
- severity: str = "medium" # "low", "medium", "high", "critical"
10
-
11
-
12
- class CodeReviewAction(BaseModel):
13
- identified_issues: List[Issue] = []
14
- suggested_fix: Optional[str] = None # corrected code as a string
15
- explanation: str = ""
16
- done: bool = False
17
-
18
-
19
- class CodeReviewObservation(BaseModel):
20
- task_id: str
21
- task_name: str
22
- difficulty: str
23
- language: str
24
- code_snippet: str
25
- context: str
26
- step_number: int
27
- max_steps: int
28
- previous_feedback: Optional[str] = None
29
-
30
-
31
- class StepResult(BaseModel):
32
- observation: CodeReviewObservation
33
- reward: float
34
- done: bool
35
- info: Dict[str, Any] = {}
36
-
37
-
38
- class ResetResult(BaseModel):
39
- observation: CodeReviewObservation
40
- info: Dict[str, Any] = {}
41
-
42
-
43
- class StateResult(BaseModel):
44
- task_id: str
45
- step_number: int
46
- total_reward: float
47
- actions_history: List[Dict] = []
48
- done: bool
49
- initialized: bool
 
1
+ from typing import List, Optional
2
+ from pydantic import Field
3
+ from openenv.core.env_server.types import Action, Observation
4
+
5
+
6
+ class Issue(Action):
7
+ line_number: Optional[int] = Field(default=None)
8
+ issue_type: str = Field(default="syntax_error")
9
+ description: str = Field(default="")
10
+ severity: str = Field(default="medium")
11
+
12
+
13
+ class CodeReviewAction(Action):
14
+ identified_issues: List[Issue] = Field(default_factory=list)
15
+ suggested_fix: Optional[str] = Field(default=None)
16
+ explanation: str = Field(default="")
17
+ submit: bool = Field(default=False)
18
+
19
+
20
+ class CodeReviewObservation(Observation):
21
+ task_id: str = Field(default="")
22
+ task_name: str = Field(default="")
23
+ difficulty: str = Field(default="easy")
24
+ language: str = Field(default="python")
25
+ code_snippet: str = Field(default="")
26
+ context: str = Field(default="")
27
+ step_number: int = Field(default=0)
28
+ max_steps: int = Field(default=5)
29
+ previous_feedback: Optional[str] = Field(default=None)