CoolFace
Apppublic

DGXAI/driftcall

sourceHugging Faceapache-2.0updated 5mo agoView on Hugging Face
0likes
templates.yaml516 linesDownload Raw Back to task_briefs
1# SPDX-License-Identifier: Apache-2.0
2# Copyright 2026 DriftCall Team
3# Derived-from: AmazonScience/MASSIVE (intent taxonomy, Apache-2.0); inspirations
4# from google/schema_guided_dstc8 and facebook/mtop (no verbatim rows).
5# Task brief templates for DriftCall. Each template provides ≥ 2 variants per
6# Indic LanguageCode (hi, ta, kn) and ≥ 2 per hinglish/en. All strings are
7# NFC-normalized. Domain ∈ {airline, cab, restaurant, hotel}.
8#
9# Payment is a TRANSVERSAL-ONLY domain — it is exposed by the env as a
10# 2nd-leg auth side-effect (token issuance, MFA enforcement) and is NEVER
11# the primary domain of a goal template. Auth drifts (payment.auth_scope_*,
12# payment.mfa_required) are exempt from per-domain drift_slot_tags coverage
13# (see docs/modules/datasets.md §3.5 invariant #4). Adding a primary
14# template with `domain: payment` is a contract violation enforced by
15# tests/test_data_consistency.py::test_payment_is_transversal_only.
16#
17# Stage budget: at least one template per min_stage ∈ {1, 2, 3} (curriculum
18# coverage, enforced by test_stage_coverage). Stage-2 templates introduce
19# layered constraints (compound time + class + budget); Stage-3 templates
20# introduce passenger/multi-leg compounds.
21
22# ===== AIRLINE (4 templates) =================================================
23
24- template_id: airline.book.budget_timewindow
25  domain: airline
26  intent: book_flight
27  min_stage: 1
28  required_slots: [from, to, when]
29  optional_slots: [seat_pref]
30  constraints_template:
31    budget_inr:
32      distribution: uniform
33      low: 3000
34      high: 15000
35      step: 500
36    time_window:
37      choices: [morning, afternoon, evening, late_night]
38  drift_slot_tags: [price, total_fare_inr, passenger_count]
39  language_variants:
40    hinglish:
41      - "Bhai {when} ko {to} jaana hai, cheapest flight {time_window} mein, {budget_inr} rupees max"
42      - "{when} ko {from} se {to} ka ticket book kar de, under {budget_inr}, {time_window} ke baad"
43    hi:
44      - "मुझे {when} को {from} से {to} जाना है, {budget_inr} रुपये से कम में, {time_window} में"
45      - "{when} को {from} से {to} की सस्ती फ्लाइट चाहिए, {budget_inr} के अंदर, {time_window} वाली"
46    ta:
47      - "{when} அன்று {from} லிருந்து {to} க்கு டிக்கெட் வேண்டும், {budget_inr} ரூபாய்க்கு கீழ், {time_window} நேரத்தில்"
48      - "{when} அன்று {from} இல் இருந்து {to} க்கு மலிவான விமான டிக்கெட் புக் செய்யுங்கள், {budget_inr} ரூபாய்க்குள், {time_window} ல்"
49    kn:
50      - "{when} ರಂದು {from} ಇಂದ {to} ಗೆ ಅಗ್ಗದ ವಿಮಾನ ಟಿಕೆಟ್ ಬೇಕು, {budget_inr} ರೂಪಾಯಿಗಳ ಒಳಗೆ, {time_window}"
51      - "{when} ರಂದು {from} ಇಂದ {to} ಗೆ {time_window} ಫ್ಲೈಟ್ ಬುಕ್ ಮಾಡಿ, {budget_inr} ರೂಪಾಯಿಗಳ ಒಳಗೆ"
52    en:
53      - "Book the cheapest flight from {from} to {to} on {when}, budget under {budget_inr}, departing {time_window}"
54      - "I need a {time_window} flight from {from} to {to} on {when} for under {budget_inr}"
55
56- template_id: airline.book.compound_passenger_budget
57  domain: airline
58  intent: book_flight
59  min_stage: 3
60  required_slots: [from, to, when]
61  optional_slots: [seat_pref]
62  constraints_template:
63    budget_inr:
64      distribution: uniform
65      low: 5000
66      high: 25000
67      step: 500
68    passenger_count:
69      choices: ["1", "2", "3", "4"]
70    time_window:
71      choices: [morning, afternoon, evening, late_night]
72  drift_slot_tags: [price, total_fare_inr, passenger_count, convenience_fee_inr]
73  language_variants:
74    hinglish:
75      - "Bhai {when} ko {from} se {to} {passenger_count} log, {budget_inr} ke andar, {time_window} flight"
76      - "{passenger_count} passengers ke liye {when} ko {from}-{to} flight chahiye, {time_window} mein, {budget_inr} se kam"
77    hi:
78      - "{when} को {from} से {to} {passenger_count} यात्री, {budget_inr} रुपये से कम में, {time_window} में"
79      - "{passenger_count} लोगों के लिए {when} को {from} से {to} फ्लाइट बुक करो, {time_window}, {budget_inr} के अंदर"
80    ta:
81      - "{when} அன்று {from} லிருந்து {to} {passenger_count} பயணிகள், {budget_inr} ரூபாய்க்கு கீழ், {time_window}"
82      - "{passenger_count} பேருக்கு {when} அன்று {from} இல் இருந்து {to} விமானம் வேண்டும், {time_window}, {budget_inr} ரூபாய்க்குள்"
83    kn:
84      - "{when} ರಂದು {from} ಇಂದ {to} {passenger_count} ಪ್ರಯಾಣಿಕರು, {budget_inr} ಒಳಗೆ, {time_window}"
85      - "{passenger_count} ಜನರಿಗೆ {when} ರಂದು {from} ಇಂದ {to} ಫ್ಲೈಟ್ ಬೇಕು, {time_window}, {budget_inr} ಒಳಗೆ"
86    en:
87      - "Book flight from {from} to {to} on {when} for {passenger_count} passengers, under {budget_inr}, {time_window}"
88      - "Need {passenger_count}-passenger flight {from}-{to} on {when}, {time_window} departure, budget {budget_inr}"
89
90- template_id: airline.book.return_trip
91  domain: airline
92  intent: book_flight
93  min_stage: 2
94  required_slots: [from, to, when, return_when]
95  optional_slots: [seat_pref]
96  constraints_template:
97    budget_inr:
98      distribution: uniform
99      low: 6000
100      high: 22000
101      step: 500
102    time_window:
103      choices: [morning, afternoon, evening, late_night]
104  drift_slot_tags: [price, total_fare_inr, convenience_fee_inr]
105  language_variants:
106    hinglish:
107      - "{when} ko {from} se {to} jaana, {return_when} ko wapas, return flight {time_window} mein, {budget_inr} ke andar"
108      - "Round trip chahiye {from}-{to}, jana {when} aur wapsi {return_when}, {time_window}, max {budget_inr}"
109    hi:
110      - "{when} को {from} से {to} जाना है और {return_when} को वापसी, {time_window} में, {budget_inr} के अंदर"
111      - "राउंड ट्रिप टिकट चाहिए {from} से {to}, जाना {when}, वापसी {return_when}, {budget_inr} रुपये से कम"
112    ta:
113      - "{when} அன்று {from} இல் இருந்து {to} போய், {return_when} திரும்பி, {time_window} ல், {budget_inr} ரூபாய்க்குள்"
114      - "சுற்றுப்பயண டிக்கெட் வேண்டும் {from} {to}, போக {when} திரும்ப {return_when}, அதிகபட்சம் {budget_inr}"
115    kn:
116      - "{when} ರಂದು {from} ಇಂದ {to}, {return_when} ರಂದು ವಾಪಸ್, {time_window}, {budget_inr} ಒಳಗೆ"
117      - "ರೌಂಡ್ ಟ್ರಿಪ್ ಬೇಕು {from} ಇಂದ {to}, ಹೋಗಲು {when}, ವಾಪಸ್ಸು {return_when}, {budget_inr} ಒಳಗೆ"
118    en:
119      - "Round trip {from} to {to}, departing {when}, returning {return_when}, {time_window}, budget {budget_inr}"
120      - "Book a return flight from {from} to {to} for {when} with return on {return_when}, under {budget_inr}"
121
122- template_id: airline.reschedule.same_route
123  domain: airline
124  intent: book_flight
125  min_stage: 2
126  required_slots: [from, to, when, new_when]
127  optional_slots: [seat_pref]
128  constraints_template:
129    budget_inr:
130      distribution: uniform
131      low: 4000
132      high: 18000
133      step: 500
134    time_window:
135      choices: [morning, afternoon, evening, late_night]
136  drift_slot_tags: [price, total_fare_inr, reschedule_fee_pct]
137  language_variants:
138    hinglish:
139      - "Mera {from}-{to} ka ticket {when} ka tha, {new_when} pe shift karna hai, {time_window}, {budget_inr} ke under"
140      - "Reschedule kar de bhai, {from} se {to} ka {when} wala ticket, naya date {new_when}, {budget_inr} max"
141    hi:
142      - "{from} से {to} की मेरी {when} की टिकट {new_when} पर रीशेड्यूल करनी है, {time_window} में, {budget_inr} के अंदर"
143      - "टिकट दूसरे दिन शिफ्ट करनी है, {from}-{to}, पहले {when} थी अब {new_when}, अधिकतम {budget_inr}"
144    ta:
145      - "{from} இல் இருந்து {to} க்கு {when} இருந்த என் டிக்கெட்டை {new_when} க்கு மாற்ற வேண்டும், {time_window}, {budget_inr} க்குள்"
146      - "என் டிக்கெட் தேதி மாற்றுங்கள், {from}-{to}, பழைய {when}, புதிய {new_when}, அதிகபட்சம் {budget_inr}"
147    kn:
148      - "{from} ಇಂದ {to} ಗೆ {when} ಇದ್ದ ನನ್ನ ಟಿಕೆಟ್ ಅನ್ನು {new_when} ಗೆ ಬದಲಾಯಿಸಬೇಕು, {time_window}, {budget_inr} ಒಳಗೆ"
149      - "ಟಿಕೆಟ್ ರೀಶೆಡ್ಯೂಲ್ ಮಾಡಿ, {from}-{to}, ಹಳೆಯ {when}, ಹೊಸ {new_when}, {budget_inr} ಒಳಗೆ"
150    en:
151      - "Reschedule my {from}-{to} ticket from {when} to {new_when}, {time_window}, under {budget_inr}"
152      - "Need to move my {from} to {to} flight from {when} to {new_when}, budget {budget_inr}"
153
154# ===== CAB (4 templates) =====================================================
155
156- template_id: cab.book.airport_pickup
157  domain: cab
158  intent: book_cab
159  min_stage: 1
160  required_slots: [pickup, drop, when]
161  optional_slots: [vehicle_class]
162  constraints_template:
163    budget_inr:
164      distribution: uniform
165      low: 200
166      high: 2000
167      step: 50
168    vehicle_class:
169      choices: [mini, sedan, suv, infant_seat_sedan]
170  drift_slot_tags: [fare_inr, fare_breakdown, vehicle_class]
171  language_variants:
172    hinglish:
173      - "{when} ko {pickup} se {drop} cab book kar, {vehicle_class} chahiye, {budget_inr} ke andar"
174      - "Bhai {pickup} se {drop} drop chahiye {when} ko, {vehicle_class}, max {budget_inr}"
175    hi:
176      - "{when} को {pickup} से {drop} के लिए कैब बुक करो, {vehicle_class} चाहिए, {budget_inr} के अंदर"
177      - "{pickup} से {drop} {when} को कैब चाहिए, {vehicle_class}, {budget_inr} रुपये से कम"
178    ta:
179      - "{when} அன்று {pickup} லிருந்து {drop} க்கு கேப் வேண்டும், {vehicle_class}, {budget_inr} க்குள்"
180      - "{when} அன்று {pickup} இல் இருந்து {drop} க்கு கேப் புக் செய்யுங்கள், {vehicle_class}, அதிகபட்சம் {budget_inr}"
181    kn:
182      - "{when} ರಂದು {pickup} ಇಂದ {drop} ಗೆ ಕ್ಯಾಬ್ ಬುಕ್ ಮಾಡಿ, {vehicle_class}, {budget_inr} ಒಳಗೆ"
183      - "{pickup} ಇಂದ {drop} ಗೆ {when} ರಂದು ಕ್ಯಾಬ್ ಬೇಕು, {vehicle_class}, {budget_inr} ಒಳಗೆ"
184    en:
185      - "Book a cab from {pickup} to {drop} on {when}, {vehicle_class}, under {budget_inr}"
186      - "Need a {vehicle_class} cab from {pickup} to {drop} on {when}, max {budget_inr}"
187
188- template_id: cab.book.school_run
189  domain: cab
190  intent: book_cab
191  min_stage: 2
192  required_slots: [pickup, drop, when]
193  optional_slots: [vehicle_class]
194  constraints_template:
195    budget_inr:
196      distribution: uniform
197      low: 200
198      high: 800
199      step: 50
200    vehicle_class:
201      choices: [mini, sedan, suv, infant_seat_sedan]
202    time_window:
203      choices: [morning, afternoon, evening]
204  drift_slot_tags: [fare_inr, fare_breakdown, vehicle_class, mini_reject_school_hours]
205  language_variants:
206    hinglish:
207      - "Bachche ke school drop ke liye {when} {time_window} {pickup} se {drop}, {vehicle_class}, {budget_inr} ke andar"
208      - "School run cab chahiye {when} ko, {pickup} se {drop}, {time_window}, {vehicle_class}, max {budget_inr}"
209    hi:
210      - "बच्चे को स्कूल छोड़ने के लिए {when} {time_window} में {pickup} से {drop}, {vehicle_class}, {budget_inr} के अंदर"
211      - "स्कूल जाने के लिए कैब चाहिए {when} को, {pickup} से {drop}, {time_window} में, {vehicle_class}, {budget_inr}"
212    ta:
213      - "குழந்தையை பள்ளியில் விட {when} {time_window} {pickup} இல் இருந்து {drop}, {vehicle_class}, {budget_inr} க்குள்"
214      - "{when} அன்று பள்ளி நேர கேப் வேண்டும், {pickup} இருந்து {drop}, {time_window}, {vehicle_class}, அதிகபட்சம் {budget_inr}"
215    kn:
216      - "ಮಕ್ಕಳನ್ನು ಶಾಲೆಗೆ ಬಿಡಲು {when} {time_window} {pickup} ಇಂದ {drop}, {vehicle_class}, {budget_inr} ಒಳಗೆ"
217      - "ಶಾಲೆಯ ಸಮಯದ ಕ್ಯಾಬ್ ಬೇಕು {when} ರಂದು, {pickup} ಇಂದ {drop}, {time_window}, {vehicle_class}, {budget_inr} ಒಳಗೆ"
218    en:
219      - "School-run cab on {when} {time_window}, from {pickup} to {drop}, {vehicle_class}, under {budget_inr}"
220      - "Need a cab to drop my child at school on {when} {time_window}, {pickup} to {drop}, {vehicle_class}, max {budget_inr}"
221
222- template_id: cab.book.outstation
223  domain: cab
224  intent: book_cab
225  min_stage: 2
226  required_slots: [pickup, drop, when]
227  optional_slots: [vehicle_class]
228  constraints_template:
229    budget_inr:
230      distribution: uniform
231      low: 1500
232      high: 8000
233      step: 100
234    vehicle_class:
235      choices: [sedan, suv]
236  drift_slot_tags: [fare_inr, fare_breakdown, toll_bundled, vehicle_class]
237  language_variants:
238    hinglish:
239      - "Outstation cab chahiye {when} ko {pickup} se {drop}, {vehicle_class}, tolls included {budget_inr} ke andar"
240      - "Bhai {pickup} se {drop} ki long trip {when} ko, {vehicle_class}, max {budget_inr} including tolls"
241    hi:
242      - "{when} को {pickup} से {drop} आउटस्टेशन कैब चाहिए, {vehicle_class}, टोल समेत {budget_inr} के अंदर"
243      - "लंबी यात्रा के लिए कैब बुक करो, {pickup} से {drop}, {when} को, {vehicle_class}, {budget_inr} के अंदर"
244    ta:
245      - "{when} அன்று {pickup} இல் இருந்து {drop} வரை அவுட்ஸ்டேஷன் கேப் வேண்டும், {vehicle_class}, டோல் சேர்த்து {budget_inr} க்குள்"
246      - "{pickup} இல் இருந்து {drop} க்கு நீண்ட பயண கேப் {when} அன்று, {vehicle_class}, அதிகபட்சம் {budget_inr}"
247    kn:
248      - "{when} ರಂದು {pickup} ಇಂದ {drop} ಔಟ್‌ಸ್ಟೇಶನ್ ಕ್ಯಾಬ್ ಬೇಕು, {vehicle_class}, ಟೋಲ್ ಸಹಿತ {budget_inr} ಒಳಗೆ"
249      - "ದೂರದ ಪ್ರಯಾಣಕ್ಕೆ ಕ್ಯಾಬ್ ಬುಕ್ ಮಾಡಿ, {pickup} ಇಂದ {drop}, {when} ರಂದು, {vehicle_class}, {budget_inr} ಒಳಗೆ"
250    en:
251      - "Outstation cab on {when} from {pickup} to {drop}, {vehicle_class}, tolls included, under {budget_inr}"
252      - "Need a long-distance cab {pickup} to {drop} on {when}, {vehicle_class}, total {budget_inr} including tolls"
253
254- template_id: cab.book.late_night_safe
255  domain: cab
256  intent: book_cab
257  min_stage: 1
258  required_slots: [pickup, drop, when, vehicle_class]
259  optional_slots: []
260  constraints_template:
261    budget_inr:
262      distribution: uniform
263      low: 250
264      high: 1500
265      step: 50
266    time_window:
267      choices: [late_night, night]
268    vehicle_class:
269      choices: [sedan, suv]
270  drift_slot_tags: [fare_inr, fare_breakdown, vehicle_class, surge_retroactive]
271  language_variants:
272    hinglish:
273      - "{when} {time_window} ko {pickup} se {drop} safe cab, {vehicle_class}, {budget_inr} ke andar"
274      - "Late night ride chahiye {when} ko, {pickup} se {drop}, {vehicle_class}, max {budget_inr}, no surge"
275    hi:
276      - "{when} को {time_window} में {pickup} से {drop} सुरक्षित कैब, {vehicle_class}, {budget_inr} के अंदर"
277      - "देर रात की कैब चाहिए {when} को, {pickup} से {drop}, {vehicle_class}, अधिकतम {budget_inr}"
278    ta:
279      - "{when} {time_window} {pickup} இல் இருந்து {drop} பாதுகாப்பான கேப், {vehicle_class}, {budget_inr} க்குள்"
280      - "இரவு நேர கேப் வேண்டும் {when} அன்று, {pickup} இருந்து {drop}, {vehicle_class}, அதிகபட்சம் {budget_inr}"
281    kn:
282      - "{when} {time_window} {pickup} ಇಂದ {drop} ಸುರಕ್ಷಿತ ಕ್ಯಾಬ್, {vehicle_class}, {budget_inr} ಒಳಗೆ"
283      - "ರಾತ್ರಿಯ ಕ್ಯಾಬ್ ಬೇಕು {when} ರಂದು, {pickup} ಇಂದ {drop}, {vehicle_class}, {budget_inr} ಒಳಗೆ"
284    en:
285      - "Late-night cab on {when} {time_window}, {pickup} to {drop}, {vehicle_class}, under {budget_inr}"
286      - "Need a safe {time_window} cab on {when} from {pickup} to {drop}, {vehicle_class}, max {budget_inr}"
287
288# ===== RESTAURANT (3 templates) ==============================================
289
290- template_id: restaurant.order.veg_budget
291  domain: restaurant
292  intent: order_food
293  min_stage: 1
294  required_slots: [city, cuisine, when]
295  optional_slots: []
296  slot_distributions:
297    cuisine:
298      choices: [Biryani, Dosa, Pizza, Thali, Noodles, Idli, Chaat, Paneer, Roti]
299  constraints_template:
300    budget_inr:
301      distribution: uniform
302      low: 200
303      high: 1500
304      step: 50
305    veg_only:
306      choices: ["true", "false"]
307  drift_slot_tags: [min_order_inr, veg_only, modifiers]
308  language_variants:
309    hinglish:
310      - "Bhai {when} {city} mein {cuisine} order karna hai, {budget_inr} rupees se kam, veg option {veg_only}"
311      - "{city} mein {cuisine} mangwana hai {when} ko, max {budget_inr}, veg {veg_only}"
312    hi:
313      - "{when} {city} में {cuisine} ऑर्डर करना है, {budget_inr} रुपये से कम में, veg_only={veg_only}"
314      - "{city} में {when} को {cuisine} मंगवाना है, अधिकतम {budget_inr}, शुद्ध शाकाहारी {veg_only}"
315    ta:
316      - "{when} {city} இல் {cuisine} ஆர்டர் செய்ய வேண்டும், {budget_inr} ரூபாய்க்கு கீழ், veg_only={veg_only}"
317      - "{city} இல் {when} அன்று {cuisine} ஆர்டர் செய்யுங்கள், அதிகபட்சம் {budget_inr}, சைவம் {veg_only}"
318    kn:
319      - "{when} {city} ನಲ್ಲಿ {cuisine} ಆರ್ಡರ್ ಮಾಡಬೇಕು, {budget_inr} ರೂಪಾಯಿಗಳ ಒಳಗೆ, veg_only={veg_only}"
320      - "{city} ನಲ್ಲಿ {when} ರಂದು {cuisine} ತರಿಸಬೇಕು, ಗರಿಷ್ಠ {budget_inr}, ಶುದ್ಧ ಸಸ್ಯಾಹಾರಿ {veg_only}"
321    en:
322      - "Order {cuisine} in {city} on {when}, budget under {budget_inr}, veg_only={veg_only}"
323      - "I need {cuisine} delivered in {city} on {when}, max {budget_inr}, vegetarian-only {veg_only}"
324
325- template_id: restaurant.order.bulk_office
326  domain: restaurant
327  intent: order_food
328  min_stage: 2
329  required_slots: [city, cuisine, when]
330  optional_slots: []
331  constraints_template:
332    budget_inr:
333      distribution: uniform
334      low: 1500
335      high: 8000
336      step: 100
337    head_count:
338      choices: ["5", "8", "10", "15", "20"]
339    cuisine:
340      choices: [Biryani, Pizza, Thali, Noodles, Paneer, Roti]
341  drift_slot_tags: [min_order_inr, modifiers]
342  language_variants:
343    hinglish:
344      - "Office lunch ke liye {head_count} log, {city} mein {cuisine}, {when} ko, {budget_inr} ke andar"
345      - "{head_count} logon ka bulk order chahiye {city} se, {cuisine} {when} ko, max {budget_inr}"
346    hi:
347      - "ऑफिस के {head_count} लोगों के लिए {city} में {cuisine}, {when} को, {budget_inr} के अंदर"
348      - "{head_count} व्यक्तियों का बल्क ऑर्डर {city} से, {cuisine}, {when} को, अधिकतम {budget_inr}"
349    ta:
350      - "அலுவலக மதிய உணவுக்கு {head_count} பேருக்கு, {city} இல் {cuisine}, {when}, {budget_inr} க்குள்"
351      - "{head_count} பேருக்கான பெரிய ஆர்டர் {city} இல் இருந்து, {cuisine} {when} அன்று, அதிகபட்சம் {budget_inr}"
352    kn:
353      - "ಆಫೀಸ್ ಊಟಕ್ಕೆ {head_count} ಜನರಿಗೆ, {city} ನಲ್ಲಿ {cuisine}, {when} ರಂದು, {budget_inr} ಒಳಗೆ"
354      - "{head_count} ಜನರ ಬೃಹತ್ ಆರ್ಡರ್ {city} ಇಂದ, {cuisine} {when} ರಂದು, ಗರಿಷ್ಠ {budget_inr}"
355    en:
356      - "Office lunch for {head_count} people, {cuisine} in {city} on {when}, budget {budget_inr}"
357      - "Bulk order for {head_count} from {city}, {cuisine}, {when}, max {budget_inr}"
358
359- template_id: restaurant.order.late_night
360  domain: restaurant
361  intent: order_food
362  min_stage: 1
363  required_slots: [city, cuisine, when]
364  optional_slots: []
365  constraints_template:
366    budget_inr:
367      distribution: uniform
368      low: 250
369      high: 1200
370      step: 50
371    time_window:
372      choices: [night, late_night]
373    cuisine:
374      choices: [Biryani, Pizza, Noodles, Chaat, Roti]
375  drift_slot_tags: [min_order_inr, modifiers]
376  language_variants:
377    hinglish:
378      - "Late night {time_window} ko {city} mein {cuisine} mangwana hai {when} ko, max {budget_inr}"
379      - "Bhai {time_window} ki bhook lagi, {city} se {cuisine} order karna {when} ko, {budget_inr} ke andar"
380    hi:
381      - "देर रात {time_window} को {city} में {cuisine} मंगवाना है {when} को, अधिकतम {budget_inr}"
382      - "{when} को {time_window} के समय {city} से {cuisine} ऑर्डर करना है, {budget_inr} के अंदर"
383    ta:
384      - "இரவு {time_window} ல் {city} இல் {cuisine} {when} அன்று வாங்க வேண்டும், அதிகபட்சம் {budget_inr}"
385      - "{when} {time_window} ல் {city} இல் இருந்து {cuisine} ஆர்டர், {budget_inr} க்குள்"
386    kn:
387      - "ರಾತ್ರಿ {time_window} ಗೆ {city} ನಲ್ಲಿ {cuisine} {when} ರಂದು ಬೇಕು, ಗರಿಷ್ಠ {budget_inr}"
388      - "{when} {time_window} ಸಮಯದಲ್ಲಿ {city} ಇಂದ {cuisine} ಆರ್ಡರ್, {budget_inr} ಒಳಗೆ"
389    en:
390      - "Late-night {time_window} food order on {when}, {cuisine} in {city}, max {budget_inr}"
391      - "Order {cuisine} in {city} on {when} {time_window}, under {budget_inr}"
392
393# ===== HOTEL (4 templates) ===================================================
394
395- template_id: hotel.book.city_nights
396  domain: hotel
397  intent: book_hotel
398  min_stage: 1
399  required_slots: [city, checkin, checkout]
400  optional_slots: [room_type]
401  constraints_template:
402    budget_inr:
403      distribution: uniform
404      low: 1500
405      high: 12000
406      step: 500
407  drift_slot_tags: [cancel_window_hours, gst_number, resort_fee_inr]
408  language_variants:
409    hinglish:
410      - "Bhai {city} mein hotel chahiye, {checkin} se {checkout} tak, under {budget_inr} per night"
411      - "{city} ka hotel book kar de {checkin}-{checkout}, max {budget_inr} per raat"
412    hi:
413      - "{city} में होटल चाहिए, {checkin} से {checkout} तक, {budget_inr} रुपये प्रति रात से कम में"
414      - "{checkin} से {checkout} तक {city} में होटल बुक करो, अधिकतम {budget_inr} प्रति रात"
415    ta:
416      - "{city} இல் ஹோட்டல் வேண்டும், {checkin} முதல் {checkout} வரை, ஒரு இரவுக்கு {budget_inr} ரூபாய்க்கு கீழ்"
417      - "{checkin} முதல் {checkout} வரை {city} இல் ஹோட்டல், ஒரு இரவுக்கு அதிகபட்சம் {budget_inr}"
418    kn:
419      - "{city} ನಲ್ಲಿ ಹೋಟೆಲ್ ಬೇಕು, {checkin} ಇಂದ {checkout} ವರೆಗೆ, ರಾತ್ರಿಗೆ {budget_inr} ರೂಪಾಯಿ ಒಳಗೆ"
420      - "{checkin} ಇಂದ {checkout} ವರೆಗೆ {city} ನಲ್ಲಿ ಹೋಟೆಲ್, ರಾತ್ರಿಗೆ ಗರಿಷ್ಠ {budget_inr}"
421    en:
422      - "Book a hotel in {city} from {checkin} to {checkout}, under {budget_inr} per night"
423      - "Need a hotel in {city} from {checkin} to {checkout}, max {budget_inr} per night"
424
425- template_id: hotel.book.business_gst
426  domain: hotel
427  intent: book_hotel
428  min_stage: 2
429  required_slots: [city, checkin, checkout]
430  optional_slots: [room_type]
431  constraints_template:
432    budget_inr:
433      distribution: uniform
434      low: 4000
435      high: 18000
436      step: 500
437  drift_slot_tags: [cancel_window_hours, gst_number, early_checkin_fee_pct]
438  language_variants:
439    hinglish:
440      - "Business trip ke liye {city} hotel chahiye, {checkin}-{checkout}, GST invoice ke saath, {budget_inr} per night"
441      - "{city} mein business hotel book kar do {checkin} se {checkout} tak, GST chahiye, max {budget_inr}"
442    hi:
443      - "बिज़नेस ट्रिप के लिए {city} में होटल चाहिए, {checkin}-{checkout}, GST इनवॉइस के साथ, {budget_inr} प्रति रात"
444      - "{city} में व्यापारिक यात्रा हेतु होटल, {checkin} से {checkout}, GST बिल चाहिए, अधिकतम {budget_inr}"
445    ta:
446      - "வணிக பயணத்துக்கு {city} இல் ஹோட்டல், {checkin}-{checkout}, GST விலைப்பட்டியல் சேர்த்து, ஒரு இரவுக்கு {budget_inr}"
447      - "{city} இல் வணிக ஹோட்டல் புக் செய்யுங்கள் {checkin} முதல் {checkout} வரை, GST வேண்டும், அதிகபட்சம் {budget_inr}"
448    kn:
449      - "ವ್ಯಾಪಾರ ಪ್ರಯಾಣಕ್ಕೆ {city} ನಲ್ಲಿ ಹೋಟೆಲ್, {checkin}-{checkout}, GST ಇನ್‌ವಾಯ್ಸ್ ಸಹಿತ, ರಾತ್ರಿಗೆ {budget_inr}"
450      - "{city} ನಲ್ಲಿ ವ್ಯಾಪಾರ ಹೋಟೆಲ್ ಬುಕ್ {checkin} ಇಂದ {checkout}, GST ಬೇಕು, ಗರಿಷ್ಠ {budget_inr}"
451    en:
452      - "Business hotel in {city} from {checkin} to {checkout} with GST invoice, {budget_inr} per night"
453      - "Need GST-billed hotel in {city}, {checkin}-{checkout}, max {budget_inr} per night"
454
455- template_id: hotel.book.weekend_resort
456  domain: hotel
457  intent: book_hotel
458  min_stage: 1
459  required_slots: [city, checkin, checkout]
460  optional_slots: [room_type]
461  constraints_template:
462    budget_inr:
463      distribution: uniform
464      low: 3000
465      high: 15000
466      step: 500
467  drift_slot_tags: [cancel_window_hours, resort_fee_inr]
468  language_variants:
469    hinglish:
470      - "Weekend ke liye {city} mein resort chahiye, {checkin}-{checkout}, {budget_inr} per night max"
471      - "{city} ka weekend resort book kar de {checkin} se {checkout}, max {budget_inr} per raat"
472    hi:
473      - "वीकेंड के लिए {city} में रिसॉर्ट चाहिए, {checkin}-{checkout}, अधिकतम {budget_inr} प्रति रात"
474      - "{checkin} से {checkout} तक {city} में रिसॉर्ट बुक करो, {budget_inr} रुपये प्रति रात से कम"
475    ta:
476      - "வாரஇறுதிக்கு {city} இல் ரிசார்ட் வேண்டும், {checkin}-{checkout}, ஒரு இரவுக்கு அதிகபட்சம் {budget_inr}"
477      - "{checkin} முதல் {checkout} வரை {city} ரிசார்ட் புக், இரவுக்கு {budget_inr} க்குள்"
478    kn:
479      - "ವಾರಾಂತ್ಯಕ್ಕೆ {city} ನಲ್ಲಿ ರೆಸಾರ್ಟ್ ಬೇಕು, {checkin}-{checkout}, ರಾತ್ರಿಗೆ ಗರಿಷ್ಠ {budget_inr}"
480      - "{checkin} ಇಂದ {checkout} {city} ರೆಸಾರ್ಟ್ ಬುಕ್, ರಾತ್ರಿಗೆ {budget_inr} ಒಳಗೆ"
481    en:
482      - "Weekend resort in {city}, {checkin} to {checkout}, max {budget_inr} per night"
483      - "Book a weekend resort in {city} from {checkin} to {checkout}, under {budget_inr} per night"
484
485- template_id: hotel.book.cancellable_buffer
486  domain: hotel
487  intent: book_hotel
488  min_stage: 3
489  required_slots: [city, checkin, checkout]
490  optional_slots: [room_type]
491  constraints_template:
492    budget_inr:
493      distribution: uniform
494      low: 2000
495      high: 10000
496      step: 500
497    cancel_buffer_hours:
498      choices: ["12", "24", "48"]
499  drift_slot_tags: [cancel_window_hours, gst_number, resort_fee_inr, early_checkin_fee_pct]
500  language_variants:
501    hinglish:
502      - "{city} hotel chahiye {checkin} se {checkout}, free cancel {cancel_buffer_hours}h pehle, {budget_inr} ke andar"
503      - "{city} mein hotel {checkin}-{checkout}, cancellation buffer {cancel_buffer_hours} ghante, max {budget_inr}"
504    hi:
505      - "{city} होटल चाहिए {checkin} से {checkout}, मुफ्त कैंसल {cancel_buffer_hours} घंटे पहले, {budget_inr} के अंदर"
506      - "{city} में होटल {checkin} से {checkout} तक, {cancel_buffer_hours} घंटे का कैंसल बफर, अधिकतम {budget_inr}"
507    ta:
508      - "{city} ஹோட்டல் வேண்டும் {checkin} முதல் {checkout}, இலவச ரத்து {cancel_buffer_hours} மணி முன், {budget_inr} க்குள்"
509      - "{city} இல் ஹோட்டல் {checkin}-{checkout}, ரத்து சாளரம் {cancel_buffer_hours} மணி நேரம், அதிகபட்சம் {budget_inr}"
510    kn:
511      - "{city} ಹೋಟೆಲ್ ಬೇಕು {checkin} ಇಂದ {checkout}, ಉಚಿತ ರದ್ದು {cancel_buffer_hours} ಗಂಟೆಗೆ ಮೊದಲು, {budget_inr} ಒಳಗೆ"
512      - "{city} ನಲ್ಲಿ ಹೋಟೆಲ್ {checkin}-{checkout}, ರದ್ದು ಬಫರ್ {cancel_buffer_hours} ಗಂಟೆಗಳು, ಗರಿಷ್ಠ {budget_inr}"
513    en:
514      - "Hotel in {city}, {checkin} to {checkout}, free cancel {cancel_buffer_hours}h before, under {budget_inr}"
515      - "Need {city} hotel {checkin}-{checkout} with {cancel_buffer_hours}h cancellation buffer, max {budget_inr}"
516