File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -123,21 +123,12 @@ print(random_prompt())
123123#### Fill variables in template prompts:
124124
125125``` py
126- def extract_placeholders (prompt ):
126+ def fill_vars_in_prompt (prompt , vals = {} ):
127127 import re
128- matches = re.findall(r ' \$\{ ( . *? ) \} ' , prompt)
129- return list (dict .fromkeys(matches))
130-
131- def fill_vars_in_prompt (prompt , placeholders , vals ):
132- filled_prompt = prompt
133- for name in placeholders:
134- if name in vals:
135- filled_prompt = filled_prompt.replace(f " $ {{ { name} }} " , vals[name])
136- return filled_prompt
128+ return re.sub(r ' \$\{ ( . *? ) \} ' , lambda m : vals.get(m.group(1 ), m.group(0 )), prompt)
137129
138130prompt = personas[' Node.js Automation Script Developer' ][' prompt' ]
139- placeholders = extract_placeholders(prompt)
140- filled_prompt = fill_vars_in_prompt(prompt, placeholders, {' taskType' : ' web scraping' })
131+ filled_prompt = fill_vars_in_prompt(prompt, {' taskType' : ' web scraping' })
141132
142133print (filled_prompt)
143134
You can’t perform that action at this time.
0 commit comments