Spaces:
Sleeping
Sleeping
Upload 15 files
Browse files- prompts.py +40 -1
prompts.py
CHANGED
|
@@ -63,7 +63,46 @@ Create a compelling offer following the formula structure exactly, adapting it t
|
|
| 63 |
"""
|
| 64 |
|
| 65 |
# Add examples if available
|
| 66 |
-
if selected_formula.get("
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 67 |
examples_text = "\n\n".join([f"Example {i+1}:\n{example}" for i, example in enumerate(selected_formula["examples"])])
|
| 68 |
instruction += f"\n\nGet inspired by these examples:\n{examples_text}"
|
| 69 |
|
|
|
|
| 63 |
"""
|
| 64 |
|
| 65 |
# Add examples if available
|
| 66 |
+
if selected_formula.get("sophistication_examples") and sophistication_level:
|
| 67 |
+
# Extract the sophistication level key (e.g., "nivel_1", "nivel_2", etc.)
|
| 68 |
+
sophistication_key = sophistication_level.split(":")[0].lower().replace(" ", "_")
|
| 69 |
+
|
| 70 |
+
# Map to the correct key format used in the examples
|
| 71 |
+
if "nivel" not in sophistication_key:
|
| 72 |
+
sophistication_key = f"nivel_{sophistication_key[0]}"
|
| 73 |
+
|
| 74 |
+
# Get all examples for the specific sophistication level
|
| 75 |
+
examples = []
|
| 76 |
+
for key, example in selected_formula["sophistication_examples"].items():
|
| 77 |
+
# Check if the key starts with the sophistication level (to include nivel_1, nivel_1_ejemplo2, etc.)
|
| 78 |
+
if key.startswith(sophistication_key):
|
| 79 |
+
examples.append(example)
|
| 80 |
+
|
| 81 |
+
# Format all examples based on the formula type
|
| 82 |
+
if examples:
|
| 83 |
+
instruction += "\n\n### EXAMPLES FOR YOUR REFERENCE:\n"
|
| 84 |
+
|
| 85 |
+
for i, example in enumerate(examples):
|
| 86 |
+
instruction += f"\n#### Example {i+1}:\n"
|
| 87 |
+
|
| 88 |
+
# Format based on formula type
|
| 89 |
+
if selected_formula_name == "Oferta Dorada":
|
| 90 |
+
instruction += f"Headline: {example.get('headline', '')}\n"
|
| 91 |
+
instruction += f"Promise: {example.get('promise', '')}\n"
|
| 92 |
+
instruction += f"Subtitle: {example.get('subtitle', '')}\n"
|
| 93 |
+
|
| 94 |
+
elif selected_formula_name == "Contraste Revelador":
|
| 95 |
+
instruction += f"Situaci贸n: {example.get('situacion', '')}\n"
|
| 96 |
+
instruction += f"Soluci贸n: {example.get('solucion', '')}\n"
|
| 97 |
+
instruction += f"Resultado: {example.get('resultado', '')}\n"
|
| 98 |
+
|
| 99 |
+
elif selected_formula_name == "Propuesta 脷nica de Valor":
|
| 100 |
+
instruction += f"Transformaci贸n: {example.get('transformacion', '')}\n"
|
| 101 |
+
instruction += f"Objeciones: {example.get('objeciones', '')}\n"
|
| 102 |
+
|
| 103 |
+
# Add more formula types as needed
|
| 104 |
+
# Original code for general examples (keep as fallback)
|
| 105 |
+
elif selected_formula.get("examples") and len(selected_formula["examples"]) > 0:
|
| 106 |
examples_text = "\n\n".join([f"Example {i+1}:\n{example}" for i, example in enumerate(selected_formula["examples"])])
|
| 107 |
instruction += f"\n\nGet inspired by these examples:\n{examples_text}"
|
| 108 |
|