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