Update conversation_logic.py
Browse files- conversation_logic.py +3 -5
conversation_logic.py
CHANGED
|
@@ -954,7 +954,6 @@ class ConversationEngine:
|
|
| 954 |
help_mode=resolved_help_mode,
|
| 955 |
hint_stage=hint_stage,
|
| 956 |
)
|
| 957 |
-
result.solved = False
|
| 958 |
result.meta["explainer_used"] = True
|
| 959 |
|
| 960 |
elif resolved_help_mode == "hint" and explainer_understood and not use_solver_steps_for_hint:
|
|
@@ -966,7 +965,6 @@ class ConversationEngine:
|
|
| 966 |
help_mode=resolved_help_mode,
|
| 967 |
hint_stage=hint_stage,
|
| 968 |
)
|
| 969 |
-
result.solved = False
|
| 970 |
result.meta["explainer_used"] = True
|
| 971 |
|
| 972 |
else:
|
|
@@ -988,15 +986,15 @@ class ConversationEngine:
|
|
| 988 |
hint_stage=hint_stage,
|
| 989 |
topic=result.topic,
|
| 990 |
)
|
| 991 |
-
|
| 992 |
-
# Force non-answer modes to
|
| 993 |
if resolved_help_mode in {"hint", "walkthrough", "explain", "instruction"}:
|
| 994 |
result.solved = False
|
| 995 |
result.answer_letter = None
|
| 996 |
result.answer_value = None
|
| 997 |
result.internal_answer = None
|
| 998 |
result.meta["internal_answer"] = None
|
| 999 |
-
|
| 1000 |
result.meta["can_reveal_answer"] = bool(
|
| 1001 |
result.solved
|
| 1002 |
and _is_direct_solve_request(user_text or solver_input, resolved_intent)
|
|
|
|
| 954 |
help_mode=resolved_help_mode,
|
| 955 |
hint_stage=hint_stage,
|
| 956 |
)
|
|
|
|
| 957 |
result.meta["explainer_used"] = True
|
| 958 |
|
| 959 |
elif resolved_help_mode == "hint" and explainer_understood and not use_solver_steps_for_hint:
|
|
|
|
| 965 |
help_mode=resolved_help_mode,
|
| 966 |
hint_stage=hint_stage,
|
| 967 |
)
|
|
|
|
| 968 |
result.meta["explainer_used"] = True
|
| 969 |
|
| 970 |
else:
|
|
|
|
| 986 |
hint_stage=hint_stage,
|
| 987 |
topic=result.topic,
|
| 988 |
)
|
| 989 |
+
|
| 990 |
+
# Force non-answer modes to stay unsolved
|
| 991 |
if resolved_help_mode in {"hint", "walkthrough", "explain", "instruction"}:
|
| 992 |
result.solved = False
|
| 993 |
result.answer_letter = None
|
| 994 |
result.answer_value = None
|
| 995 |
result.internal_answer = None
|
| 996 |
result.meta["internal_answer"] = None
|
| 997 |
+
|
| 998 |
result.meta["can_reveal_answer"] = bool(
|
| 999 |
result.solved
|
| 1000 |
and _is_direct_solve_request(user_text or solver_input, resolved_intent)
|