عن المشروع
AI-DLC (دورة حياة التطوير المدفوعة بالذكاء الاصطناعي) هو إطار عمل سير عمل منظم ومحايد للأدوات، مصمم لتحويل مساعدي البرمجة بالذكاء الاصطناعي إلى أنظمة تسليم برمجيات قابلة للتحقق والتدقيق. يعالج التحدي المتمثل في فقدان السياق في برمجة الذكاء الاصطناعي العشوائية مع نمو المشاريع، من خلال إبقاء المتطلبات والقرارات والتنفيذ والاختبارات والعمل التشغيلي مترابطة عبر دورة حياة موحدة.
### الميزات الرئيسية
- **هيكل دورة الحياة:** يتكون من 5 مراحل و33 خطوة من التهيئة حتى التشغيل.
- **تكوين الوكلاء:** يستخدم 14 وكيلًا، بما في ذلك 11 خبيرًا في المجال، و2 مراجعين، ومنسقًا تكيفيًا.
- **ملفات تعريف سير العمل:** يقدم 11 ملف تعريف لسير العمل للميزات، وإصلاح الأخطاء، والبنية التحتية، والأمان، وإثباتات المفهوم، والتسليم المؤسسي، والأعمال الشائعة الأخرى.
- **الحوكمة:** يتميز ببوابات موافقة بشرية، وأدلة مراجعة مرتبطة بالمصدر، ومسار تدقيق مكون من 99 حدثًا، إلى جانب حالة مستمرة ومعرفة الفريق وقواعد مكتسبة.
- **محرك حتمي:** يوفر محركًا واحدًا متسقًا عبر جميع الأدوات المدعومة.
### الأدوات المدعومة
يعمل المحرك الأساسي بشكل أصلي عبر بيئات البرمجة الرئيسية بالذكاء الاصطناعي، بما في ذلك:
- Claude Code (يُستدعى عبر `/aidlc`)
- Kiro CLI وKiro IDE
- Codex CLI (يُستدعى عبر `$aidlc`)
- Cursor (يُستدعى عبر `/aidlc` أو `agent`)
- opencode (يُستدعى عبر `/aidlc`)
- GitHub Copilot CLI / VS Code (يُستدعى عبر `/aidlc`)
### التثبيت والتكوين
يمكن للمستخدمين تثبيت AI-DLC عبر مثبت أصلي لنظام macOS أو Linux أو WSL أو Windows PowerShell، والذي يضيف أمر `aidlc` وجميع بيئات تشغيل الأدوات دون الحاجة إلى Bun أو Node.js. بدلاً من ذلك، يمكن للمستخدمين نسخ دليل `runtime/<harness>/` يدويًا إلى مشروعهم باستخدام Bun. يتم إعداد المشروع عن طريق تشغيل `aidlc config --harness <name>` متبوعًا بـ `aidlc doctor` للتحقق من البيئة. يتم إعداد مزود النموذج بواسطة الأداة المعنية، مع Amazon Bedrock كخيار افتراضي لـ Claude Code وتكوينات Codex المرفقة، وتبقى المنهجية نفسها مستقلة عن المزود.
### هيكل المستودع
- `core/`: يحتوي على المنهجية والمحرك المحايدين للأدوات المكتوبين يدويًا، و71 أداة تأليف.
- `harness/<name>/`: يحتوي على بيانات تعريف وتكاملات رفيعة خاصة بكل أداة.
- `plugins/<name>/`: يضم إضافات AIDLC اختيارية.
- `scripts/`: يحتوي على أدوات التعبئة والثنائيات والمثبتات والإصدارات.
- `tests/`: يتضمن مجموعات اختبار دخانية ووحدوية وتكاملية وشاملة.
- `docs/`: يوفر أدلة المستخدم ووثائق هندسة الأدوات ومراجع المطورين.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.