Jad-efact commited on
Commit
05c594e
·
verified ·
1 Parent(s): bc2c340

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -2
app.py CHANGED
@@ -47,8 +47,22 @@ try:
47
  except Exception as e:
48
  print(f"!!! ERROR LOADING prompts.yaml: {e} !!!")
49
 
50
- if isinstance(prompt_templates, dict) and 'final_answer' not in prompt_templates:
51
- prompt_templates['final_answer'] = "{{final_answer}}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
 
53
  agent = CodeAgent(
54
  model=model,
 
47
  except Exception as e:
48
  print(f"!!! ERROR LOADING prompts.yaml: {e} !!!")
49
 
50
+ # ---> MODIFIED FIX <---
51
+ # Ensure 'final_answer' key exists and is a dictionary containing 'pre_messages'
52
+ if not isinstance(prompt_templates, dict):
53
+ prompt_templates = {} # Ensure it's a dict if loading failed
54
+
55
+ if 'final_answer' not in prompt_templates:
56
+ print("!!! Adding missing 'final_answer' dictionary structure !!!")
57
+ prompt_templates['final_answer'] = {'pre_messages': "{{final_answer}}"} # Assign a dict with the required subkey
58
+ elif not isinstance(prompt_templates['final_answer'], dict):
59
+ print("!!! 'final_answer' key exists but is not a dictionary. Overwriting. !!!")
60
+ prompt_templates['final_answer'] = {'pre_messages': "{{final_answer}}"}
61
+ elif 'pre_messages' not in prompt_templates['final_answer']:
62
+ print("!!! Adding missing 'pre_messages' subkey to 'final_answer' !!!")
63
+ prompt_templates['final_answer']['pre_messages'] = "{{final_answer}}"
64
+ # ---> END MODIFIED FIX <---
65
+
66
 
67
  agent = CodeAgent(
68
  model=model,