DEV Community

Cover image for مشبك الورق: أداة مجانية تحول وكلاء الذكاء الاصطناعي إلى فريق برمجيات
Yusuf Khalidd
Yusuf Khalidd

Posted on • Originally published at apidog.com

مشبك الورق: أداة مجانية تحول وكلاء الذكاء الاصطناعي إلى فريق برمجيات

تفضل ترجمة الـ HTML إلى العربية:

جرّب Apidog اليوم

يواجه معظم المطورين الذين يديرون العديد من وكلاء الذكاء الاصطناعي نفس العقبة عند الوكيل رقم خمسة. لديك Claude Code في نافذة طرفية واحدة تعيد كتابة خدمة خلفية، وCodex في أخرى يولد الاختبارات، وCursor يقوم بتحرير مكون، وثلاث علامات تبويب أخرى نسيت التحقق منها. لا أحد يعرف ما يفعله الآخر. تتصاعد التكاليف. يتكرر نفس العمل بواسطة وكيلين. يعمل أحدهما لمدة ست ساعات ولا ينتج أي شيء مفيد لأن أحداً لم يمنحه هدفاً واضحاً.

Paperclip يصلح هذا. إنه منصة تنسيق مفتوحة المصدر تحول وكلاء الذكاء الاصطناعي المتناثرين لديك إلى شركة منظمة، مكتملة بخرائط تنظيمية، أدوار محددة، إدارة مهام، حدود ميزانية، وسجلات تدقيق. حقق أكثر من 35,000 نجمة على GitHub في أقل من ثلاثة أسابيع، وهذا يخبرك كم عدد المطورين الذين كانوا يعانون من نفس الإحباط.

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

ما هو Paperclip (وما ليس هو)

قبل أن تبدأ في التثبيت، يجب أن تفهم بالضبط وظيفة Paperclip وكيف يمكن دمجه في سير عملك.

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

  • الوكلاء لديهم أدوار واضحة، وليس فقط أوامر (prompts)
  • المهام لها مالكون محددون
  • الميزانيات لها حدود صارمة
  • كل شيء مسجل في سجلات تدقيق

يدعم Paperclip Claude Code، OpenAI Codex، Cursor، Gemini CLI، وأي وكيل يدعم webhook أو heartbeat. أنت من يضيف الوكلاء، وPaperclip يدير الشركة.

Paperclip ليس:

  • واجهة دردشة
  • منشئ سير عمل بالسحب والإفلات مثل n8n أو Zapier
  • إطار عمل لكتابة الوكلاء
  • مناسب لحالات الاستخدام الفردية

إذا كنت تستخدم وكيلًا واحدًا فقط من حين لآخر، Paperclip ليس لك. إذا كنت تدير عدة وكلاء بشكل متواصل، فهو أداة أساسية.

تثبيت Paperclip

المتطلبات: Node.js 20+ و pnpm 9.15+ فقط. لا تحتاج إلى إعداد قاعدة بيانات خارجية، فـ Paperclip يأتي مع PostgreSQL مدمجة.

الخطوات السريعة للبدء:

npx paperclipai onboard --yes
Enter fullscreen mode Exit fullscreen mode

سيقوم ذلك بتنزيل CLI، تشغيل إعدادات افتراضية، وتشغيل الخادم على المنفذ 3100. افتح http://127.0.0.1:3100 للوصول إلى لوحة التحكم.

للعمل مع الكود أو المساهمة:

git clone https://github.com/paperclipai/paperclip.git
cd paperclip
pnpm install
pnpm dev
Enter fullscreen mode Exit fullscreen mode

باستخدام Docker:

docker compose -f docker-compose.quickstart.yml up --build
Enter fullscreen mode Exit fullscreen mode

أماكن تخزين الملفات:

~/.paperclip/instances/default/
  config.json          — إعدادات الخادم والتخزين
  db/                  — ملفات بيانات PostgreSQL
  secrets/master.key   — مفتاح التشفير
  logs/                — سجلات الخادم
  data/storage/        — مرفقات الملفات
  workspaces/<agent>/  — مجلد عمل لكل وكيل
Enter fullscreen mode Exit fullscreen mode

في الوضع المحلي، يستخدم Paperclip مصادقة local_trusted، فتتمكن من استخدام لوحة التحكم فورًا بدون تسجيل حساب.

للتحقق من الصحة:

paperclipai doctor
Enter fullscreen mode Exit fullscreen mode

لإصلاح أي مشاكل تلقائيًا:

paperclipai doctor --repair
Enter fullscreen mode Exit fullscreen mode

إعداد شركتك الأولى

"الشركة" هي الحاوية الرئيسية للوكلاء والمهام والأهداف والميزانيات. أنشئ شركة جديدة من لوحة التحكم، وأضف بيان مهمة واضح. سيكون هذا البيان مرجعًا لكل مهمة ومصدرًا للسياق لوكلائك.

مثال لبيان مهمة:

"بناء وصيانة واجهة برمجة تطبيقات REST لإدارة طلبات العملاء. إعطاء الأولوية للصحة على السرعة. توثيق كل نقطة نهاية عامة."

إضافة وكلائك الأوائل

كل وكيل في Paperclip يحتاج محول (adapter) يحدد أداة الذكاء الاصطناعي وطريقة الاتصال.

الوكيل نوع المحول الحزمة
Claude Code claude_local @paperclipai/adapter-claude-local
OpenAI Codex codex_local @paperclipai/adapter-codex-local
Gemini CLI gemini_local @paperclipai/adapter-gemini-local
Cursor cursor @paperclipai/adapter-cursor-local
HTTP webhooks محول HTTP نقطة نهاية مخصصة

لإضافة وكيل Claude Code عبر CLI:

paperclipai agent local-cli "Backend Engineer" --company-id <your-company-id>
Enter fullscreen mode Exit fullscreen mode

سيتم تهيئة الوكيل وتثبيت مهاراته في ~/.claude/skills وتوليد بيانات اعتماد API. الآن الوكيل جزء من الشركة ويمكنك تعيين مهام له.

تهيئة وكيل Claude (يمكنك ضبطها في لوحة التحكم أو في ملف تهيئة الوكيل):

الحقل ما يفعله
model أي نموذج Claude سيتم استخدامه (مثال: claude-sonnet-4-6)
cwd دليل العمل للوكيل (يتم إنشاؤه تلقائيًا إذا كان مفقودًا)
promptTemplate مطالبة النظام مع استبدال {{variable}}
maxTurnsPerRun عدد الدورات الأقصى لكل نبضة (افتراضي: 300)
timeoutSec حد أقصى لمدة التنفيذ (0 = بدون مهلة)

تخصيص النموذج حسب الدور: شغل Opus لكل وكيل مكلف جدًا. استخدم Sonnet للأدوار الاستراتيجية/الإدارية، وHaiku للتوجيه أو المهام الروتينية. مثال عملي:

  • الرئيس التنفيذي / أدوار التنسيق: Sonnet
  • المديرون: Haiku
  • المهندسون المبدعون: Sonnet
  • المهام الروتينية: Haiku

هذا التوزيع يقلل التكلفة الشهرية بنسبة 40-60% دون التأثير على جودة المهام الروتينية.

هيكلة منظمة وكلائك

مثال هيكلة لمشروع برمجي صغير:

الرئيس التنفيذي (CEO) (Sonnet)
 ├── المدير التقني (CTO) (Haiku)
 │    ├── مهندس الواجهة الخلفية (Backend Engineer) (Sonnet)
 │    ├── مهندس الواجهة الأمامية (Frontend Engineer) (Sonnet)
 │    └── مهندس ضمان الجودة (QA Engineer) (Haiku)
 └── الكاتب التقني (Technical Writer) (Haiku)
Enter fullscreen mode Exit fullscreen mode

الرئيس التنفيذي يقسم المهمة إلى أهداف، المدير التقني يوزعها، المهندسون ينفذون، QA يراجع، والكاتب يوثق.

كل وكيل لديه فترة نبض (heartbeat interval) تحدد متى يستيقظ الوكيل للتحقق من المهام وتنفيذها. هذا يمنع استهلاك الموارد غير الضرورية.

توصيات الفترات:

  • وكلاء البرمجة: 10 دقائق (600 ثانية)
  • وكلاء عند الطلب: مرة يوميًا (86,400 ثانية) مع إمكانية الاستيقاظ عند الطلب
  • الحد الأدنى: 30 ثانية (أقل من ذلك يزيد المخاطر والتكلفة)

كيف تعمل نبضة القلب (Heartbeat)

كل نبضة قلب تمر بخطوات محددة:

  1. تأكيد الهوية عبر GET /api/agents/me
  2. معالجة الردود المعلقة
  3. جلب المهام من GET /api/companies/{companyId}/issues
  4. تحديد الأولوية: مهام قيد التقدم أولاً، ثم المخطط لها، وتخطي المحظورة
  5. سحب المهمة عبر POST /api/issues/{issueId}/checkout
  6. قراءة سياق المهمة والتعليقات
  7. تنفيذ العمل
  8. تحديث الحالة والتعليقات
  9. تفويض مهام فرعية إذا لزم الأمر

آلية السحب تمنع تكرار العمل بين الوكلاء. يتم تمرير السياق للوكلاء عبر متغيرات البيئة:

PAPERCLIP_TASK_ID          # رقم المهمة
PAPERCLIP_WAKE_REASON      # سبب الاستيقاظ (مؤقت، إشارة، تعيين)
PAPERCLIP_AGENT_ID         # هوية الوكيل
PAPERCLIP_API_URL          # رابط API
Enter fullscreen mode Exit fullscreen mode

يمكن للوكلاء تحديث الحالة، إنشاء مهام فرعية، طلب موافقات، والتفويض في نفس نبضة القلب.

تعيين المهام وتتبع العمل

أنشئ مهمة من CLI أو لوحة التحكم:

paperclipai issue create \
  --company-id <id> \
  --title "Add pagination to the orders endpoint" \
  --assignee-agent-id <backend-engineer-id>
Enter fullscreen mode Exit fullscreen mode

المهام تدعم:

  • مهام رئيسية وفرعية
  • روابط للأهداف
  • تعليقات وسياق وطلبات الموافقة
  • إشارات @ لإيقاظ وكيل معين فورًا

لعرض المهام المفتوحة:

paperclipai issue list
Enter fullscreen mode Exit fullscreen mode

التحكم في الميزانية الذي يعمل فعليًا

لكل وكيل ميزانية شهرية. عند 80% من الاستهلاك، يركز على المهام الحرجة فقط. عند 100% يتوقف تمامًا.

يمكنك تعيين الميزانية من تهيئة الوكيل (20-50 دولار/شهر كبداية). تتبع الاستهلاك وتكلفة كل نبضة من لوحة التحكم. إذا لاحظت تصاعد التكلفة، راجع وضوح المهام أولاً.

Paperclip يوقف الاستهلاك المفرط تلقائيًا.

مهارات وقت التشغيل: تعليم الوكلاء سير عمل جديد دون إعادة تدريب

Paperclip يدعم حقن المهارات عبر ملفات SKILL.md في مجلد المهارات لكل وكيل. عند تنفيذ النبضة، يقرأ الوكيل هذه الملفات ويلتزم بها دون الحاجة لإعادة تدريبه.

# SKILL: Database migrations

When creating a migration:
1. Never modify existing migration files
2. Use descriptive names: YYYYMMDD_description.sql
3. Include both up and down SQL
4. Test locally before committing
5. Add a comment explaining the business reason for the change

ضع الملف في مجلد المهارات الخاص بالوكيل المعني وستطبق القواعد تلقائيًا في كل نبضة قلب قادمة.

إذا كنت تختبر واجهات برمجة التطبيقات (APIs) التي أنشأها وكلاؤك

عند بناء واجهات برمجة التطبيقات (APIs) بواسطة الوكلاء، تحتاج إلى اختبارها بسرعة. Apidog يوفر لك منصة واحدة لتصميم واختبار APIs، مع دعم الموك، والاختبارات الآلية، واختبار المخرجات مباشرة بعد كل تحديث.

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

يدعم Apidog REST وGraphQL وgRPC، ومجاني للبدء.

إدارة عدة مثيلات

Paperclip يدعم تشغيل مثيلات متعددة معزولة على نفس الجهاز عبر متغير PAPERCLIP_INSTANCE_ID أو --instance لكل أمر. لكل مثيل إعداداته وقاعدة بياناته ومساحة عمله المنفصلة.

لإنشاء مثيل تطوير جديد لكل فرع git:

paperclipai worktree:make feature/orders-pagination
Enter fullscreen mode Exit fullscreen mode

سيتم عزل المنافذ، التهيئة، وقاعدة البيانات لكل فرع. عند الانتهاء يمكنك حذف المثيل بسهولة.

إعدادات وكلاء متعددين فعالة

  • تسلسل الأهداف: ابدأ بهدف رئيسي، ثم دع الوكلاء يقسمونه إلى أهداف ومهام فرعية.
  • بوابات الموافقة: لأي إجراء حساس، أضف بوابة موافقة يدوية.
  • الاستيقاظ عند الطلب: استخدم الإشارة @ في التعليقات لإيقاظ الوكلاء فورًا بدلًا من تقليل فاصل النبض.
  • مساحات عمل معزولة: استخدم مجلد عمل منفصل لكل وكيل لتجنب تداخل الأعمال.

البدء يستغرق حوالي 15 دقيقة

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

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

Top comments (0)