التطبيقات 🇷🇺 14.08.2026 20:02

توليد التعليمات البرمجية: قطع الروتين التطويري

مقال من مهندس DevOps في شركة تكنولوجيا المعلومات القابضة T1 يشرح كيفية تنفيذ توليد التعليمات البرمجية في مراحل مختلفة من دورة حياة التطوير، من المقتطفات البسيطة إلى التوليد في وقت التشغيل. يغطي المؤلف استخدام الربط، والقوالب مع Jinja2، وأشجار البنية (AST وCST) لتعديل الكود الموجود، ويناقش المستقبل مع نماذج اللغة الكبيرة وبروتوكول سياق النموذج (MCP). يتم تقديم نصائح عملية حول البدء باستخدام منسقات الكود واستخدام أدوات مثل OpenAPI-generator وCookiecutter.
المقال، الذي كتبه إيفان، مهندس DevOps في شركة تي 1 القابضة لتقنية المعلومات، يؤكد أن توليد الكود ضروري لضمان توافق الكود مع مخطط محدد مثل OpenAPI، مما يمنع الانحراف بين المخطط والتنفيذ. يوضح المؤلف مستويات الأتمتة: مقتطفات بيئة التطوير المتكاملة، التوليد في وقت التطوير، التوليد للوحدات الشائعة (عملاء واجهة برمجة التطبيقات، مخططات الرسائل)، التوليد في وقت البناء (تضمين عناوين URL للخادم الخلفي، مفاتيح الترخيص)، التوليد في وقت النشر، والتوليد في وقت التشغيل (المستخدم في بيئات no-code/low-code، مثل PyTest). يتم تفصيل طرق إنشاء المولدات: الربط البسيط للسلاسل النصية، استخدام القوالب مع Jinja2 لدعم متعدد اللغات، واستخدام أشجار البنية المجردة في بايثون لإعادة هيكلة الكود الموجود، على الرغم من أن أشجار البنية المجردة تفقد التعليقات والتنسيق. تحافظ أشجار البنية الملموسة عبر مكتبة libcst على التعليقات والأناقة، مما يتيح إعادة هيكلة آمنة. يناقش المقال أيضًا إمكانات النماذج اللغوية الكبيرة وبروتوكول سياق النموذج لتقليل الهلوسة من خلال إعطاء النماذج أدوات للتفاعل مع قاعدة الكود، مشيرًا إلى وكلاء مثل "oh my pi". تتضمن النصائح العملية البدء باستخدام منسق الكود، واستخدام مولد OpenAPI لعقود الخدمة، وCookiecutter لقالب الخدمات المصغرة، ويخلص إلى أن توليد الكود يوسع النطاق وينظف قواعد الكود لكنه يتطلب اختيارًا مناسبًا للأدوات.
المصدر: Habr — хаб ИИ — الأصلي
منشوراتنا السابقة حول هذا الموضوع ↓
أخبار جديدة