هذه سلسلة من 10 أجزاء تشارك كيف طورت Apidog أداة Apidog CLI، وهي أداة سطر أوامر لاختبار واجهات برمجة التطبيقات وإدارة دورة حياة واجهات برمجة التطبيقات. يمكنك القراءة بالترتيب أو الانتقال إلى أي منشور يثير اهتمامك:
| العنوان | التركيز | |
|---|---|---|
| 1 | بنينا 126 أداة MCP. لكنها ليست الحل الأفضل للوكيل | اكتشاف المشكلة |
| 2 | لماذا طورنا Apidog CLI جديدة تمامًا | تطوير المعمارية |
| 3 | القاعدة الذهبية: CLI تنتج الحقائق، والنموذج يتصرف بناءً على الحقائق | الفلسفة الأساسية |
| 4 | `agentHints`: تعليم واجهات سطر الأوامر للتحدث إلى الوكلاء | الناتج المنظم |
| 5 | المهارة: شحن الخبرة التشغيلية ككود | الخبرة التشغيلية |
| 6 | الأرقام لا تكذب: 30% مكالمات أدوات أقل، 25% رموز أقل | النتائج الكمية |
| 7 | من PRD إلى حلقة الاختبار: سير عمل وكيل كامل مع Apidog CLI | دليل عملي |
| 8 | لماذا لا يمكن التنازل عن توافق CI/CD لأدوات الوكلاء | منظور DevOps |
| 9 | فرع الذكاء الاصطناعي: تغييرات مشروع أكثر أمانًا مع وكلاء الذكاء الاصطناعي | طبقة الأمان |
| 10 | Spec-First كان بالأمس. مرحباً بك في Skill-First. | الرؤية والمستقبل |
عندما يقوم الوكيل بتعديل موارد المشروع، فإن السلامة وإمكانية المراجعة أمران مهمان. يوفر فرع الذكاء الاصطناعي بيئة تحرير معزولة — لا تدخل التغييرات الفرع المستهدف إلا بعد تأكيد بشري.
تحدي الأمان
عندما يشارك وكلاء الذكاء الاصطناعي في تطوير واختبار واجهات برمجة التطبيقات، يمكنهم إنشاء موارد المشروع وتحديثها وحذفها عبر أوامر CLI.
هذه القوة تأتي مع مخاطر.
| المخاطر | ماذا يمكن أن يحدث |
|---|---|
| مخرجات غير متوقعة | الوكيل يكتب محتوى غير متوقع |
| أخطاء في الحقول | تأكيدات خاطئة، معلمات مفقودة |
| توسع النطاق | الوكيل يعدل موارد تتجاوز المهمة |
| لا يوجد سجل مراجعة | التغييرات تظهر مباشرة في الفرع الرئيسي |
| تعطيل الفريق | فرع التعاون المشترك يتغير فجأة |
كيف تسمح للوكلاء بالعمل على مشاريع حقيقية دون المخاطرة بالفرع الرئيسي؟
فرع الذكاء الاصطناعي: طبقة الأمان
فرع الذكاء الاصطناعي هو نوع خاص من فروع السبرنت المصمم خصيصًا لعمليات الذكاء الاصطناعي وواجهة سطر الأوامر الخارجية.

المفهوم الأساسي:
يتم التعامل مع جميع عمليات التعديل التي تبدأ من Apidog CLI على أنها بدأت بواسطة الذكاء الاصطناعي / وكلاء الذكاء الاصطناعي افتراضيًا.
يوفر فرع الذكاء الاصطناعي لوكلاء الذكاء الاصطناعي فرع تحرير معزولاً. تبقى التغييرات في فرع الذكاء الاصطناعي حتى يقوم الإنسان بمراجعتها ودمجها.
الوكيل يجري تغييرات عبر CLI
↓
التغييرات مخزنة في فرع الذكاء الاصطناعي (معزول)
↓
المستخدم يراجع الفروقات
↓
المستخدم يؤكد نطاق الموارد
↓
الدمج مع الفرع المستهدف (مباشر أو طلب دمج)يبقى الفرع الرئيسي دون تغيير حتى توافق.
لماذا نحتاج إلى فرع الذكاء الاصطناعي؟
يمكن أن تكون التعديلات التي يبدأها الذكاء الاصطناعي غير متوقعة. يوفر Apidog CLI مجموعة واسعة من إمكانيات التحرير — نقاط النهاية، المخططات، سيناريوهات الاختبار، مجموعات الاختبار، والمزيد.
تم تصميم فرع الذكاء الاصطناعي لعمليات التحرير التي يبدأها الذكاء الاصطناعي ذات المخاطر العالية هذه.
يسمح لوكلاء الذكاء الاصطناعي بتحرير موارد المشروع ضمن نطاق محكم:
| بدون فرع الذكاء الاصطناعي | مع فرع الذكاء الاصطناعي |
|---|---|
| الوكيل يكتب مباشرة إلى الفرع الرئيسي | الوكيل يكتب إلى فرع معزول |
| التغييرات تظهر فوراً | التغييرات تنتظر المراجعة |
| لا يوجد شبكة أمان | مطلوب تأكيد بشري |
| خطر التعديلات غير المقصودة | النطاق يقتصر على موارد محددة |
ما هو فرع الذكاء الاصطناعي؟
فرع الذكاء الاصطناعي هو فرع سبرنت خاص بخصائص محددة:
الخصائص الرئيسية
| الخاصية | الوصف |
|---|---|
| تحرير معزول | التغييرات مخزنة في فرع الذكاء الاصطناعي، ولا تؤثر على الفرع الرئيسي أو فرع المصدر |
| مصدر واضح | لا يمكن إنشاؤه في العميل — يجب أن يأتي من CLI/MCP؛ يسجل فرع المصدر |
| تأكيد بشري | يجب تأكيد التغييرات قبل الدمج |
| لا يوجد حد للكمية | أنشئ العديد من فروع الذكاء الاصطناعي حسب الحاجة للمهام المختلفة |
| أرشفة تلقائية | الفروع التي لا تحتوي على اختلافات يتم أرشفتها كل 24 ساعة |
كيف يعمل
| العملية | أين تحدث |
|---|---|
| الذكاء الاصطناعي ينشئ نقطة نهاية | في فرع الذكاء الاصطناعي |
| الذكاء الاصطناعي يحدث سيناريو اختبار | في فرع الذكاء الاصطناعي |
| الفريق يراجع التغييرات | في العميل أو معاينة CLI |
| المستخدم يوافق على الدمج | إجراء من المستخدم، وليس من الذكاء الاصطناعي |
| التغييرات تدخل الفرع المستهدف | بعد التأكيد |
لا يزال التحرير العادي داخل العميل من قبل المستخدمين يتبع أذونات أعضاء المشروع وقواعد حماية الفرع.
حالات الاستخدام
فرع الذكاء الاصطناعي مناسب عندما يحتاج الذكاء الاصطناعي للمشاركة في صيانة المشروع مع الحفاظ على عزل الفرع وتأكيد بشري.
| السيناريو | كيف يساعد فرع الذكاء الاصطناعي |
|---|---|
| إنشاء مسودات API من الكود | الذكاء الاصطناعي ينشئ نقاط نهاية في فرع الذكاء الاصطناعي؛ يؤكد المستخدمون قبل الدمج |
| تنظيم موارد API بكميات كبيرة | الذكاء الاصطناعي يعدل المجلدات والأوصاف والنماذج دون التأثير على فرع التعاون |
| إنشاء مسودات اختبار تلقائية | الذكاء الاصطناعي ينشئ سيناريوهات/حالات اختبار في فرع الذكاء الاصطناعي لمراجعة المختبرين |
| سد الثغرات في وثائق API | الذكاء الاصطناعي يكمل الحقول المفقودة بناءً على تقارير الأخطاء أو التنفيذ |
| الكتابة المجمعة في CI/CD | تكتب مهام سير العمل التلقائية إلى فرع الذكاء الاصطناعي، وتنتظر دمج المستخدم |
سير العمل الأساسي
سير عمل فرع الذكاء الاصطناعي النموذجي:
┌─────────────────────────────────────────────────────────────────┐
│ سير عمل فرع الذكاء الاصطناعي │
├─────────────────────────────────────────────────────────────────┤
│ │
│ الخطوة 1: إنشاء فرع الذكاء الاصطناعي │
│ ┌───────────────────────────────────────────┐ │
│ │ apidog branch create --type ai │ │
│ │ --name "ai/20260312-from-main-feature" │ │
│ │ --from main │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ الخطوة 2: استيراد أو إنشاء موارد │
│ ┌───────────────────────────────────────────┐ │
│ │ apidog branch pick-to (استيراد موجود) │ │
│ │ أو │ │
│ │ apidog endpoint create (إنشاء جديد) │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ الخطوة 3: الذكاء الاصطناعي يعدل الموارد │
│ ┌───────────────────────────────────────────┐ │
│ │ الوكيل يستخدم CLI لتحديث نقاط النهاية، │ │
│ │ المخططات، سيناريوهات الاختبار، إلخ. │ │
│ │ (--branch parameter يحدد فرع الذكاء الاصطناعي) │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ الخطوة 4: المستخدم يراجع الفروقات │
│ ┌───────────────────────────────────────────┐ │
│ │ apidog merge-request preview │ │
│ │ أو │ │
│ │ العرض في عميل Apidog │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ الخطوة 5: الدمج مع الفرع المستهدف │
│ ┌───────────────────────────────────────────┐ │
│ │ دمج مباشر (فرع غير محمي) │ │
│ │ أو │ │
│ │ طلب دمج (فرع محمي) │ │
│ └───────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘إنشاء فرع للذكاء الاصطناعي
استخدم branch create --type ai:
apidog branch create \
--project 123456 \
--type ai \
--name "ai/20260312-from-main-userRegister" \
--from mainتوصية التسمية: ai/YYYYMMDD-from-sourceBranch-featureOrModule
| الأمر | الغرض |
|---|---|
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. الكتابة إلى فرع الذكاء الاصطناعي (وليس الرئيسي)
apidog endpoint create \
--project 123456 \
--branch "ai/20260312-from-main-userRegister" \
--file ./endpoint.jsonاستيراد الموارد الموجودة
لتعديل الموارد الموجودة، استوردها من فرع المصدر أولاً:
apidog branch pick-to \
--project 123456 \
--from main \
--to "ai/20260312-from-main-userRegister" \
--endpoint-ids 1001,1002هذا يضمن أن الذكاء الاصطناعي يعمل مع الإصدار الأساسي الصحيح.
مراجعة التغييرات قبل الدمج
قبل الدمج، قم بمعاينة الفروقات:
apidog merge-request preview \
--project 123456 \
--from "ai/20260312-from-main-userRegister" \
--to mainأو عرض الفروقات الكاملة في عميل Apidog.
| الأمر | الغرض |
|---|---|
merge-request preview |
مسح التغييرات المرشحة |
branch get --type ai |
عرض معلومات فرع الذكاء الاصطناعي |
دمج فرع الذكاء الاصطناعي
بعد المراجعة، قم بدمج التغييرات:
الدمج المباشر (فرع غير محمي)
apidog branch merge \
--project 123456 \
--from "ai/20260312-from-main-userRegister" \
--to main \
--endpoint-ids 1001,1002طلب الدمج (فرع محمي)
apidog merge-request create \
--project 123456 \
--from "ai/20260312-from-main-userRegister" \
--to main \
--reviewer-ids 20001,20002 \
--endpoint-ids 1001,1002
| الأمر | الغرض |
|---|---|
branch merge |
دمج مباشر لفرع غير محمي |
merge-request create |
إنشاء طلب دمج للمراجعة |
merge-request approve |
الموافقة على طلب الدمج |
merge-request reject |
رفض طلب الدمج |
هام: أوامر الدمج تعالج فقط قائمة الموارد المقدمة بشكل صريح. تأكد من التبعيات (الدلائل، النماذج، مكونات الاستجابة، الاختبارات) قبل الدمج.
الأرشفة والحذف
بعد دمج التغييرات أو عندما لا تكون هناك حاجة إليها:
# الأرشفة
apidog branch archive "ai/20260312-from-main-userRegister" \
--project 123456 --type ai
# الحذف (بعد الأرشفة)
apidog branch delete "ai/20260312-from-main-userRegister" \
--project 123456 --type aiأذونات التحرير الخارجية للذكاء الاصطناعي
افتراضياً، يكتب CLI إلى فرع الذكاء الاصطناعي. هذا يحافظ على التغييرات التي تم إنشاؤها بواسطة الذكاء الاصطناعي معزولة حتى تأكيد المستخدم.
لتمكين التحرير المباشر للفرع الرئيسي:
إعدادات المشروع ← إعدادات الميزات ← إعدادات ميزات الذكاء الاصطناعي ← أذونات تحرير الذكاء الاصطناعي الخارجي
| الإذن | ماذا يسمح به |
|---|---|
| التحرير المباشر للفرع الرئيسي | يكتب CLI مباشرة إلى الفرع الرئيسي (تجاوز فرع الذكاء الاصطناعي) |
| التحرير المباشر لفرع السبرنت القياسي | يكتب CLI مباشرة إلى فروع السبرنت |
| التحرير المباشر للفرع العام | يكتب CLI مباشرة إلى الفروع العامة |
| التحرير المباشر لفرع الذكاء الاصطناعي | يكتب CLI إلى فروع الذكاء الاصطناعي (عادة ما يتم الإبقاء عليها ممكّنة) |
توصية: حافظ على عزل فرع الذكاء الاصطناعي ممكّناً. قم بتمكين التحرير المباشر فقط عندما تتطلبه مهام سير العمل الآلية بوضوح.
أفضل الممارسات
| الممارسة | لماذا |
|---|---|
| فرع ذكاء اصطناعي واحد لكل مهمة | نطاق واضح: واجهة برمجة تطبيقات تسجيل المستخدم، وثائق وحدة الطلب، اختبارات الدفع |
| الاستيراد قبل التحرير | استخدم `pick-to` للموارد الموجودة — تجنب الخلط بين المصادر |
| التحقق قبل الكتابة | استخدم `cli-schema validate` لاكتشاف الأخطاء قبل فرع الذكاء الاصطناعي |
| المعاينة قبل الدمج | استخدم `merge-request preview` أو عرض الفروقات في العميل |
| نطاق دمج صريح | تأكيد نقاط النهاية، النماذج، الدلائل، الاختبارات معًا |
| الحفاظ على المراجعة البشرية | يجب مراجعة تعريفات واجهات برمجة التطبيقات، نصوص الاختبار قبل الدمج |
| الأرشفة الفورية | حافظ على قائمة الفروع واضحة بعد الدمج أو التخلي |
فرع الذكاء الاصطناعي في سير عمل CLI + SKILL
يتكامل فرع الذكاء الاصطناعي بشكل طبيعي مع CLI + SKILL:
| المرحلة | CLI + SKILL + فرع الذكاء الاصطناعي |
|---|---|
| القراءة | `endpoint get` من أي فرع |
| الإنشاء | الوكيل ينشئ JSON |
| التحقق | `cli-schema validate` محليًا |
| الكتابة | `endpoint create --branch <aiBranchName>` إلى فرع الذكاء الاصطناعي |
| المراجعة | `merge-request preview` |
| الدمج | يؤكد المستخدم، ثم `branch merge` |
| التحقق | `apidog run` على الموارد المدمجة |
كل عملية كتابة تمر عبر فرع الذكاء الاصطناعي ← مراجعة بشرية ← دمج.
ملخص الأمان
| الطبقة | الحماية |
|---|---|
| `cli-schema validate` | يكتشف الأخطاء الهيكلية قبل الكتابة |
| `agentHints` | يوجه الوكيل إلى الخطوات الآمنة التالية |
| فرع الذكاء الاصطناعي | يعزل التغييرات عن الفرع الرئيسي |
| المراجعة البشرية | يؤكد المحتوى قبل الدمج |
| نطاق الدمج | يختار المستخدم الموارد التي سيتم دمجها |
معًا، تخلق هذه الطبقات حلقة أكثر أمانًا لتغييرات المشروع المدفوعة بالوكيل.
ماذا بعد؟
مع توفير فرع الذكاء الاصطناعي لطبقة الأمان، أصبحت جميع الأجزاء في مكانها:
- MCP للاتصال بالأداة (الجزء 1)
- CLI + SKILL لتنفيذ سير العمل (الأجزاء 2-5)
- نتائج التحقق (الجزء 6)
- مهام سير العمل العملية (الجزء 7)
- أساس CI/CD (الجزء 8)
- فرع الذكاء الاصطناعي للسلامة (الجزء 9)
الآن حان وقت الرؤية.
في الجزء 10، Spec-First كان بالأمس. مرحباً بك في Skill-First.، سنحدد كيف يتطور تطوير واجهة برمجة التطبيقات مع وكلاء الذكاء الاصطناعي — وماذا يجب على الفرق فعله بعد ذلك.
النقاط الرئيسية
- يوفر فرع الذكاء الاصطناعي تحريرًا معزولًا لعمليات الذكاء الاصطناعي/CLI
- لا تؤثر التغييرات على الفرع الرئيسي حتى تأكيد بشري
- يُنشأ باستخدام
branch create --type ai، ويُكتب باستخدام معلمة--branch - استيراد الموارد الموجودة باستخدام
branch pick-toقبل التحرير - المعاينة باستخدام
merge-request preview، ثم الدمج أو إنشاء طلب دمج - يمكن لأذونات التحرير المباشر تجاوز فرع الذكاء الاصطناعي — استخدمها بحذر
- أفضل الممارسات: فرع ذكاء اصطناعي واحد لكل مهمة، تحقق قبل الكتابة، راجع قبل الدمج
قم بتنزيل Apidog من أجل تصميم، محاكاة، اختبار، و توثيق واجهات برمجة التطبيقات في مساحة عمل واحدة. تعرف على المزيد حول Apidog CLI لاختبار واجهات برمجة التطبيقات عبر سطر الأوامر، وأتمتة CI، وسير عمل وكلاء الذكاء الاصطناعي.
