sdawdsdw commited on
Commit
4bbd0fb
·
verified ·
1 Parent(s): 8b9e927

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -15
app.py CHANGED
@@ -8,7 +8,6 @@ from database import verify_api_key_db, save_evaluation_to_db
8
 
9
  @spaces.GPU
10
  def evaluate_trajectory_api(api_key: str, payload_json: str) -> str:
11
- # 1. Verificare API Key & Cota 500
12
  auth_ctx = verify_api_key_db(api_key)
13
  if not auth_ctx:
14
  return json.dumps({"error": "Access Denied. Invalid API Key.", "status_code": 403})
@@ -19,34 +18,34 @@ def evaluate_trajectory_api(api_key: str, payload_json: str) -> str:
19
  "status_code": 429
20
  })
21
 
22
- # 2. Parsare payload JSON
23
  try:
24
  raw_payload = json.loads(payload_json)
25
  except Exception as e:
26
  return json.dumps({"error": f"Malformed JSON: {e}", "status_code": 400})
27
 
28
- # 3. Rulare evaluare ONNX + Prompt Patch Groq
29
  report = evaluate_trajectories_batch(raw_payload, "standard", False)
30
  ai_markdown = generate_ai_report(report)
31
  report["narrative_report"] = ai_markdown
32
 
33
- # 4. Salvare asincrona in Supabase
34
  if auth_ctx.get("project_id"):
35
  save_evaluation_to_db(auth_ctx["project_id"], report)
36
 
37
  return json.dumps(report)
38
 
39
- demo = gr.Interface(
40
- fn=evaluate_trajectory_api,
41
- inputs=[
42
- gr.Textbox(label="API Key", type="password"),
43
- gr.Textbox(label="Trajectory JSON", lines=6)
44
- ],
45
- outputs=gr.Textbox(label="Diagnostic Report JSON", lines=10),
46
- title="Limina AI Cognitive Trajectory Engine",
47
- description="Live Evaluation Engine API endpoint active on ZeroGPU.",
48
- api_name="evaluate"
49
- )
 
 
 
50
 
51
  if __name__ == "__main__":
52
  demo.launch()
 
8
 
9
  @spaces.GPU
10
  def evaluate_trajectory_api(api_key: str, payload_json: str) -> str:
 
11
  auth_ctx = verify_api_key_db(api_key)
12
  if not auth_ctx:
13
  return json.dumps({"error": "Access Denied. Invalid API Key.", "status_code": 403})
 
18
  "status_code": 429
19
  })
20
 
 
21
  try:
22
  raw_payload = json.loads(payload_json)
23
  except Exception as e:
24
  return json.dumps({"error": f"Malformed JSON: {e}", "status_code": 400})
25
 
 
26
  report = evaluate_trajectories_batch(raw_payload, "standard", False)
27
  ai_markdown = generate_ai_report(report)
28
  report["narrative_report"] = ai_markdown
29
 
 
30
  if auth_ctx.get("project_id"):
31
  save_evaluation_to_db(auth_ctx["project_id"], report)
32
 
33
  return json.dumps(report)
34
 
35
+ with gr.Blocks(title="Limina AI Engine") as demo:
36
+ gr.Markdown("# Limina AI — Cognitive Trajectory Engine API")
37
+ api_key_input = gr.Textbox(label="API Key", type="password")
38
+ payload_input = gr.Textbox(label="Trajectory JSON", lines=6)
39
+ output_json = gr.Textbox(label="Diagnostic Report JSON", lines=10)
40
+ submit_btn = gr.Button("Evaluate")
41
+
42
+ # Inregistrare explicita a endpoint-ului /evaluate
43
+ submit_btn.click(
44
+ fn=evaluate_trajectory_api,
45
+ inputs=[api_key_input, payload_input],
46
+ outputs=output_json,
47
+ api_name="evaluate"
48
+ )
49
 
50
  if __name__ == "__main__":
51
  demo.launch()