Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -77,7 +77,7 @@ def validate_and_fix_output(output):
|
|
| 77 |
elif part.startswith("{") and ("questions" in part or "answer" in part):
|
| 78 |
faq_part = part
|
| 79 |
|
| 80 |
-
#
|
| 81 |
if not prompt_part:
|
| 82 |
prompt_part = "پرامپت تولید نشد 😔"
|
| 83 |
if not kb_part:
|
|
@@ -216,15 +216,23 @@ def end_process():
|
|
| 216 |
final_prompt = f"""
|
| 217 |
{mother_prompt}
|
| 218 |
فرایند iterationها تموم شده. لطفاً خروجی نهایی رو به این ترتیب تولید کنید (بدون هیچ متن اضافی مثل "Here are the outputs"):
|
| 219 |
-
1. پرامپت چتبات به انگلیسی با بخشهای:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 220 |
---
|
| 221 |
-
2. پایگاه دانش به فرمت JSON-like با فیلدهای: name, description, variants (size و price), objectID.
|
| 222 |
---
|
| 223 |
-
3. FAQ به فرمت JSON-like با دستهبندیها (مثل
|
| 224 |
اطلاعات کسبوکار: {json.dumps(business_info_serializable, ensure_ascii=False)}
|
| 225 |
اطلاعات محصولات: {json.dumps(product_info_serializable, ensure_ascii=False)}
|
| 226 |
تاریخچه iterationها:\n{iteration_history}
|
| 227 |
-
هر بخش رو با دقیقاً "---" جدا
|
| 228 |
"""
|
| 229 |
final_response = client.chat.completions.create(
|
| 230 |
model="gpt-4o",
|
|
|
|
| 77 |
elif part.startswith("{") and ("questions" in part or "answer" in part):
|
| 78 |
faq_part = part
|
| 79 |
|
| 80 |
+
# اگه بخشها پیدا نشدن، پیام خطا بذار
|
| 81 |
if not prompt_part:
|
| 82 |
prompt_part = "پرامپت تولید نشد 😔"
|
| 83 |
if not kb_part:
|
|
|
|
| 216 |
final_prompt = f"""
|
| 217 |
{mother_prompt}
|
| 218 |
فرایند iterationها تموم شده. لطفاً خروجی نهایی رو به این ترتیب تولید کنید (بدون هیچ متن اضافی مثل "Here are the outputs"):
|
| 219 |
+
1. پرامپت چتبات به انگلیسی با بخشهای:
|
| 220 |
+
- Persona
|
| 221 |
+
- Tone
|
| 222 |
+
- Guidelines
|
| 223 |
+
- About Us
|
| 224 |
+
- Responses to Common Questions
|
| 225 |
+
- Contact Information
|
| 226 |
+
- Additional Guidelines
|
| 227 |
+
لحن باید دوستانه، عامیانه، کوتاه (زیر 100 کلمه) و با ایموجیهای جذاب باشه.
|
| 228 |
---
|
| 229 |
+
2. پایگاه دانش به فرمت JSON-like با فیلدهای: name, description, variants (شامل size و price), objectID. برای هر محصول یا خدمت یه ورودی جدا بساز.
|
| 230 |
---
|
| 231 |
+
3. FAQ به فرمت JSON-like با دستهبندیها (مثل Services, Care)، موضوعات، سوالات و جوابهای کوتاه و دوستانه.
|
| 232 |
اطلاعات کسبوکار: {json.dumps(business_info_serializable, ensure_ascii=False)}
|
| 233 |
اطلاعات محصولات: {json.dumps(product_info_serializable, ensure_ascii=False)}
|
| 234 |
تاریخچه iterationها:\n{iteration_history}
|
| 235 |
+
هر بخش رو با دقیقاً "---" جدا کن و مطمئن شو که هر سه بخش (پرامپت، پایگاه دانش، FAQ) به ترتیب بالا تولید میشن. اگه هر بخش تولید نشد، به جاش "بخش تولید نشد" نذار، بلکه یه نمونه حداقلی بساز.
|
| 236 |
"""
|
| 237 |
final_response = client.chat.completions.create(
|
| 238 |
model="gpt-4o",
|