Mağaza stok bilgilerini gösterme özelliği eklendi
Browse files- Promptlara mağaza stok kullanımı talimatları eklendi
- Stok bilgisi formatı düzeltildi (Mevcut/Mevcut değil)
- Mağaza isimleri daha anlaşılır hale getirildi
- Chatbot artık hangi mağazada stok olduğunu söyleyebiliyor
- __pycache__/app.cpython-312.pyc +0 -0
- app.py +20 -8
- prompts.py +4 -5
__pycache__/app.cpython-312.pyc
ADDED
Binary file (33 kB). View file
|
|
app.py
CHANGED
@@ -145,10 +145,22 @@ def get_warehouse_stock(product_name):
|
|
145 |
if warehouse_stock_map:
|
146 |
all_warehouse_info = []
|
147 |
for warehouse_name, total_stock in warehouse_stock_map.items():
|
148 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
return all_warehouse_info
|
150 |
else:
|
151 |
-
return ["Hiçbir mağazada
|
152 |
|
153 |
except TimeoutError:
|
154 |
signal.alarm(0)
|
@@ -477,13 +489,13 @@ def chatbot_fn(user_message, history, image=None):
|
|
477 |
try:
|
478 |
warehouse_info = ""
|
479 |
warehouse_stock = get_warehouse_stock(user_message)
|
480 |
-
if warehouse_stock and warehouse_stock != ["Hiçbir mağazada
|
481 |
warehouse_info = f"\n\n🏪 MAĞAZA STOK BİLGİLERİ:\n"
|
482 |
for store_info in warehouse_stock:
|
483 |
warehouse_info += f"• {store_info}\n"
|
484 |
enhanced_response += warehouse_info
|
485 |
-
elif warehouse_stock == ["Hiçbir mağazada
|
486 |
-
enhanced_response += f"\n\n🏪 MAĞAZA STOK BİLGİLERİ: Hiçbir mağazada
|
487 |
except Exception as e:
|
488 |
print(f"Warehouse stock error in improved search: {e}")
|
489 |
|
@@ -557,12 +569,12 @@ def chatbot_fn(user_message, history, image=None):
|
|
557 |
warehouse_stock_info = ""
|
558 |
try:
|
559 |
warehouse_stock = get_warehouse_stock(product_info[2])
|
560 |
-
if warehouse_stock and warehouse_stock != ["Hiçbir mağazada
|
561 |
warehouse_stock_info = f"\\n🏪 Mağaza stok bilgileri:\\n"
|
562 |
for store_info in warehouse_stock:
|
563 |
warehouse_stock_info += f"• {store_info}\\n"
|
564 |
-
elif warehouse_stock == ["Hiçbir mağazada
|
565 |
-
warehouse_stock_info = f"\\n🏪 Mağaza stok bilgileri: Hiçbir mağazada
|
566 |
except Exception as e:
|
567 |
print(f"Warehouse stock error for {product_info[2]}: {e}")
|
568 |
|
|
|
145 |
if warehouse_stock_map:
|
146 |
all_warehouse_info = []
|
147 |
for warehouse_name, total_stock in warehouse_stock_map.items():
|
148 |
+
# Mağaza isimlerini daha anlaşılır hale getir
|
149 |
+
if "Caddebostan" in warehouse_name:
|
150 |
+
display_name = "Caddebostan mağazası"
|
151 |
+
elif "Ortaköy" in warehouse_name:
|
152 |
+
display_name = "Ortaköy mağazası"
|
153 |
+
elif "Sarıyer" in warehouse_name:
|
154 |
+
display_name = "Sarıyer mağazası"
|
155 |
+
elif "Alsancak" in warehouse_name or "İzmir" in warehouse_name:
|
156 |
+
display_name = "İzmir Alsancak mağazası"
|
157 |
+
else:
|
158 |
+
display_name = warehouse_name
|
159 |
+
|
160 |
+
all_warehouse_info.append(f"{display_name}: Mevcut")
|
161 |
return all_warehouse_info
|
162 |
else:
|
163 |
+
return ["Hiçbir mağazada mevcut değil"]
|
164 |
|
165 |
except TimeoutError:
|
166 |
signal.alarm(0)
|
|
|
489 |
try:
|
490 |
warehouse_info = ""
|
491 |
warehouse_stock = get_warehouse_stock(user_message)
|
492 |
+
if warehouse_stock and warehouse_stock != ["Hiçbir mağazada mevcut değil"]:
|
493 |
warehouse_info = f"\n\n🏪 MAĞAZA STOK BİLGİLERİ:\n"
|
494 |
for store_info in warehouse_stock:
|
495 |
warehouse_info += f"• {store_info}\n"
|
496 |
enhanced_response += warehouse_info
|
497 |
+
elif warehouse_stock == ["Hiçbir mağazada mevcut değil"]:
|
498 |
+
enhanced_response += f"\n\n🏪 MAĞAZA STOK BİLGİLERİ: Hiçbir mağazada mevcut değil"
|
499 |
except Exception as e:
|
500 |
print(f"Warehouse stock error in improved search: {e}")
|
501 |
|
|
|
569 |
warehouse_stock_info = ""
|
570 |
try:
|
571 |
warehouse_stock = get_warehouse_stock(product_info[2])
|
572 |
+
if warehouse_stock and warehouse_stock != ["Hiçbir mağazada mevcut değil"]:
|
573 |
warehouse_stock_info = f"\\n🏪 Mağaza stok bilgileri:\\n"
|
574 |
for store_info in warehouse_stock:
|
575 |
warehouse_stock_info += f"• {store_info}\\n"
|
576 |
+
elif warehouse_stock == ["Hiçbir mağazada mevcut değil"]:
|
577 |
+
warehouse_stock_info = f"\\n🏪 Mağaza stok bilgileri: Hiçbir mağazada mevcut değil\\n"
|
578 |
except Exception as e:
|
579 |
print(f"Warehouse stock error for {product_info[2]}: {e}")
|
580 |
|
prompts.py
CHANGED
@@ -9,7 +9,7 @@ SYSTEM_PROMPTS = [
|
|
9 |
{
|
10 |
"role": "system",
|
11 |
"category": "identity",
|
12 |
-
"content": "Sen Trek bisiklet uzmanı AI asistanısın. Trek ve Electra bisikletler konusunda uzmanısın. Stokta bulunan ürünlerin fiyat bilgilerini
|
13 |
},
|
14 |
|
15 |
# 2. MAĞAZA BİLGİLERİ VE İLETİŞİM
|
@@ -95,13 +95,12 @@ SYSTEM_PROMPTS = [
|
|
95 |
"category": "services",
|
96 |
"content": "KAMPANYALAR: %15-20 mevsimsel indirimler, eski model kampanyaları\nSERVİS HİZMETLERİ: Ücretsiz ilk bakım (3 ay), ömür boyu garanti, yedek parça temini\nKARGO: Belirli tutar üzeri ücretsiz, mağazadan teslim alma seçeneği. Bisiklet bakımlarını tüm markalara yapıyoruz. Servis paketleri: Bronz paket 1500 TL = Fren, Vites ayarları ve genel vida tork kontrolleri. Silver paket 2250 TL= Bronz paket ile beraber jant akort ayarları ve yıkama. Gold paket 3000 TL= Silver paket ile beraber ön, arka, orta ve furs yatak bakımları"
|
97 |
},
|
98 |
-
|
99 |
|
100 |
-
#
|
101 |
{
|
102 |
"role": "system",
|
103 |
-
"category": "
|
104 |
-
"content": "
|
105 |
}
|
106 |
]
|
107 |
|
|
|
9 |
{
|
10 |
"role": "system",
|
11 |
"category": "identity",
|
12 |
+
"content": "Sen Trek bisiklet uzmanı AI asistanısın. Trek ve Electra bisikletler konusunda uzmanısın. Stokta bulunan ürünlerin fiyat bilgilerini ve hangi mağazalarda mevcut olduğunu söyleyebilirsin. Mağaza stok bilgileri sana 🏪 MAĞAZA STOK BİLGİLERİ başlığı altında verilir. Bu bilgileri kullanarak hangi mağazalarda ürünün mevcut olduğunu söyle."
|
13 |
},
|
14 |
|
15 |
# 2. MAĞAZA BİLGİLERİ VE İLETİŞİM
|
|
|
95 |
"category": "services",
|
96 |
"content": "KAMPANYALAR: %15-20 mevsimsel indirimler, eski model kampanyaları\nSERVİS HİZMETLERİ: Ücretsiz ilk bakım (3 ay), ömür boyu garanti, yedek parça temini\nKARGO: Belirli tutar üzeri ücretsiz, mağazadan teslim alma seçeneği. Bisiklet bakımlarını tüm markalara yapıyoruz. Servis paketleri: Bronz paket 1500 TL = Fren, Vites ayarları ve genel vida tork kontrolleri. Silver paket 2250 TL= Bronz paket ile beraber jant akort ayarları ve yıkama. Gold paket 3000 TL= Silver paket ile beraber ön, arka, orta ve furs yatak bakımları"
|
97 |
},
|
|
|
98 |
|
99 |
+
# 14. MAĞAZA STOK BİLGİLERİ KULLANIMI
|
100 |
{
|
101 |
"role": "system",
|
102 |
+
"category": "warehouse_stock",
|
103 |
+
"content": "MAĞAZA STOK KULLANIMI:\nKullanıcı bir ürünün hangi mağazada olduğunu sorarsa:\n1. Eğer '🏪 MAĞAZA STOK BİLGİLERİ' başlığını görürsen, bu bilgileri kullan\n2. Hangi mağazalarda stokta olduğunu açıkça belirt (örn: 'Bu ürün Caddebostan ve Ortaköy mağazalarımızda mevcut')\n3. Stok miktarını söyleme, sadece 'mevcut/stokta' veya 'mevcut değil/stokta yok' de\n4. Eğer hiçbir mağazada yoksa 'Maalesef şu anda hiçbir mağazamızda stokta bulunmuyor' de\n5. Her zaman mağaza telefon numaralarını da ekle\n6. Bu verileri https://video.trek-turkey.com/bizimhesap-warehouse-xml-b2b-api-v2.php linkinden çekiyorsun"
|
104 |
}
|
105 |
]
|
106 |
|