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