SamiKoen commited on
Commit
c6d97b1
·
1 Parent(s): 6a44853

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

Files changed (3) hide show
  1. __pycache__/app.cpython-312.pyc +0 -0
  2. app.py +20 -8
  3. 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
- all_warehouse_info.append(f"{warehouse_name}: Stokta var")
 
 
 
 
 
 
 
 
 
 
 
 
149
  return all_warehouse_info
150
  else:
151
- return ["Hiçbir mağazada stokta bulunmuyor"]
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 stokta bulunmuyor"]:
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 stokta bulunmuyor"]:
486
- enhanced_response += f"\n\n🏪 MAĞAZA STOK BİLGİLERİ: Hiçbir mağazada stokta bulunmuyor"
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 stokta bulunmuyor"]:
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 stokta bulunmuyor"]:
565
- warehouse_stock_info = f"\\n🏪 Mağaza stok bilgileri: Hiçbir mağazada stokta bulunmuyor\\n"
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 verebilirsin."
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
- # 13. ÖZEL PROMPTLAR
101
  {
102
  "role": "system",
103
- "category": "stores",
104
- "content": "Mağaza stok bilgilerini adet olarak değil ama mağazada var veya yok olarak cevap vereceksin. Bu verileri https://video.trek-turkey.com/bizimhesap-warehouse-xml-b2b-api-v2.php linkinden çekiyorsun zaten."
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