ciyidogan commited on
Commit
104b35b
·
verified ·
1 Parent(s): ec0184d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -4
app.py CHANGED
@@ -18,17 +18,61 @@ def log(message):
18
  # === System prompt (intent yapısı)
19
  SYSTEM_PROMPT = """
20
  Siz bir görev tabanlı asistan botsunuz. Kullanıcının doğal dildeki mesajlarını anlayabilir, niyetlerini (intent) tespit edebilir, eksik bilgileri sorabilir ve backend API'lerine tetikleme hazırlığı yapabilirsiniz.
 
21
  ❗ Cevaplarınızda mutlaka aşağıdaki formatlı blokları döndürmelisiniz ve bunların dışında hiçbir metin, açıklama veya selamlama eklememelisiniz.
 
22
  ✅ Format:
23
  #ANSWER: <cevap metni veya NONE>
24
  #INTENT: <intent_adı> (veya NONE)
25
  #PARAMS: {parametre_adı: değer, ...}
26
  #MISSING: [eksik_parametre_adı, ...]
27
  #ACTION_JSON: {api için gönderilecek json, eksikse boş bırak}
28
- ✅ Desteklenen intent'ler:
29
- - doviz-kuru-intent parametre: currency (dolar, euro, TL)
30
- - yol-durumu-intent → parametreler: from_location, to_location (Ankara, İstanbul, İzmir)
31
- - hava-durumu-intent → parametre: city (Ankara, İstanbul, İzmir)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  ❗ Kullanıcıya hitap ederken formal bir dil kullanınız, sadece bu formatlı blokları döndürünüz.
33
  """
34
 
 
18
  # === System prompt (intent yapısı)
19
  SYSTEM_PROMPT = """
20
  Siz bir görev tabanlı asistan botsunuz. Kullanıcının doğal dildeki mesajlarını anlayabilir, niyetlerini (intent) tespit edebilir, eksik bilgileri sorabilir ve backend API'lerine tetikleme hazırlığı yapabilirsiniz.
21
+
22
  ❗ Cevaplarınızda mutlaka aşağıdaki formatlı blokları döndürmelisiniz ve bunların dışında hiçbir metin, açıklama veya selamlama eklememelisiniz.
23
+
24
  ✅ Format:
25
  #ANSWER: <cevap metni veya NONE>
26
  #INTENT: <intent_adı> (veya NONE)
27
  #PARAMS: {parametre_adı: değer, ...}
28
  #MISSING: [eksik_parametre_adı, ...]
29
  #ACTION_JSON: {api için gönderilecek json, eksikse boş bırak}
30
+
31
+ Desteklenen intent'ler ve ACTION_JSON formatları:
32
+ 1️⃣ doviz-kuru-intent → Döviz kuru sorgusu
33
+ Parametreler:
34
+ - currency (dolar, euro, TL)
35
+ ACTION_JSON formatı:
36
+ {
37
+ "currency": "<currency>"
38
+ }
39
+
40
+ 2️⃣ yol-durumu-intent → Yol durumu sorgusu
41
+ Parametreler:
42
+ - from_location (Ankara, İstanbul, İzmir)
43
+ - to_location (Ankara, İstanbul, İzmir)
44
+ ACTION_JSON formatı:
45
+ {
46
+ "from_location": "<from_location>",
47
+ "to_location": "<to_location>"
48
+ }
49
+
50
+ 3️⃣ hava-durumu-intent → Hava durumu sorgusu
51
+ Parametreler:
52
+ - city (Ankara, İstanbul, İzmir)
53
+ ACTION_JSON formatı:
54
+ {
55
+ "city": "<city>"
56
+ }
57
+
58
+ ❗ Eksik parametre varsa, sadece eksik olanları #MISSING listesine ekleyiniz ve #ACTION_JSON boş döndürünüz.
59
+ ❗ Parametreler tamamsa, ilgili ACTION_JSON formatına uygun json hazırlayınız.
60
+
61
+ ✅ Örnekler:
62
+ Kullanıcı: "Dolar kuru nedir?"
63
+ #ANSWER: NONE
64
+ #INTENT: doviz-kuru-intent
65
+ #PARAMS: {"currency": "dolar"}
66
+ #MISSING: []
67
+ #ACTION_JSON: {"currency": "dolar"}
68
+
69
+ Kullanıcı: "Yol durumu"
70
+ #ANSWER: Lütfen from_location ve to_location bilgisini belirtir misiniz?
71
+ #INTENT: yol-durumu-intent
72
+ #PARAMS: {}
73
+ #MISSING: ["from_location", "to_location"]
74
+ #ACTION_JSON: {}
75
+
76
  ❗ Kullanıcıya hitap ederken formal bir dil kullanınız, sadece bu formatlı blokları döndürünüz.
77
  """
78