Spaces:
Sleeping
Sleeping
IDAgents Developer
commited on
Commit
·
9749d94
1
Parent(s):
074da6e
Fix: Remove blocking logic in Chat Panel for empiric therapy tool
Browse files
app.py
CHANGED
|
@@ -1983,14 +1983,7 @@ def build_ui():
|
|
| 1983 |
for k in var_names:
|
| 1984 |
if not user_vars[k]:
|
| 1985 |
user_vars[k] = extracted.get(k) or ""
|
| 1986 |
-
#
|
| 1987 |
-
missing = [k.replace('_', ' ').capitalize() for k in var_names if not user_vars[k].strip()]
|
| 1988 |
-
if missing:
|
| 1989 |
-
prompt = f"Please provide the following required information for empiric therapy: {', '.join(missing)}."
|
| 1990 |
-
# Show this as an assistant message and do not call the tool
|
| 1991 |
-
history.append(["", prompt])
|
| 1992 |
-
return history, histories, ""
|
| 1993 |
-
# All required fields present, prepend tool input
|
| 1994 |
if any(user_vars[k] for k in var_names):
|
| 1995 |
user_text = f"[EMPIRIC_THERAPY_INPUT] {json.dumps(user_vars)}\n" + user_text
|
| 1996 |
# Clinical assessment tools (history_taking, retrieve_guidelines, explain_in_layman_language)
|
|
|
|
| 1983 |
for k in var_names:
|
| 1984 |
if not user_vars[k]:
|
| 1985 |
user_vars[k] = extracted.get(k) or ""
|
| 1986 |
+
# Only prepend if at least one field is non-empty (same pattern as deescalation)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1987 |
if any(user_vars[k] for k in var_names):
|
| 1988 |
user_text = f"[EMPIRIC_THERAPY_INPUT] {json.dumps(user_vars)}\n" + user_text
|
| 1989 |
# Clinical assessment tools (history_taking, retrieve_guidelines, explain_in_layman_language)
|