05/24 Fix bugs
This commit is contained in:
+10
-3
@@ -229,6 +229,7 @@ def _call_groq(api_key: str, model: str, text: str, criteria: list) -> dict:
|
||||
import re
|
||||
|
||||
n = text.count("=== ") or 1 # count file separators for the prompt header
|
||||
truncated = len(text) > 14000
|
||||
|
||||
# Build the two-stage prompt matching the desktop app exactly
|
||||
prompt = _EXTRACTION_PROMPT.format(
|
||||
@@ -272,7 +273,7 @@ def _call_groq(api_key: str, model: str, text: str, criteria: list) -> dict:
|
||||
if match:
|
||||
verdict = match.group(1).upper()
|
||||
|
||||
return {"verdict": verdict, "summary": content}
|
||||
return {"verdict": verdict, "summary": content, "truncated": truncated}
|
||||
|
||||
|
||||
# ─── Criteria Management (admin only) ─────────────────────────────────────────
|
||||
@@ -284,7 +285,10 @@ def create_criterion_view():
|
||||
title = request.form.get("title", "").strip()
|
||||
desc = request.form.get("description", "").strip()
|
||||
is_active = request.form.get("is_active", "1") == "1"
|
||||
sort_order = int(request.form.get("sort_order", 0))
|
||||
try:
|
||||
sort_order = int(request.form.get("sort_order", 0) or 0)
|
||||
except (ValueError, TypeError):
|
||||
sort_order = 0
|
||||
try:
|
||||
create_criterion(admin["id"], title, desc, is_active, sort_order)
|
||||
flash(f"Criterion '{title}' created.", "success")
|
||||
@@ -300,7 +304,10 @@ def edit_criterion_view(criterion_id):
|
||||
title = request.form.get("title", "").strip()
|
||||
desc = request.form.get("description", "").strip()
|
||||
is_active = request.form.get("is_active", "1") == "1"
|
||||
sort_order = int(request.form.get("sort_order", 0))
|
||||
try:
|
||||
sort_order = int(request.form.get("sort_order", 0) or 0)
|
||||
except (ValueError, TypeError):
|
||||
sort_order = 0
|
||||
try:
|
||||
update_criterion(admin["id"], criterion_id, title, desc, is_active, sort_order)
|
||||
flash(f"Criterion '{title}' updated.", "success")
|
||||
|
||||
Reference in New Issue
Block a user