j-js commited on
Commit
dd561c8
·
verified ·
1 Parent(s): 8a8fb5a

Create formatting.py

Browse files
Files changed (1) hide show
  1. formatting.py +31 -0
formatting.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+
4
+ def style_prefix(tone: float) -> str:
5
+ if tone < 0.33:
6
+ return "Let’s solve it efficiently."
7
+ if tone < 0.66:
8
+ return "Let’s work through it."
9
+ return "You’ve got this — let’s solve it cleanly."
10
+
11
+
12
+ def format_reply(core: str, tone: float, verbosity: float, transparency: float, help_mode: str) -> str:
13
+ prefix = style_prefix(tone)
14
+
15
+ if help_mode == "hint":
16
+ if transparency < 0.4:
17
+ return f"{prefix}\n\nHint: {core}"
18
+ return f"{prefix}\n\nHint:\n{core}"
19
+
20
+ if help_mode == "walkthrough":
21
+ if verbosity < 0.35:
22
+ return f"{prefix}\n\n{core}"
23
+ return f"{prefix}\n\nWalkthrough:\n{core}"
24
+
25
+ if verbosity < 0.33:
26
+ return f"{prefix}\n\n{core}"
27
+
28
+ if transparency >= 0.5:
29
+ return f"{prefix}\n\n{core}"
30
+
31
+ return f"{prefix}\n\n{core}"