حجز السفر بالذكاء الاصطناعي الوكيلي لشركات TMC وOTA
بنيْنا وكيل حجز سفر مستقلاً تدفقُ تحكّمه Python حتمي. يقتصر دور النموذج على تحليل طلب الرحلة وصياغة الرد. كل خطوة حجز تسجّل إجراءً تعويضياً، فإذا انتهت صلاحية سعر فندق بعد إصدار تذكرة الطيران، يُبطل الوكيل التذكرة داخل نافذة الـ 24 ساعة ويقدّم للمسافر بدائل صادقة بدل أن يتركه عالقاً.
100%
حالة نهائية متسقة، بحكم البناء
دفعة اصطناعية من 200 سيناريو ببذرة ثابتة، مقابل 65% لخط أساس LLM-في-التحكم
0 / 0
مسافرون عالقون، حجوزات ملفّقة عُرضت
نفس الدفعة، مقابل 40 و30 لخط الأساس
$3.25
متوسط إنفاق بحث GDS لكل حجز
مقابل خط أساس $7.57؛ تتقاضى GDS رسوماً عن كل بحث، ورفعت Lufthansa الرسوم في 1 يناير 2026
جميع السيناريوهات اصطناعية على GDS وCRS مُحاكيَين؛ رموز المطارات وأسماء الفنادق تجهيزات بشكل واقعي، وليست مخزوناً حياً أو حجوزات حقيقية.
ليس أي منهما فشلاً في ذكاء النموذج. كلاهما صنف أخطاء قائم أصلاً في 2026.
يُصدر الوكيل تذكرة طيران، تفشل خطوة الفندق، وبلا منطق تعويض يقول رغم ذلك «كل شيء جاهز.» يبقى شخص حاملاً رحلة بلا غرفة. حتى النموذج المثالي يترك مسافراً عالقاً إذا لم يُبطل أحد التذكرة.
يخترع فندقاً معقولاً ويحجزه. العقار لم يكن قط في CRS. لم يتحقق شيء قبل وصوله إلى المسافر، لأن النموذج في حلقة استدلال هو المقترح والحَكَم معاً.
سبب أن نموذجاً أفضل لا يُصلح هذا أن الإخفاقات أحداث بنية تحتية واستخدام، مستقلة عن جودة النموذج. تنتهي صلاحية سعر بين استدعاءين لـ API. يُرفَض حجز مؤقت بعد إصدار تذكرة. عاصفة بحث تحرق الهامش. الاستدلال العشوائي يتراكم ضد هذه: عشر خطوات بموثوقية 90 في المئة تؤول إلى نحو 34 في المئة من الطرف إلى الطرف، وGPT-4 مع ReAct يُكمل مسارات متعددة الأيام الحقيقية بنسبة 0.6 في المئة (TravelPlanner، OSU NLP، arXiv 2402.01622). لا يمكنك بالموجّهات الخروج من فشل عشوائي متراكم.
والناشر يملك كل عبارة يصدرها الوكيل. في Moffatt v. Air Canada (محكمة الحل المدني في كولومبيا البريطانية، 14 فبراير 2024) أُمرت شركة الطيران بدفع $812.02 بعد أن اخترع روبوت الدردشة سياسة تعريفة وفاة، ورُفضت الحجة بأن الذكاء الاصطناعي كيان منفصل.
تدفق التحكم آلة حالات Python مبنية يدوياً من نحو عشر عقد. يُحصر LLM في وظيفتين leaf. كل ما بينهما حتمي.
إدخال → استخراج (LLM leaf) → بحث → بوابة السياسات → بوابة التحقق → حجز مؤقت → تذكرة → حجز-فندق → تثبيت
يحلّل النموذج القصد باللغة الطبيعية إلى كائن مُنمَّط بـ Pydantic هو TripRequest (الأصل، الوجهة، التاريخ، الركاب، المقصورة، الفندق). هذا الكائن المنمَّط هو الأثر المنظَّم الوحيد الذي ينتجه النموذج اللغوي الكبير. وهو قابل لتبديل المزوّد عبر Pydantic AI ويعمل بالكامل دون اتصال ببديل وهمي حتمي عندما لا يكون المفتاح موجوداً.
تعيش سياسة الشركة كمسندات Python خالصة: الدرجة السياحية فقط، سقف أجرة $600 لكل مقطع، ناقلات مفضّلة (United، American، Delta)، سقف فندق $350 لليلة. الخيارات خارج السياسة غير قابلة للعرض مادياً لأنها تُصفَّى قبل أن تُعرض، لا تُعلَّم بعدها. عائلات الأجرة المجهولة تفشل بأمان، فتُعامَل فوق السياسة بدل معاملتها صامتاً كدرجة سياحية. بلا رحلة داخل السياسة، يصعّد الوكيل إلى طابور بشري بدل التمويه.
يُؤكَّد كل فندق مقابل CRS بواسطة property_id. عقار يخترعه النموذج ببساطة غير موجود في CRS، فيُرفَض ولا يُعرَض أبداً، ويصل الحجز إلى الحالة النهائية abstained. ترفض البوابة المخزون غير المؤكَّد؛ ولا تطلب من النموذج تقييم مخرجاته بنفسه.
كل خطوة أمامية تسجّل إجراءها العكسي لحظة التنفيذ. إصدار التذكرة، مثلاً، يسجّل «إبطال التذكرة، نافذة 24 ساعة.» عند فشل في الخطوة N، تُشغَّل التعويضات من N-1 نزولاً إلى 1 بترتيب عكسي، وعندها فقط يبلّغ الوكيل. هذا ما يفصل عرضاً تجريبياً عن منتج، لأنه ما يمنع فشلاً جزئياً من أن يصبح عميلاً عالقاً.
عدّاد حي يتتبع إنفاق بحث GDS عند $3.25 لكل مقطع، لأن البحث يُحتسب عليه رسوم، لا الحجوزات فقط. ذاكرة تخزين مؤقت L2B وبحث مؤجَّل يُبقيانه مسطحاً حيث يعيد وكيل تخميني البحث ويحرق الهامش. كل حجز يكتب سجل أحداث JSON للإلحاق فقط، قابل للتصدير باسم audit-<pnr>.json، حاملاً النموذج والإصدار، وطلب الرحلة المنمَّط، وكل حكم عقدة، وكل تعويض Saga، وعلم إفصاح قانون الذكاء الاصطناعي الأوروبي المادة 50، والحالة النهائية.
أربعة أزرار، جنباً إلى جنب مع خط أساس حقيقي LLM-في-التحكم على السيناريو نفسه. كل لقطة أدناه مأخوذة من التطبيق أثناء تشغيله.
«ORD إلى SFO الثلاثاء المقبل، ليلة واحدة في وسط المدينة، سياسة الشركة.» تشغّل آلة الحالات كل عقدة، وتؤكّد Hyatt Regency SF مقابل CRS بواسطة property_id، ويبقى عدّاد البحث عند $3.25 على بحث واحد مخزَّن. الحالة النهائية: confirmed، مع PNR.
سمّى الطلب عقاراً ملفّقاً، «Tabacon Springs Eco-Lodge»، اسماً يمزج منتجعين حقيقيين وليس له property_id عمداً. لا تجد البوابة مطابقة في CRS وترفض عرضه. يمتنع الوكيل بصدق، «لم أستطع تأكيد ذلك العقار،» بدل اختراع واحد.
تنتهي صلاحية سعر الفندق بعد إصدار تذكرة الطيران. في جانبنا تُطلَق Saga: إبطال التذكرة داخل نافذة الـ 24 ساعة، تحرير الحجوزات المؤقتة، والرد بصدق بأن التذكرة أُبطلت دون رسوم مع إرفاق بدائل. الحالة النهائية: rolled back، المسافر آمن. خط الأساس في السيناريو نفسه يترك التذكرة صادرة، بلا تعويض، ويُصدر «كل شيء جاهز» كاذباً، وهو بالضبط سابقة Air Canada بانتظار الحدوث.
نقرة واحدة تصدّر audit-<pnr>.json: النموذج والإصدار، وطلب الرحلة المنمَّط، وكل عقدة وحكمها الحتمي، وكل تعويض Saga، وعلم إفصاح قانون الذكاء الاصطناعي الأوروبي المادة 50 (تسري التزامات الشفافية اعتباراً من 2 أغسطس 2026)، والحالة النهائية.
نفس الـ 200 حجز اصطناعي، بذرة ثابتة واحدة (42)، ونفس إخفاقات البنية التحتية المحقونة تُشغَّل عبر المعماريَّتين. مزيج السيناريوهات 50 في المئة سعيد، و20 في المئة فشل-فندق-بعد-التذكرة، و15 في المئة كيان-مهلوَس، و15 في المئة عاصفة-بحث. ضماناتنا تصمد بحكم البناء؛ إخفاقات خط الأساس تنبثق من البيانات نفسها.
خط الأساس وكيل LLM-في-التحكم حقيقي بأسلوب ReAct يُشغَّل على السيناريوهات نفسها، مرساة صادقة لا رجل قش. الأرقام أدناه على دفعة اصطناعية من 200 سيناريو ببذرة ثابتة (benchmark.py، البذرة 42، n=200).
| المقياس | الوكيل الحتمي (نحن) | خط الأساس (LLM-في-التحكم) |
|---|---|---|
| حالة نهائية متسقة | 100.0% | 65.0% |
| مسافرون عالقون | 0 | 40 |
| حجوزات ملفّقة عُرضت | 0 | 30 |
| متوسط إنفاق بحث GDS لكل حجز | $3.25 | $7.57 |
نسب 100 في المئة و0 و0 تصمد بحكم البناء على هذه الدفعة الاصطناعية ذات البذرة الثابتة، لا كضمان إنتاجي في عالم مفتوح. الادعاء ضيق ودائم: حجز جزئي لا يُعرض أبداً على أنه confirmed، ومسافر لا يُترك عالقاً أبداً. فجوة $3.25 مقابل $7.57 رقم هامش يصمد عند أي جودة نموذج.
الضمان لا يأتي من الوثوق بالنموذج. في هذا العرض التجريبي تدفق التحكم Python حتمي، وكل خطوة أمامية تسجّل إجراءً تعويضياً لحظة تشغيلها. عندما تفشل خطوة بعد إصدار تذكرة، يشغّل المحرك تلك التعويضات بالترتيب العكسي (Saga)، ويُبطل التذكرة داخل نافذة الـ 24 ساعة، ويبلّغ بصدق. لا يُترك مسافر أبداً برحلة بلا غرفة لأن شيئاً لا يعتمد على أن يقرر النموذج التنظيف.
لا. أنظمة GDS وCRS وإصدار التذاكر والدفع كلها بدائل وهمية ومُحاكاة في هذا العرض التجريبي. محوّل التجهيزات هو تكامل V1، ولا يوجد حساب Amadeus أو Sabre أو Duffel حي خلفه. يثبت العرض التجريبي معمارية تدفق التحكم ومنطق التعويض، لا خط أنابيب حجز إنتاجي.
هذه بالضبط الحالة التي بُنيت Saga من أجلها. يسجّل إصدار التذكرة إجراءه العكسي الخاص (إبطال التذكرة داخل نافذة الـ 24 ساعة) لحظة تشغيله. إذا انتهت صلاحية سعر الفندق قبل التثبيت، يُطلق المحرك التعويضات بالترتيب العكسي، ويُبطل التذكرة دون رسوم، ويحرّر الحجوزات المؤقتة، ويقدّم للمسافر بدائل صادقة. الحالة النهائية rolled back، لا confirmed ولا stranded.
بوابة تحقق تؤكّد كل عقار مقابل CRS بواسطة property_id الخاص به قبل أن يُعرض. عندما سمّى الطلب عقاراً ملفّقاً في عرضنا التجريبي، لم تجد البوابة مطابقة في CRS ورفضت عرضه، وامتنع الوكيل بصدق بدل حجزه. البوابة لا تعلّم فندقاً مختلقاً بعد الواقعة؛ بل تجعله غير قابل للعرض مادياً.
وكيل بأسلوب ReAct يضع LLM في قيادة المعاملة، فيقرر متى يبحث ويحجز ويُصدر التذكرة، وليس لديه بوابة ولا منطق تعويض. على الدفعة الاصطناعية نفسها من 200 سيناريو ببذرة ثابتة، عرض خط الأساس ذلك مخزوناً ملفّقاً وترك تذاكر صادرة بلا تراجع، مُصدراً «كل شيء جاهز» كاذباً. هنا LLM عقدة leaf منمَّطة تحلّل القصد وتصوغ الرد فقط؛ الشيفرة الحتمية تملك التدفق وكل خطوة تحمل تراجعها الخاص.
الناشر يملك كل عبارة يصدرها وكيله. في Moffatt v. Air Canada (محكمة الحل المدني في كولومبيا البريطانية، 14 فبراير 2024) أُمرت شركة الطيران بدفع $812.02 بعد أن اخترع روبوت الدردشة سياسة تعريفة وفاة، ورُفض دفاع «كان ذلك الذكاء الاصطناعي». يصدّر العرض التجريبي مسار تدقيق JSON لكل حجز مع النموذج والإصدار، وكل حكم عقدة، وكل تعويض Saga، وعلم إفصاح قانون الذكاء الاصطناعي الأوروبي المادة 50، فما فعله الوكيل قابل للفحص بعد الواقعة.
البحث وراء هذا العرض التجريبي — المعمارية، وتصميم التحقق، والمخطط المؤسسي.
الحل الكامل
استكشف حل حجز السفر بالذكاء الاصطناعي الوكيلي →الإخفاقات التي تترك المسافرين عالقين وتخترع فنادق أحداث بنية تحتية، لا مشكلات ذكاء النموذج.
إذا كان فريقكم يزن أين ينتمي LLM في وكيل حجز عالي المخاطر، وكيف تمنعون فشلاً جزئياً من أن يصبح مسؤولية على نمط Air Canada، نود حقاً مقارنة الملاحظات. المشكلة على مستوى الصناعة والإجابات ستكون كذلك.