DEV Community

Cover image for الذكاء الاصطناعي: تغييرات مشاريع أكثر أمانًا مع وكلاء الذكاء الاصطناعي
Yusuf Khalidd
Yusuf Khalidd

Posted on • Originally published at apidog.com

الذكاء الاصطناعي: تغييرات مشاريع أكثر أمانًا مع وكلاء الذكاء الاصطناعي

هذه سلسلة من 10 أجزاء تشرح كيف طوّرت Apidog أداة Apidog CLI، وهي أداة سطر أوامر لاختبار واجهات برمجة التطبيقات وإدارة دورة حياتها. يمكنك القراءة بالترتيب أو الانتقال مباشرة إلى الجزء الذي تحتاجه:

جرّب Apidog اليوم

عندما يقوم الوكيل بتعديل موارد المشروع، لا يكفي أن يعمل الأمر بنجاح. يجب أن تكون التغييرات معزولة، قابلة للمراجعة، ولا تصل إلى الفرع المستهدف إلا بعد تأكيد بشري. هنا يأتي دور فرع الذكاء الاصطناعي.


تحدي الأمان

عند إدخال وكلاء الذكاء الاصطناعي في تطوير واختبار واجهات برمجة التطبيقات، يمكنهم استخدام CLI لإنشاء وتحديث وحذف موارد مثل:

  • نقاط النهاية
  • المخططات
  • سيناريوهات الاختبار
  • مجموعات الاختبار
  • التوثيق والحقول الوصفية

هذه القدرة مفيدة، لكنها تفتح مخاطر مباشرة على المشروع.

المخاطر ما الذي قد يحدث؟
مخرجات غير متوقعة الوكيل يكتب محتوى أو بنية غير مقصودة
أخطاء في الحقول تأكيدات خاطئة، معلمات مفقودة، أو مخططات غير صالحة
توسع النطاق الوكيل يعدل موارد خارج المهمة المطلوبة
غياب سجل مراجعة واضح التغييرات تظهر مباشرة في الفرع الرئيسي
تعطيل الفريق فرع التعاون المشترك يتغير فجأة أثناء عمل الفريق

السؤال العملي هو:

كيف تسمح للوكلاء بالعمل على مشروع حقيقي دون السماح لهم بالكتابة مباشرة إلى الفرع الرئيسي؟


فرع الذكاء الاصطناعي: طبقة الأمان

فرع الذكاء الاصطناعي هو نوع خاص من فروع السبرنت مصمم لعمليات الذكاء الاصطناعي وعمليات CLI الخارجية.

فرع الذكاء الاصطناعي

الفكرة الأساسية:

أي عملية تعديل تبدأ من Apidog CLI تُعامل افتراضيًا كعملية بدأت بواسطة الذكاء الاصطناعي أو وكيل ذكاء اصطناعي.

بدل أن يكتب الوكيل مباشرة إلى main، يكتب إلى فرع معزول:

الوكيل يجري تغييرات عبر CLI
        ↓
التغييرات تُحفظ في فرع الذكاء الاصطناعي
        ↓
المستخدم يراجع الفروقات
        ↓
المستخدم يؤكد نطاق الموارد
        ↓
الدمج مع الفرع المستهدف
Enter fullscreen mode Exit fullscreen mode

الفرع الرئيسي يبقى دون تغيير حتى توافق أنت.


لماذا تحتاج إلى فرع الذكاء الاصطناعي؟

لأن تعديلات الذكاء الاصطناعي قد تكون صحيحة جزئيًا لكنها غير مناسبة للإدخال الفوري إلى المشروع.

مثال: قد يضيف الوكيل نقطة نهاية صحيحة، لكنه:

  • يضعها في مجلد غير مناسب
  • ينسى نموذج الاستجابة
  • يضيف اختبارًا غير مكتمل
  • يغير وصفًا موجودًا بطريقة غير مرغوبة
  • يعدل موارد لم تطلبها منه

فرع الذكاء الاصطناعي يحول هذه التعديلات إلى تغييرات قابلة للمراجعة قبل الدمج.

بدون فرع الذكاء الاصطناعي مع فرع الذكاء الاصطناعي
الوكيل يكتب مباشرة إلى الفرع الرئيسي الوكيل يكتب إلى فرع معزول
التغييرات تظهر فورًا التغييرات تنتظر المراجعة
لا توجد شبكة أمان تأكيد بشري مطلوب
خطر تعديلات غير مقصودة نطاق الدمج يمكن تحديده صراحة

ما هو فرع الذكاء الاصطناعي؟

فرع الذكاء الاصطناعي هو فرع سبرنت خاص لعمليات التحرير الخارجية القادمة من CLI/MCP.

الخصائص الرئيسية

الخاصية الوصف
تحرير معزول التغييرات تُحفظ في فرع الذكاء الاصطناعي ولا تؤثر على الفرع الرئيسي أو فرع المصدر
مصدر واضح لا يتم إنشاؤه من العميل؛ يجب أن يأتي من CLI/MCP مع تسجيل فرع المصدر
تأكيد بشري لا يتم الدمج إلا بعد مراجعة وتأكيد من المستخدم
لا يوجد حد للكمية يمكن إنشاء عدة فروع ذكاء اصطناعي لمهام مختلفة
أرشفة تلقائية الفروع التي لا تحتوي على اختلافات تُؤرشف كل 24 ساعة

كيف يعمل عمليًا؟

العملية أين تحدث؟
الذكاء الاصطناعي ينشئ نقطة نهاية داخل فرع الذكاء الاصطناعي
الذكاء الاصطناعي يحدث سيناريو اختبار داخل فرع الذكاء الاصطناعي
الفريق يراجع التغييرات من العميل أو عبر معاينة CLI
المستخدم يوافق على الدمج إجراء بشري، وليس إجراءً من الوكيل
التغييرات تدخل الفرع المستهدف بعد التأكيد فقط

التحرير العادي من داخل عميل Apidog بواسطة المستخدمين يستمر في اتباع أذونات أعضاء المشروع وقواعد حماية الفروع.


حالات الاستخدام المناسبة

استخدم فرع الذكاء الاصطناعي عندما تريد من الوكيل تعديل المشروع مع إبقاء التغييرات قابلة للمراجعة.

السيناريو كيف يساعد فرع الذكاء الاصطناعي؟
إنشاء مسودات API من الكود الوكيل ينشئ نقاط نهاية في فرع منفصل، ثم يراجعها الفريق قبل الدمج
تنظيم موارد API بكميات كبيرة تعديل المجلدات والأوصاف والنماذج دون التأثير على فرع التعاون
إنشاء مسودات اختبار تلقائية إنتاج سيناريوهات أو حالات اختبار لمراجعتها من المختبرين
سد ثغرات وثائق API إكمال الحقول الناقصة بناءً على التنفيذ أو تقارير الأخطاء
الكتابة المجمعة في CI/CD تكتب مهام سير العمل التلقائية إلى فرع ذكاء اصطناعي وتنتظر دمج المستخدم

سير العمل الأساسي

سير العمل الموصى به:

1. إنشاء فرع ذكاء اصطناعي من الفرع المستهدف
2. استيراد الموارد الموجودة عند الحاجة
3. جعل الوكيل يكتب التغييرات إلى فرع الذكاء الاصطناعي فقط
4. التحقق من الملفات قبل الكتابة
5. معاينة الفروقات
6. دمج الموارد المحددة أو إنشاء طلب دمج
7. تشغيل الاختبارات بعد الدمج
8. أرشفة الفرع
Enter fullscreen mode Exit fullscreen mode

وبشكل أوضح:

┌──────────────────────────────────────────────────────────────┐
│                 سير عمل فرع الذكاء الاصطناعي                 │
├──────────────────────────────────────────────────────────────┤
│  1. إنشاء فرع الذكاء الاصطناعي                               │
│     apidog branch create --type ai --from main                │
│                                                              │
│  2. استيراد موارد موجودة أو إنشاء موارد جديدة                │
│     apidog branch pick-to                                    │
│     أو                                                       │
│     apidog endpoint create                                   │
│                                                              │
│  3. الوكيل يعدل الموارد عبر CLI                              │
│     باستخدام --branch لتحديد فرع الذكاء الاصطناعي            │
│                                                              │
│  4. المستخدم يراجع الفروقات                                  │
│     apidog merge-request preview                             │
│                                                              │
│  5. الدمج                                                    │
│     branch merge أو merge-request create                     │
└──────────────────────────────────────────────────────────────┘
Enter fullscreen mode Exit fullscreen mode

إنشاء فرع للذكاء الاصطناعي

استخدم branch create --type ai:

apidog branch create \
  --project 123456 \
  --type ai \
  --name "ai/20260312-from-main-userRegister" \
  --from main
Enter fullscreen mode Exit fullscreen mode

توصية التسمية:

ai/YYYYMMDD-from-sourceBranch-featureOrModule
Enter fullscreen mode Exit fullscreen mode

مثال:

ai/20260312-from-main-userRegister
ai/20260312-from-dev-paymentTests
ai/20260312-from-main-orderDocs
Enter fullscreen mode Exit fullscreen mode

أوامر مفيدة:

الأمر الغرض
branch create --type ai إنشاء فرع ذكاء اصطناعي
branch list --type ai عرض فروع الذكاء الاصطناعي في المشروع
branch list --type all عرض جميع أنواع الفروع
branch get --type ai عرض تفاصيل فرع الذكاء الاصطناعي

تحرير الموارد في فرع الذكاء الاصطناعي

عند إنشاء أو تحديث موارد المشروع عبر CLI، استخدم --branch دائمًا لتوجيه الكتابة إلى فرع الذكاء الاصطناعي.

المورد مثال على الأمر
نقطة نهاية HTTP apidog endpoint create --project <id> --branch <aiBranchName> --file ./endpoint.json
نموذج البيانات apidog schema update <schemaId> --project <id> --branch <aiBranchName> --file ./schema.json
سيناريو الاختبار apidog test-scenario update <scenarioId> --project <id> --branch <aiBranchName> --file ./scenario.json
مجموعة الاختبار apidog test-suite create --project <id> --branch <aiBranchName> --file ./suite.json

سير عمل آمن قبل الكتابة:

# 1. الحصول على مخطط الأمر
apidog cli-schema get endpoint-create

# 2. التحقق من ملف الإدخال قبل الكتابة
apidog cli-schema validate endpoint-create --file ./endpoint.json

# 3. الكتابة إلى فرع الذكاء الاصطناعي، وليس main
apidog endpoint create \
  --project 123456 \
  --branch "ai/20260312-from-main-userRegister" \
  --file ./endpoint.json
Enter fullscreen mode Exit fullscreen mode

الفكرة هنا بسيطة:

تحقق محليًا ← اكتب إلى فرع معزول ← راجع ← ادمج
Enter fullscreen mode Exit fullscreen mode

استيراد الموارد الموجودة قبل تعديلها

إذا كان الوكيل سيعدل موارد موجودة، استوردها من فرع المصدر إلى فرع الذكاء الاصطناعي أولًا:

apidog branch pick-to \
  --project 123456 \
  --from main \
  --to "ai/20260312-from-main-userRegister" \
  --endpoint-ids 1001,1002
Enter fullscreen mode Exit fullscreen mode

هذا يمنع الوكيل من العمل على نسخة غير صحيحة أو ناقصة من المورد.

استخدم هذا النمط عندما تريد:

  • تعديل نقطة نهاية موجودة
  • تحديث مخطط مستخدم بالفعل
  • إضافة اختبارات لمورد موجود
  • تحسين التوثيق الحالي

مراجعة التغييرات قبل الدمج

قبل الدمج، عاين الفروقات:

apidog merge-request preview \
  --project 123456 \
  --from "ai/20260312-from-main-userRegister" \
  --to main
Enter fullscreen mode Exit fullscreen mode

يمكنك أيضًا مراجعة الفروقات الكاملة من عميل Apidog.

الأمر الغرض
merge-request preview فحص التغييرات المرشحة قبل الدمج
branch get --type ai عرض معلومات فرع الذكاء الاصطناعي

قائمة مراجعة سريعة قبل الدمج:

[ ] هل الموارد المعدلة ضمن نطاق المهمة؟
[ ] هل أسماء المجلدات والنماذج صحيحة؟
[ ] هل المخططات متوافقة مع التنفيذ؟
[ ] هل الاختبارات قابلة للتشغيل؟
[ ] هل توجد تبعيات يجب دمجها معًا؟
Enter fullscreen mode Exit fullscreen mode

دمج فرع الذكاء الاصطناعي

بعد المراجعة، لديك خياران: دمج مباشر أو طلب دمج.

الدمج المباشر لفرع غير محمي

apidog branch merge \
  --project 123456 \
  --from "ai/20260312-from-main-userRegister" \
  --to main \
  --endpoint-ids 1001,1002
Enter fullscreen mode Exit fullscreen mode

إنشاء طلب دمج لفرع محمي

apidog merge-request create \
  --project 123456 \
  --from "ai/20260312-from-main-userRegister" \
  --to main \
  --reviewer-ids 20001,20002 \
  --endpoint-ids 1001,1002
Enter fullscreen mode Exit fullscreen mode
الأمر الغرض
branch merge دمج مباشر عندما يكون الفرع غير محمي
merge-request create إنشاء طلب دمج للمراجعة
merge-request approve الموافقة على طلب الدمج
merge-request reject رفض طلب الدمج

مهم: أوامر الدمج تعالج فقط الموارد التي تحددها صراحة. تأكد من دمج التبعيات المرتبطة، مثل:

  • الدلائل
  • النماذج
  • مكونات الاستجابة
  • سيناريوهات الاختبار
  • مجموعات الاختبار

الأرشفة والحذف

بعد الدمج أو عند التخلي عن الفرع، أرشفه للحفاظ على قائمة الفروع نظيفة:

apidog branch archive "ai/20260312-from-main-userRegister" \
  --project 123456 \
  --type ai
Enter fullscreen mode Exit fullscreen mode

إذا احتجت إلى الحذف بعد الأرشفة:

apidog branch delete "ai/20260312-from-main-userRegister" \
  --project 123456 \
  --type ai
Enter fullscreen mode Exit fullscreen mode

أذونات التحرير الخارجية للذكاء الاصطناعي

افتراضيًا، يكتب CLI إلى فرع الذكاء الاصطناعي. هذا يحافظ على عزل التغييرات حتى يراجعها المستخدم.

لتمكين التحرير المباشر، استخدم إعدادات المشروع:

إعدادات المشروع
  ← إعدادات الميزات
  ← إعدادات ميزات الذكاء الاصطناعي
  ← أذونات تحرير الذكاء الاصطناعي الخارجي
Enter fullscreen mode Exit fullscreen mode
الإذن ماذا يسمح به؟
التحرير المباشر للفرع الرئيسي يسمح لـ CLI بالكتابة مباشرة إلى الفرع الرئيسي وتجاوز فرع الذكاء الاصطناعي
التحرير المباشر لفرع السبرنت القياسي يسمح لـ CLI بالكتابة مباشرة إلى فروع السبرنت
التحرير المباشر للفرع العام يسمح لـ CLI بالكتابة مباشرة إلى الفروع العامة
التحرير المباشر لفرع الذكاء الاصطناعي يسمح لـ CLI بالكتابة إلى فروع الذكاء الاصطناعي، وغالبًا يُترك مفعّلًا

التوصية: أبقِ عزل فرع الذكاء الاصطناعي مفعّلًا. لا تفعّل التحرير المباشر إلا عندما يكون لديك سبب تشغيلي واضح، مثل سير عمل CI/CD مضبوط ومراجع.


أفضل الممارسات

الممارسة السبب
فرع ذكاء اصطناعي واحد لكل مهمة يجعل النطاق واضحًا: تسجيل المستخدم، وثائق الطلبات، اختبارات الدفع
استيراد الموارد قبل تعديلها استخدم pick-to للموارد الموجودة لتجنب العمل على مصدر خاطئ
التحقق قبل الكتابة استخدم cli-schema validate لاكتشاف أخطاء البنية مبكرًا
المعاينة قبل الدمج استخدم merge-request preview أو عرض الفروقات في العميل
تحديد نطاق الدمج صراحة ادمج نقاط النهاية والنماذج والدلائل والاختبارات المرتبطة معًا
الإبقاء على المراجعة البشرية تعريفات API ونصوص الاختبار يجب أن تُراجع قبل دخولها الفرع المستهدف
الأرشفة بعد الانتهاء تحافظ على قائمة الفروع واضحة بعد الدمج أو التخلي عن المهمة

فرع الذكاء الاصطناعي في سير عمل CLI + SKILL

يتكامل فرع الذكاء الاصطناعي مع سير عمل CLI + SKILL بهذه الصورة:

المرحلة CLI + SKILL + فرع الذكاء الاصطناعي
القراءة endpoint get من أي فرع
الإنشاء الوكيل ينشئ ملفات JSON
التحقق cli-schema validate محليًا
الكتابة endpoint create --branch <aiBranchName> إلى فرع الذكاء الاصطناعي
المراجعة merge-request preview
الدمج المستخدم يؤكد، ثم يستخدم branch merge
التحقق النهائي apidog run على الموارد المدمجة

القاعدة التشغيلية:

كل كتابة من الوكيل
  ← فرع ذكاء اصطناعي
  ← مراجعة بشرية
  ← دمج
  ← اختبار
Enter fullscreen mode Exit fullscreen mode

ملخص الأمان

الطبقة الحماية
cli-schema validate يكتشف أخطاء البنية قبل الكتابة
agentHints يوجه الوكيل إلى الخطوات الآمنة التالية
فرع الذكاء الاصطناعي يعزل التغييرات عن الفرع الرئيسي
المراجعة البشرية تؤكد المحتوى قبل الدمج
نطاق الدمج يحدد المستخدم الموارد التي تدخل الفرع المستهدف

معًا، تخلق هذه الطبقات حلقة أكثر أمانًا لتغييرات المشروع التي ينفذها الوكيل.


مثال عملي مختصر

سيناريو: تريد من وكيل ذكاء اصطناعي إنشاء نقطة نهاية لتسجيل المستخدم، لكنك لا تريد تعديل main مباشرة.

# 1. إنشاء فرع ذكاء اصطناعي
apidog branch create \
  --project 123456 \
  --type ai \
  --name "ai/20260312-from-main-userRegister" \
  --from main

# 2. التحقق من ملف نقطة النهاية
apidog cli-schema validate endpoint-create \
  --file ./endpoint.json

# 3. إنشاء نقطة النهاية داخل فرع الذكاء الاصطناعي
apidog endpoint create \
  --project 123456 \
  --branch "ai/20260312-from-main-userRegister" \
  --file ./endpoint.json

# 4. معاينة الفروقات
apidog merge-request preview \
  --project 123456 \
  --from "ai/20260312-from-main-userRegister" \
  --to main

# 5. الدمج بعد المراجعة
apidog branch merge \
  --project 123456 \
  --from "ai/20260312-from-main-userRegister" \
  --to main \
  --endpoint-ids 1001
Enter fullscreen mode Exit fullscreen mode

هذا يحافظ على main مستقرًا حتى تنتهي من المراجعة.


ماذا بعد؟

مع فرع الذكاء الاصطناعي، أصبحت طبقة الأمان موجودة ضمن سير العمل الكامل:

  • MCP للاتصال بالأداة، الجزء 1
  • CLI + SKILL لتنفيذ سير العمل، الأجزاء 2-5
  • نتائج التحقق، الجزء 6
  • مهام سير العمل العملية، الجزء 7
  • أساس CI/CD، الجزء 8
  • فرع الذكاء الاصطناعي للسلامة، الجزء 9

الخطوة التالية هي الرؤية الأوسع.

في الجزء 10، Spec-First كان بالأمس. مرحباً بك في Skill-First.، سنوضح كيف يتغير تطوير واجهات برمجة التطبيقات مع وكلاء الذكاء الاصطناعي، وما الذي يجب على الفرق فعله بعد ذلك.


النقاط الرئيسية

  • فرع الذكاء الاصطناعي يوفر تحريرًا معزولًا لعمليات AI/CLI.
  • التغييرات لا تؤثر على الفرع الرئيسي حتى يؤكدها مستخدم بشري.
  • أنشئ الفرع باستخدام branch create --type ai.
  • اكتب إلى الفرع باستخدام المعلمة --branch.
  • استورد الموارد الموجودة باستخدام branch pick-to قبل تعديلها.
  • راجع الفروقات باستخدام merge-request preview.
  • ادمج مباشرة أو أنشئ طلب دمج حسب حماية الفرع.
  • استخدم أذونات التحرير المباشر بحذر لأنها قد تتجاوز العزل.
  • أفضل نمط تشغيلي: فرع واحد لكل مهمة، تحقق قبل الكتابة، مراجعة قبل الدمج.

قم بتنزيل Apidog من أجل تصميم، محاكاة، اختبار، و توثيق واجهات برمجة التطبيقات في مساحة عمل واحدة. تعرف على المزيد حول Apidog CLI لاختبار واجهات برمجة التطبيقات عبر سطر الأوامر، وأتمتة CI، وسير عمل وكلاء الذكاء الاصطناعي.

Top comments (0)