اشرح كيف التكنولوجيات الجديدة، مثل LLMs و ChatGPT، يمكن ان تحدث ثورة في واجهات برمجة التطبيقات (APIs) في المستقبل. اعطي مثال على كيفية عمل هذه واجهات التطبيقات.
كطفل، كنت احب اشوف جيتسون. مع تقدمي في السن وانتهى بي كتابة البرمجيات وخلق و تنفيذ معماريات للأنظمة، اعتقدت انني لن اشاهد يوما عندما يكون مطبخ مثل جيتسون ممكنا. جي تي تي غير رأيي.  التزامات تعاقدية بصفتك مهندس معماري، عليك ان تفكر مثل المحامي. تعرف العقود بين الأنظمة أو المكونات. تراقب هذه التطبيقات للاستغلال أو سوء الاستخدام.  كنت استخدم محرر Swagger لتعريف تلك العقود، وكنت سأكتب واجهة التطبيقات لتطابق التفاعلات الضمنية في النماذج. كنت اتفحص التصميم مع الفريق، كنت اتجول في السيناريوهات لأرى إن كانت واجهة برمجة التطبيقات ستلائم حالة الاستخدام ولن تفرض ضغوط أداء، وكنت أحاكي وأتمتّع بقدر ما أستطيع على طول الرحلة.  كنت حريص جداً على ان افعلها بشكل صحيح في المرة الاولى لم تكن ابدا مثالية في المرة الاولى، بالطبع. لذلك، كان عليّ ان افكر كيف يمكن ان تتطور واجهة التطبيق مع تقليل التكاليف/التأثير على بقية النظام. المفتاح، بمجرد نشره، سيصبح شيء سأحافظ عليه، مثل السياسي الصادق يحمي دستورنا. كان على الفريق أن يكون حذراً مع أي تغيير كان له تأثير على الـ API.  شبكة API... اكتر مثل الفوضى المتحركة! واجهة التطبيقات تعتمد على واجهة التطبيقات التي تعتمد على المزيد من واجهات التطبيقات والمكتبات. بمجرد ان يصبح النظام كبير بما فيه الكفاية، تصبح تلك التعقيد حواجز. التغييرات الصغيرة يمكن ان يكون لها تأثير كبير. بعض الأساليب (مثل #GraphQL الموحد) تساعد في إدارة هذه التعقيدات بشكل جيد. لكن لا يزال يتضمن واجهة برمجة التطبيقات التي تحتها يمكن أن يكون هناك الكثير من الهشاشة. #Agile أو لا، تطوير شبكة معقدة من واجهات برمجة التطبيقات معقدة، وتتطلب مهارات متخصصة، وتمتلئ بالتحديات غير المتوقعة.  محادثة المطبخ، على غرار شات جي بي تي مطبخ جيتسون يتضمن عدداً من الأنظمة، كل منها يتكون من أجزاء مختلفة، أجهزة استشعار، أجهزة، مدخلات ومخرجات. بالنظر إلى تعقيد التفاعلات بين الأنظمة المستقلة في المطبخ، وحقيقة أن مكونات مطبخ جيتسون ستأتي من مختلف البائعين أو المصنعين، تصميم API التقليدي لن يكون قادرًا على تحقيق الرؤية. غير عملي، على الاطلاق.  خلينا نفكر في واجهة برمجة التطبيقات ومطبخ عائلة جيتسون، على غرار #chatgpt.  خلينا نبقيه بسيط: بيتزا. انت (أو الروبوت) تصنع بيتزا من الصفر.  الفرن يسأل الثلاجة: "أرى اننا عندنا بيتزا. ممكن تقولي لي اذا كانت هذه موزاريلا منخفضة الرطوبة؟"  ثلاجة: "هذا حتى موزاريلا. هذي البيتزا لازم يكون فيها جبن منستر لانه هذا كل ما عندي. والإنسان أزال بعض المحتويات قبل 30 دقيقة، لذا احتمال وجود جبن منستر في البيتزا كبير جداً".  جهاز استشعار من المطبخ عنده عيون عبر الغرفة يتدخل في هذه المرحلة. استشعار: "احذر من ان قشرة البيتزا مصنوعة من القرنبيط. اتفق مع تقييم جهاز استشعار الفيديو بخصوص نوع الجبن. ما في جبن جديد دخل المطبخ مؤخراً".  أوفن: "هل هناك شيء آخر يجب ان اعرفه؟"  مستشعر: "درجة حرارة العجينة 47 درجة فهرنهايت. هذا أكثر برودة من توافق الطهاة الخبراء في استخدام العجينة بدرجة حرارة الغرفة".  فرن: "رائع. اعرف ماذا افعل. بما ان العجينة باردة، سأبدأ بالطبخ بدرجة حرارة أقل قليلاً من الوصفة. بعدين، سأزيد درجة حرارة العنصر السفلي حتى ننتج قشرة لطيفة. سأراقب الرطوبة عن كثب ويمكنني استخدم الحمل الحراري لتخفيف أي مستويات غير مرغوب فيها من الرطوبة".  وين برنامج التطبيقات المعتمد الذي يربط النظم المستقلة؟ الـ"آبي" لم يختفي. على سبيل المثال، دماغ الفرن سيكون عنده عدد كبير من واجهات التطبيق (على سبيل المثال للتفاعل مع وحدات التحكم في درجة الحرارة وأجهزة الاستشعار، إلخ). المفتاح هنا هو ان الواجهة بين الأنظمة لم تعد واجهة برمجة تطبيقية ثابتة. ما فيه توقيعات طريقة، ولا مسارات، ولا مواصفات حمولة. بدلًا من ذلك، محادثة تتعلق بالحواس والقدرات.  أي "دماغ"؟ كتاب كينس أندرسون تصميم الذكاء الاصطناعي المستقل يصف بشكل جميل كيف يمكن تحليل نظام معقد إلى عدد من "الأدمغة" المستقلة. كل دماغ، في كتابه، يمكن تطويره وتحسينه بشكل مستقل، مع توجيه بشري متزوج من #علم البيانات، #تعلم الآلة و #هندسة البيانات.  كيف حالك؟ انا متحمس لما يحمله المستقبل. كيف يعيد المهندسون المعماريون التفكير في تصميم النظام المعقد فيما يتعلق بواجهات برمجة التطبيقات، في رأيي، شيء لا مفر منه. وبصفتي صانع بيتزا هاوي، حبات ذوقي تتطلع لليوم الذي احصل فيه على بعض المساعدة من GPT لجعل بيتزا ديترويت افضل.