crazycrazypete commited on
Commit
5497314
·
verified ·
1 Parent(s): 3ebb3f1

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +19 -0
app.py CHANGED
@@ -39,6 +39,25 @@ PARSEC_CONTEXT_AFTER = 1600
39
  API_KEY = os.getenv("OPENAI_API_KEY", "").strip()
40
  client = OpenAI(api_key=API_KEY) if API_KEY else None
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
 
43
  # ============================
44
  # Helpers
 
39
  API_KEY = os.getenv("OPENAI_API_KEY", "").strip()
40
  client = OpenAI(api_key=API_KEY) if API_KEY else None
41
 
42
+ # ----------------------------
43
+ # Gradio state helpers
44
+ # Keep state as a JSON STRING to avoid schema issues on Hugging Face.
45
+ # ----------------------------
46
+ def state_load(st_json: str) -> Dict[str, Any]:
47
+ try:
48
+ if not st_json:
49
+ return {}
50
+ return json.loads(st_json) if isinstance(st_json, str) else {}
51
+ except Exception:
52
+ return {}
53
+
54
+ def state_dump(st: Dict[str, Any]) -> str:
55
+ try:
56
+ return json.dumps(st or {}, ensure_ascii=False)
57
+ except Exception:
58
+ return "{}"
59
+
60
+
61
 
62
  # ============================
63
  # Helpers