Scott Cogan commited on
Commit
a3a0c02
·
1 Parent(s): 7af7e7f

fix: Treat non-template content as literal text

Browse files
Files changed (1) hide show
  1. app.py +6 -11
app.py CHANGED
@@ -216,27 +216,22 @@ with open("prompts.yaml", 'r') as stream:
216
  agent_templates[key] = {}
217
  for subkey, subvalue in value.items():
218
  if isinstance(subvalue, str):
219
- # For all templates, ensure they are valid Jinja2 templates
220
  if '{{' in subvalue or '{%' in subvalue:
221
- # If template syntax exists, ensure proper spacing
222
  subvalue = re.sub(r'{{([^{}]+)}}', lambda m: '{{ ' + m.group(1).strip() + ' }}', subvalue)
223
  subvalue = re.sub(r'{%([^{}]+)%}', lambda m: '{% ' + m.group(1).strip() + ' %}', subvalue)
224
- agent_templates[key][subkey] = subvalue
225
- else:
226
- # For non-template content, wrap in a simple template expression
227
- agent_templates[key][subkey] = '{{ "' + subvalue.replace('"', '\\"') + '" }}'
228
  else:
229
  agent_templates[key][subkey] = subvalue
230
  else:
231
  if isinstance(value, str):
 
232
  if '{{' in value or '{%' in value:
233
- # If template syntax exists, ensure proper spacing
234
  value = re.sub(r'{{([^{}]+)}}', lambda m: '{{ ' + m.group(1).strip() + ' }}', value)
235
  value = re.sub(r'{%([^{}]+)%}', lambda m: '{% ' + m.group(1).strip() + ' %}', value)
236
- agent_templates[key] = value
237
- else:
238
- # For non-template content, wrap in a simple template expression
239
- agent_templates[key] = '{{ "' + value.replace('"', '\\"') + '" }}'
240
  else:
241
  agent_templates[key] = value
242
 
 
216
  agent_templates[key] = {}
217
  for subkey, subvalue in value.items():
218
  if isinstance(subvalue, str):
219
+ # Only process if template syntax exists
220
  if '{{' in subvalue or '{%' in subvalue:
221
+ # Ensure proper spacing in template expressions
222
  subvalue = re.sub(r'{{([^{}]+)}}', lambda m: '{{ ' + m.group(1).strip() + ' }}', subvalue)
223
  subvalue = re.sub(r'{%([^{}]+)%}', lambda m: '{% ' + m.group(1).strip() + ' %}', subvalue)
224
+ agent_templates[key][subkey] = subvalue
 
 
 
225
  else:
226
  agent_templates[key][subkey] = subvalue
227
  else:
228
  if isinstance(value, str):
229
+ # Only process if template syntax exists
230
  if '{{' in value or '{%' in value:
231
+ # Ensure proper spacing in template expressions
232
  value = re.sub(r'{{([^{}]+)}}', lambda m: '{{ ' + m.group(1).strip() + ' }}', value)
233
  value = re.sub(r'{%([^{}]+)%}', lambda m: '{% ' + m.group(1).strip() + ' %}', value)
234
+ agent_templates[key] = value
 
 
 
235
  else:
236
  agent_templates[key] = value
237