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