خمسة أسابيع ليست وقتًا طويلًا لإصدار، لكن Aspire 13.3 لا يبدو كذلك. العناصر الرئيسية ذات معنى: نشر Kubernetes وAKS من الدرجة الأولى باستخدام Helm، ومهارة تهيئة مدعومة بالوكيل تُسمى Aspireify، والتقاط سجلات المتصفح مباشرةً في لوحة التحكم، ونتائج أوامر منظمة. بالإضافة إلى ذلك، 45 ميزة جديدة، و134 تحسينًا، و93 إصلاحًا للأخطاء.
لنتناول النقاط البارزة.
Aspireify: تهيئة مدعومة بالوكيل
إضافة Aspire إلى مشروع موجود يبدو بسيطًا — أضف AppHost، وانتهى الأمر. في الواقع، يتطلب الأمر بحثًا كثيرًا: أي المنافذ مهمة، وأي متغيرات البيئة هي تبعيات حقيقية، وأي خدمات Docker Compose يجب تعيينها لتكاملات Aspire.
تمنح مهارة Aspireify الجديدة وكيل الترميز الخاص بك سير عمل موجه لهذا بالضبط. عندما ينشئ aspire init هيكل AppHost، تساعد مهارة Aspireify الوكيل على فحص المستودع وفهم كيفية عمله بالفعل وتوصيل AppHost ليناسب التطبيق — وليس العكس.
الموقف الافتراضي هو “تقليل التغييرات على كودك.” إذا كان تطبيقك يقرأ DATABASE_URL بالفعل، فإن الوكيل يعينه باستخدام WithEnvironment() بدلًا من مطالبتك بإعادة كتابة التكوين. إذا كان المنفذ مُشفَّرًا بشكل ثابت، فإن المهارة تخبر الوكيل متى يحافظ عليه.
هذا هو نوع أدوات الذكاء الاصطناعي التي توفر الوقت فعلًا بدلًا من توليد المزيد من العمل للمراجعة.
نشر Kubernetes وAKS من الدرجة الأولى
كان هذا على قائمة الرغبات منذ فترة. يوفر Aspire 13.3 دعم نشر Kubernetes وAKS من الدرجة الأولى باستخدام Helm. يمكنك الآن تحديد AKS كهدف نشر مباشرةً من أدوات Aspire.
بالنسبة للفرق التي تشغّل بالفعل أعباء عمل الإنتاج على AKS، يسد هذا فجوةً كبيرة. نموذج تطبيق Aspire الخاص بك لديه الآن مسار واضح من التطوير المحلي إلى Kubernetes دون الحاجة إلى كتابة مخططات Helm يدويًا.
سجلات المتصفح في لوحة التحكم
هذه إحدى الميزات التي تبدو صغيرة حتى تجد نفسك تُصحح مشكلة واجهة أمامية.
تُرفق واجهة برمجة التطبيقات الجديدة WithBrowserLogs() موردًا متتبعًا للمتصفح بأي مورد قادر على النقاط الطرفية. يُشغّل Aspire Chromium باستخدام أنبوب CDP خاص ويبث سجلات وحدة التحكم وطلبات الشبكة والأخطاء مباشرةً في تدفق سجل المورد:
var frontend = builder.AddViteApp("frontend", "../frontend")
.WithHttpEndpoint(port: 3000)
.WithBrowserLogs();
TypeScript AppHost يدعم الشيء نفسه:
const frontend = await builder.addViteApp("frontend", "../frontend")
.withHttpEndpoint({ port: 3000 })
.withBrowserLogs();
أخطاء وحدة التحكم، وطلبات الشبكة الفاشلة، والاستثناءات من جانب العميل — كل شيء مرئي في نفس لوحة التحكم حيث تراقب بالفعل التتبعات والمقاييس. لا مزيد من تبديل التبويب إلى DevTools المتصفح للأشياء الأساسية.
نتائج الأوامر المنظمة
حصلت أوامر الموارد على ترقية مهمة. حتى الآن، كانت الأوامر تُعيد نجاحًا/فشلًا. الآن تُعيد نتائج منظمة: نص أو JSON أو Markdown يتدفق عبر النموذج وواجهة لوحة التحكم وCLI وأدوات MCP.
تربط لوحة التحكم كل ذلك من خلال مركز إشعارات جديد في الرأس. تظهر نتائج الأوامر كإشعارات مُدرَّجة زمنيًا مع عرض Markdown وإجراء “عرض الرد”.
هذا يجعل أوامر الموارد قابلة للتكوين حقًا. يمكن للتكامل الآن كشف أمر يُعيد إخراجًا ذا معنى — مثل عنوان URL للنفق — بدلًا من مجرد تغيير الحالة في مكان ما.
الخلاصة
يستحق Aspire 13.3 التحديث لدعم Kubernetes وحده. تبدو سجلات المتصفح ونتائج الأوامر المنظمة من قبيل تحسينات جودة الحياة التي تتراكم بسرعة في سير عمل التطوير اليومي.
ملاحظات الإصدار الكاملة: What’s New in Aspire 13.3
