وش هو LLM؟
محرّك تفكير لغوي.
النموذج اللغوي الكبير يفهم النص، يحلله، ويصيغ الإجابات والمسودات والاقتراحات.
لكنّه لحاله ما ينفّذ. ما يفتح ملف، ولا يكتب على القرص، ولا يشغّل اختبار.
الطيّار الآلي للمركز الوطني لنظم الموارد الحكومية — نظام يسلّم مشاريع البرمجيات بخطوات واضحة ومتحقَّقة.
النموذج اللغوي الكبير يفهم النص، يحلله، ويصيغ الإجابات والمسودات والاقتراحات.
لكنّه لحاله ما ينفّذ. ما يفتح ملف، ولا يكتب على القرص، ولا يشغّل اختبار.
العميل الذكي = نموذج لغوي + سياق + أدوات + مهارات + بوّابات تحقّق.
النموذج يقول: «أتوقع…».
العميل يقول: «قرأت الملف، عدّلت الكود، شغّلت الاختبار — وهذا الدليل».
كل مكون لحاله ما يكفي، والترتيب بدون تحقق ما يضمن النتيجة. القيمة تظهر يوم تشتغل كلها مع بعض.
BE-000142msBE-0002
في التنفيذ اليدوي، القصة تمر على قراءة، كتابة، اختبار، إصلاح، ومراجعة، وكل خطوة تعتمد على وقت الإنسان وتركيزه.
NCGR Autopilot يضغط نفس الدورة إلى تنفيذ مستمر: يقرأ، يبني، يختبر، ويتحقق بدون توقف بين الخطوات.
إذا القصة اليدوية تمتد إلى يوم ونصف، تكلفتها التشغيلية ترتفع. وإذا ضغطناها إلى نحو عشرين دقيقة مع تحقق آلي، تنخفض تكلفة القصة بشكل كبير.
نظام تشغيل يأخذ Sprint Backlog ويسلّم القصص وحدة وحدة، وكل قصة تمر عبر سبع بوّابات تحقّق. السبرنت يخلص في ساعات، بمهندس واحد، بدل أربعة مهندسين × أسبوعين.
{
"id": "BE-0007",
"title": "تقديم طلب إجازة",
"as": "موظف حكومي",
"want": "أرفع طلب إجازة من البوابة",
"so_that": "يصلني الرد بدون مراجعة يدوية",
"acceptance": [
"POST /leave-requests → 201",
"الإشعار يصل لمدير القسم",
"رفض التواريخ الماضية"
],
"estimate": "20m"
}
> indexing project context ├─ src/api/leave/ NEW ├─ src/db/schema/employees.ts 84 LOC ├─ src/auth/session.ts 42 LOC ├─ src/notify/manager.ts 26 LOC └─ tests/setup.ts 18 LOC ✓ 4 anchor files · 312 LOC indexed ✓ 2 conventions detected · zod, vitest
1. db/schema/leave_requests → migration + index 2. POST /api/leave handler → zod dto + guard 3. notify-manager webhook → reuse notify/manager 4. tests · 1 happy + 3 edge → vitest # plan stored at .agent/plans/BE-0007.md
+ export async function createLeaveRequest(req) { + const dto = LeaveRequestDto.parse(req.body) + await assertEmployeeActive(dto.employeeId) + const row = await db.leaveRequests.insert(dto) + await notifyManager(row) + return Response.json(row, { status: 201 }) + } # also: schema + manager hook + dto
✓ creates leave request 124ms ✓ rejects invalid employee id 38ms ✓ sends manager notification 96ms ✓ refuses past dates 41ms 4 passed · 0 failed · 0 skipped
✓ [1/7] typecheck ✓ [2/7] lint ✓ [3/7] unit tests ✓ [4/7] integration ! [5/7] coverage 78% (target ≥ 80%) ✓ [6/7] security scan ✓ [7/7] build gate failed · loop back to fix
! uncovered · createLeaveRequest overlap path → add test: rejects overlapping range ✓ wrote tests/leave-overlap.spec.ts ✓ coverage 84% (+6) ✓ re-running 7 gates … all gates green · loop forward
═══════════════════════════════════════════════ NCGR Autopilot · Iteration 6 · DEMO-0006 done ═══════════════════════════════════════════════ Story Add EF Core persistence + migrations Landed 7 DbSets · cascade-delete mappings unique indexes · DI extension InitialCreate migration · SQLite + PG Verify dotnet format ✓ build · 0 warnings ✓ 178 / 178 tests passed (12 new persistence) Commit feat(demo): [DEMO-0006] EF Core … 29 files · +2380 / -11 Next → DEMO-0007 unblocked · app services Iteration 6 complete · 14 stories remain · looping…
→ BE-0008 notification dispatcher ~25m BE-0009 leave approval workflow ~30m BE-0010 reporting endpoint ~20m BE-0011 audit trail ~15m 17 more pending · 1 done # loop continues — no human prompt
القصة ما تعتبر مكتملة إلا بعد ما تعدّي كل البوابات. هنا الفرق بين «كاتب كود» و«عميل إنتاجي» يقدر الفريق يعتمد عليه.
على افتراض Sprint متوسط من 20 قصة، ومتوسط تنفيذ يقارب ~20 دقيقة لكل قصة.
نقترح Demo كامل بنمط NCGR Autopilot: نظام .NET 8 + ABP + DDD لإدارة العقارات الحكومية، مع تكامل Keycloak للمصادقة، وواجهة Angular.
اقلب الجهاز أفقيًا لمشاهدة الشرائح بحجم أكبر وأوضح.