j-js commited on
Commit
3adacda
·
verified ·
1 Parent(s): e79a6a4

Rename explainers/ExplainerResult to explainers/ExplainerResult.py

Browse files
explainers/ExplainerResult DELETED
@@ -1,21 +0,0 @@
1
- # models.py
2
-
3
- from dataclasses import dataclass
4
- from typing import List, Optional
5
-
6
- @dataclass
7
- class ExplainerResult:
8
- understood: bool
9
- topic: Optional[str]
10
-
11
- asks_for: Optional[str] # what is the target
12
- givens: List[str] # extracted facts
13
- constraints: List[str] # conditions / limits
14
-
15
- relationships: List[str] # how things connect (key insight)
16
- needed_concepts: List[str] # what math idea is required
17
-
18
- trap_notes: List[str] # common mistakes
19
- strategy_hint: Optional[str] # how you'd approach (no solving)
20
-
21
- plain_english: Optional[str] # simplified restatement
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
explainers/ExplainerResult.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # explainer_types.py
2
+ from dataclasses import dataclass, field
3
+ from typing import List, Optional, Dict, Any
4
+
5
+
6
+ @dataclass
7
+ class ExplainerScaffold:
8
+ concept: Optional[str] = None
9
+ ask: Optional[str] = None
10
+ givens: List[str] = field(default_factory=list)
11
+ target: Optional[str] = None
12
+
13
+ setup_actions: List[str] = field(default_factory=list)
14
+ intermediate_steps: List[str] = field(default_factory=list)
15
+ first_move: Optional[str] = None
16
+ next_hint: Optional[str] = None
17
+
18
+ common_traps: List[str] = field(default_factory=list)
19
+ variables_to_define: List[str] = field(default_factory=list)
20
+ equations_to_form: List[str] = field(default_factory=list)
21
+
22
+ answer_hidden: bool = True
23
+
24
+
25
+ @dataclass
26
+ class ExplainerResult:
27
+ understood: bool = False
28
+ topic: Optional[str] = None
29
+ summary: Optional[str] = None
30
+ teaching_points: List[str] = field(default_factory=list)
31
+ scaffold: ExplainerScaffold = field(default_factory=ExplainerScaffold)
32
+ meta: Dict[str, Any] = field(default_factory=dict)