المدونة

كيفية ربط Codex وClaude Agent وOpenCode بـ Devin Desktop عبر ACP في 2026

Markdown

كيفية ربط Codex وClaude Agent وOpenCode بمحرر Devin Desktop عبر بروتوكول ACP. أوامر التثبيت والإعدادات والخطط.

قراءة المقال كاملًا

ما هو ACP في دقيقتين؟

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

ACP معيار مفتوح للاتصال بين المحرر ووكيل الذكاء الاصطناعي. وهو مرخّص بموجب Apache 2.0 ومبني على JSON-RPC، ويتيح لك ربط وكلاء من OpenAI وAnthropic وGoogle وفرق مستقلة بمحرر واحد، حيث يتواصلون معك عبر الواجهة نفسها.

في أغسطس 2025، نشرت Zed Industries بروتوكول Agent Client Protocol بوصفه مواصفة مفتوحة. وبحلول نهاية 2025، انضمت JetBrains رسميًا إلى تطويره، وأعلنت في ديسمبر عن دعمه في IDE 25.3 RC. الفكرة بسيطة: توجد عشرات المحررات المزودة بالذكاء الاصطناعي وعشرات الوكلاء، وكان كل زوج من المحرر والوكيل يتطلب سابقًا طبقة تكامل خاصة به. يوحّد ACP الطبقة التي تصل بينهما.

Agent Client Protocol معيار مفتوح يتيح لأي وكيل الاندماج بسهولة مع أي محرر.

— Zed, https://zed.dev/acp

من التشبيهات الشائعة أن ACP لوكلاء الذكاء الاصطناعي يشبه LSP لخوادم اللغات. عندما نشرت Microsoft بروتوكول LSP، لم تعد هناك حاجة إلى كتابة تكامل منفصل لـ VS Code مع Python، وآخر مع Rust، وثالث مع Go. أصبح لكل لغة خادم LSP يعمل وفق المعيار، وتمكن أي محرر يدعم LSP من التكامل معه.

اعتبارًا من يونيو 2026، استقرت المواصفة عند الإصدار 1. وصدرَت حزم SDK رسمية لـ TypeScript وPython وRust وJava وKotlin. وأعلنت 12 منتجًا دعم ACP في المحررات: Zed (بدعم أصلي وبوصفه منشئ البروتوكول)، وبيئات JetBrains بدءًا من 2025.3، وVS Code وNeovim وEmacs وmarimo، وخمسة منتجات متخصصة أخرى. ويبرز Devin Desktop، محرر Cognition، عن غيره: أُطلق في 2 يونيو 2026، وجعل ACP جزءًا محوريًا من واجهته منذ البداية.

تتوفر معلومات العمل مع Ailoot في الوثائق.

ما الذي ينبغي تثبيته قبل البدء؟

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

تحتاج إلى Devin Desktop بالإصدار 3.0.21 أو أحدث (صدر في 4 يونيو 2026)، وإمكانية الوصول إلى خطة Pro أو Max أو Teams، وأدوات CLI مثبتة للوكلاء الثلاثة: Codex وClaude وOpenCode. من دون أدوات CLI، لن يستطيع المحرر تشغيلها.

يتوقف الوصول إلى ACP في Devin Desktop على خطة الاشتراك. ففي الخطة المجانية Free، يكون الوصول إلى وكلاء الجهات الخارجية عبر ACP معطّلًا. وتذكر الوثائق ذلك صراحةً:

وكلاء ACP متاحون لمستخدمي Pro وMax وTeams.

— مستندات Devin، https://docs.devin.ai/desktop/acp

تكلفة Pro هي $20 شهريًا. وهذا يكفي لمبرمج منفرد يستخدم أدوات الذكاء الاصطناعي ويريد تجربة إعداد يضم ثلاثة وكلاء. أما Max، بسعر $200 شهريًا، فلا تحتاج إليه إلا إذا كنت تشغّل Devin Cloud باستمرار في الخلفية. وخطة Teams، بسعر $80 لكل فريق إضافةً إلى $40 لكل عضو، مخصصة للمجموعات التي تحتاج إلى Spaces مشتركة.

القيد الرئيسي في ACP على Devin Desktop حاليًا هو أن المحرر لا ينزّل الوكلاء من السجل بنفسه.

لا ينزّل Devin Desktop حتى الآن توزيعات الوكلاء مباشرةً من السجل.

— مستندات Devin، https://docs.devin.ai/desktop/acp

هذا يعني أنه عليك تثبيت أدوات CLI الثلاث يدويًا مسبقًا: Codex وClaude وOpenCode. ولن يظهر الوكلاء في المحرر بوصفهم قابلين للربط إلا بعد تثبيت الملفات التنفيذية.

أسرع طريقة للتثبيت على macOS وLinux:

# Codex CLI من OpenAI
npm install -g @openai/codex

# Claude Code من Anthropic (يوفّر المحوّل المجتمعي claude-agent-acp أدناه محوّل ACP)
npm install -g @anthropic-ai/claude-code

# OpenCode (مفتوح المصدر)
curl -fsSL https://opencode.ai/install | bash

بعد كل أمر، تحقّق من إتاحة الملف التنفيذي ضمن PATH:

codex --version
claude --version
opencode --version

إذا لم يستجب أحد الأوامر، فربما وضع npm الملف التنفيذي خارج PATH، أو ربما فشل curl بسبب انتهاء مهلة الشبكة. لا جدوى من المتابعة؛ أصلح التثبيت أولًا.

أين يبحث Devin Desktop عن الوكلاء؟

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

يُعرَف جميع وكلاء ACP في Devin Desktop ضمن ~/.windsurf/acp/registry.json. وهذا ملف JSON عادي يحتوي على قائمة من الكائنات: id وname وversion وdescription ومسار الملف التنفيذي لكل منصة. يستخدم أي وكيل مخصص التنسيق نفسه، وسيكتشفه المحرر تلقائيًا عند تشغيله في المرة التالية.

أبقت Cognition على مسار Windsurf المألوف بدلًا من تغيير .windsurf إلى .devin. وهذا ملائم، إذ تواصل إعداداتك القديمة العمل كما كانت.

يوجد ملف إعداد سجل الوكلاء المحلي في ~/.windsurf/acp/registry.json لـ Devin Desktop، وفي ~/.windsurf-next/acp/registry.json لـ Devin Desktop Next.

— مستندات Devin، https://docs.devin.ai/desktop/acp

يبدو إدخال وكيل واحد في السجل كالتالي:

{
  "id": "codex-cli",
  "name": "Codex",
  "version": "0.42.0",
  "description": "OpenAI's coding agent",
  "authors": ["OpenAI"],
  "license": "Apache-2.0",
  "distribution": {
    "binary": {
      "darwin-arm64": {
        "path": "/opt/homebrew/bin/codex",
        "args": ["--acp"]
      },
      "darwin-x64": {
        "path": "/usr/local/bin/codex",
        "args": ["--acp"]
      },
      "linux-x64": {
        "path": "/usr/local/bin/codex",
        "args": ["--acp"]
      },
      "win32-x64": {
        "path": "C:\\Program Files\\codex\\codex.exe",
        "args": ["--acp"]
      }
    }
  }
}

الحقل الأساسي هو path. فهو يحدد موقع ملف CLI التنفيذي على قرصك. إذا ثبّتته عبر npm، فعادةً ما يكون المسار ~/.nvm/.../node/.../bin/codex أو /usr/local/bin/codex. ويمكنك العثور عليه باستخدام which codex.

يحدد حقل args ما سيضيفه Devin Desktop إلى أمر التشغيل. يلزم العلم --acp لبدء CLI في وضع خادم ACP والتواصل مع المحرر عبر JSON-RPC من خلال stdin/stdout. ومن دون هذا العلم، سيُشغّل CLI في الوضع التفاعلي العادي ولن يراه Devin Desktop.

أنشئ نسخة احتياطية من registry.json قبل تعديله. إذ قد يمنع ملف JSON واحد غير صالح جميع وكلاء ACP من العمل:

cp ~/.windsurf/acp/registry.json ~/.windsurf/acp/registry.json.backup

ثم افتح الملف في محرر وأضف كتلة الوكيل إلى المصفوفة agents.

ربط OpenAI Codex CLI

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

يُثبّت Codex CLI عبر npm. شغّل codex auth login باستخدام مفتاح OpenAI API أو اشتراك ChatGPT، وأضف كتلة إلى registry.json، ثم فعّل الوكيل في إعدادات Devin. Codex هو الأسرع بين الثلاثة. وهو مناسب للمهام التي تكون فيها السرعة وإنشاء الهيكل الأولي أهم من جودة الاستدلال.

الخطوة الأولى: سجّل الدخول. من دون المصادقة، لن يستطيع CLI استدعاء API:

codex auth login

يفتح الأمر متصفحًا. إذا كان لديك ChatGPT Plus أو Team، فستتم المصادقة عبر حسابك ولن تحتاج إلى مفتاح API منفصل. وإذا لم يكن لديك اشتراك ChatGPT، فسيطلب منك مفتاح API من platform.openai.com.

الخطوة الثانية: تحقّق من أنه يعمل في الوضع العادي:

codex run "اكتب hello world بلغة python"

إذا تلقيت ردًا وظهر إدخال في ~/.codex/sessions/، فهذا يعني أن CLI يعمل بشكل صحيح. ويمكنك الآن ربطه بالمحرر.

الخطوة الثالثة: أضف كتلة إلى ~/.windsurf/acp/registry.json. استخدم البنية الواردة في القسم السابق، واملأ path باستخدام which codex:

which codex
# /opt/homebrew/bin/codex

الخطوة الرابعة: فعّل الوكيل في المحرر. افتح لوحة الأوامر في Devin Desktop:

  • Cmd+Shift+P على macOS
  • Ctrl+Shift+P على Windows وLinux

شغّل الأمر التالي من اللوحة: Devin User Settings. في النافذة التي تفتح، انتقل إلى علامة التبويب Agents. ينبغي أن يظهر Codex في القائمة بعد تعديل السجل. بدّل المفتاح المجاور له إلى “on”.

بعد التفعيل، يظهر عمود جديد في Agent Command Center. يمكنك إسناد مهمة إليه وسيكملها Codex.

في الاختبار الموصوف هنا، كان Codex الأسرع استجابةً بين الثلاثة—إذ استغرق نحو 8 ثوانٍ لمهمة “أضف التسجيل إلى هذه الدالة”. واستغرق Claude 16 ثانية للمهمة نفسها، بينما استغرق OpenCode 22 ثانية.

يكون Codex مناسبًا عندما:

  • تحتاج إلى كتابة شيفرة قياسية بسرعة ومن دون استدلال مطوّل
  • تكتب هياكل أولية للبرامج النصية وتريد إجراء تعديلات صغيرة كثيرة بالتتابع
  • تعمل انطلاقًا من مواصفة موجودة والحل واضح

ولا يكون Codex مناسبًا عندما:

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

ربط Claude Agent من Anthropic

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

Claude Agent في Devin Desktop مزيج من الملف التنفيذي الأصلي Claude Code والمحوّل المجتمعي مفتوح المصدر claude-agent-acp. يشغّل المحوّل Claude Code في وضع خادم ACP. وتتم المصادقة عبر اشتراك Claude Pro أو مفتاح Anthropic API. وتكمن قوة هذا المزيج في جودة الاستدلال والأداء الجيد مع قواعد الشيفرة الكبيرة.

لا تصدر Anthropic حتى الآن ملف ACP تنفيذيًا خاصًا بها باسم “Claude Agent”. يستخدم Devin Desktop البرنامج نفسه الذي يستخدمه Claude Code العادي، لكن عبر shim: محوّل claude-agent-acp من مستودع البروتوكول، المرخّص بموجب Apache 2.0.

الخطوة الأولى: سجّل الدخول إلى Claude Code:

claude auth login

إذا كان لديك اشتراك Claude Pro أو Max، فستتم المصادقة عبر حسابك. وإلا فسيطلب منك مفتاح API من console.anthropic.com.

الخطوة الثانية: تحقّق منه:

claude "أعد كتابة هذه الدالة بحيث تُرجع Result<T, E>"

إذا استجاب CLI، يمكنك تثبيت المحوّل وربطه بالمحرر.

الخطوة الثالثة: ثبّت المحوّل:

npm install -g @agentclientprotocol/claude-agent-acp

الخطوة الرابعة: أضف كتلة إلى registry.json. يجب أن يشير الحقل path إلى الملف التنفيذي للمحوّل، لا إلى claude نفسه:

{
  "id": "claude-agent",
  "name": "Claude Agent",
  "version": "0.4.0",
  "description": "Anthropic's coding agent (community ACP adapter)",
  "authors": ["Anthropic", "ACP community"],
  "license": "Apache-2.0",
  "distribution": {
    "binary": {
      "darwin-arm64": {
        "path": "/opt/homebrew/bin/claude-agent-acp",
        "args": []
      }
    }
  }
}

الخطوة الخامسة: فعّله من إعدادات Devin، في علامة التبويب Agents.

في الاختبارات الموصوفة هنا، تعامل Claude Agent على أفضل وجه مع المهام الأكبر. ففي مهمة “قسّم هذا المكوّن المكوّن من 600 سطر إلى ثلاثة ملفات، مع الحفاظ على جميع عمليات الاستيراد والاختبارات”، نسي Codex مرتين أن المكوّن يُعرض في ثلاثة مواضع. أما Claude فانتبه إلى كل شيء من المحاولة الأولى.

لدى Claude Agent عيوب Claude Code نفسها:

  • إنه أبطأ من Codex في المهام البسيطة
  • وتكلفة كل استدعاء أعلى إذا استخدمت API بدلًا من الاشتراك

هل تريد إعدادًا يعمل فيه عدد من وكلاء الذكاء الاصطناعي على مهمتك بدلًا من أن يتحولوا إلى حديقة حيوانات من الملفات التنفيذية؟ ربطهم هو الجانب التقني. والأهم هو معرفة كيفية توزيع السياق بينهم كي يعرف كل وكيل ما أنجزه الآخرون بالفعل. وهذا جزء من هندسة السياق: أحد العناصر الثلاثة للنظام—نسخة ذكاء اصطناعي منك، والدماغ الثاني للمشروع، وهندسة السياق لكل مهمة. بعد ذلك، لا يهم البروتوكول الذي يستخدمه الوكلاء للتواصل؛ فهم يعملون بالطريقة نفسها.

ربط OpenCode: بديل مجاني

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

OpenCode وكيل ACP مفتوح المصدر من مجتمع مستقل. ويعمل مع أي API متوافق مع OpenAI، بما في ذلك واجهات API المحلية عبر Ollama. تثبيته وتشغيله محليًا مجانيان. وتتمثل قوته في إمكانية تشغيله بالكامل دون اتصال بالإنترنت أو باستخدام نماذج منخفضة التكلفة مثل Qwen.

بدأ OpenCode في أوائل 2026 بوصفه بديلًا مفتوح المصدر لـ Claude Code. وبحلول يونيو، جمع مستودعه أكثر من 30,000 نجمة، وتُرجمت وثائقه إلى اثنتي عشرة لغة، وأصبحت إعدادات جاهزة لـ Ollama وvLLM متاحة.

ثبّته باستخدام النص البرمجي:

curl -fsSL https://opencode.ai/install | bash

تحقّق:

opencode --version

بعد ذلك، اضبط النموذج الذي سيستخدمه OpenCode. لتشغيله محليًا بالكامل، شغّل Ollama ووجّه OpenCode إليه:

opencode config set provider ollama
opencode config set base_url http://localhost:11434
opencode config set model qwen3.5-coder:32b

ابحث عن أدلة استخدام الأدوات في توثيق Ailoot

ثم أضف كتلة إلى registry.json:

{
  "id": "opencode",
  "name": "OpenCode",
  "version": "0.18.1",
  "description": "Open source coding agent",
  "authors": ["OpenCode community"],
  "license": "MIT",
  "distribution": {
    "binary": {
      "darwin-arm64": {
        "path": "/usr/local/bin/opencode",
        "args": ["acp"]
      }
    }
  }
}

فعّله من إعدادات Devin. انتهى.

في الاختبارات الموصوفة هنا، استجاب OpenCode مع Qwen 3.5 Coder ببطء ملحوظ أكثر من Codex وClaude—بمتوسط 22–25 ثانية لكل مهمة، مقارنةً بـ 8–16 لمنافسيه. لكن استخدامه لا يكلف شيئًا، ولا يستطيع أي فريق يقف وراءه إلغاء وصولك.

يكون OpenCode مناسبًا عندما:

  • لديك وحدة معالجة رسومات محلية وتريد تنفيذ مهام البرمجة دون اتصال بالإنترنت

  • تعمل على مشروع تعلّم ولست مستعدًا بعد لإنفاق المال على API

  • تريد مقارنة مدى تأخر النماذج مفتوحة المصدر عن النماذج المغلقة

ولا يكون OpenCode مناسبًا عندما:

  • تحتاج إلى جودة قريبة من Claude؛ فالنماذج مفتوحة المصدر لم تلحق به بعد
  • تعمل على مهام معمارية كبيرة بسياق يتجاوز 50K رمز؛ فكثيرًا ما تفقد النماذج المحلية مسارها
  • تكون السرعة مهمة؛ فحتى على 4090، يكون OpenCode أبطأ من Codex السحابي

Spaces: مشاركة السياق بين الوكلاء

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

Spaces مجموعات في Devin Desktop يمكن للوكلاء فيها رؤية سياق بعضهم بعضًا. استخدم Space واحدًا لكل مشروع. إذا كتب Codex اختبارًا هناك، فسيعرف Claude بالضبط أي اختبار هو دون الحاجة إلى شرح إضافي. وهذه الميزة متاحة في خطة Pro.

في السابق، كان لكل وكيل في Windsurf جلسة خاصة به. كنت تبدأ Cascade ثم Codex، ولم يكن أي منهما يعرف ما يفعله الآخر. عالجت Cognition هذه المشكلة باستخدام Spaces.

أنشأنا Spaces كي تتمكن الوكلاء التي تعمل معًا من مشاركة السياق والتعاون بفاعلية في المهام.

— مدونة Cognition، https://cognition.ai/blog/introducing-devin-desktop

داخل Space، يمكن للوكلاء رؤية ما يلي:

  • التغييرات التي أجراها الوكلاء الآخرون على الملفات
  • سجل المهام والقرارات الأخيرة
  • سياق المطالبات المشترك (مثل CLAUDE.md أو AGENTS.md)
  • طلبات السحب الجارية وتعليقاتها

لإنشاء Space:

  1. افتح Agent Command Center (الزر في الشريط العلوي من Devin Desktop)
  2. انقر على “New Space” في الزاوية العلوية اليمنى
  3. اربط مجلد مشروع بـ Space
  4. أضف الوكلاء الذين تحتاج إليهم من بين الوكلاء المفعّلين في الإعدادات

نمط عمل لإعداد يضم ثلاثة وكلاء:

  1. Codex يكتب المسودة الأولى للتنفيذ في Space
  2. Claude Agent يطّلع على ما أنجزه Codex ويراجع الشيفرة، ويعيد هيكلة الأجزاء المعقدة وينظفها
  3. OpenCode يكتب اختبارات النسخة النهائية

يستخدم الثلاثة ملف AGENTS.md نفسه (ملف قواعد المشروع المشترك) وملف المهمة نفسه. ولا تحتاج إلى تكرار السياق.

استنادًا إلى اختبارات في ثلاثة مشاريع، ظهرت نتيجتان. أولًا، انخفض الوقت من بدء المهمة حتى اكتمال PR بنحو الثلث لأن الوكلاء لم يعودوا بحاجة إلى تكرار المعلومات لبعضهم. ثانيًا، زادت الحاجة إلى التدخل اليدوي لأن Codex وClaude كانا أحيانًا يدفعان الشيفرة في اتجاهين مختلفين. ومن المفيد أن يكون ملف AGENTS.md مكتوبًا بدقة.

إذا لم يكن لديك ملف AGENTS.md خاص بك بعد، فاطّلع على الدليل كيفية استخدام AGENTS.md وCLAUDE.md معًا: يشرح ملف تعليمات واحدًا يقرأه الوكلاء الثلاثة جميعًا.

متى ينبغي تشغيل كل وكيل؟

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

خمسة سيناريوهات عملية للتبديل بين Codex وClaude Agent وOpenCode في Devin Desktop. كل سيناريو قرار تجاري، وليس مقارنة بين النماذج.

النمط 1. ميزة قياسية في 30 دقيقة

عمليات CRUD لجدول جديد، أو نموذج بحقلين، أو صفحة موقع بسيطة. اختر Codex. سيكتبها في 5 دقائق، ويمكنك مراجعتها وإطلاقها. سيقضي Claude وقتًا طويلًا في التفكير هنا. ولن يكون OpenCode سريعًا بما يكفي.

النمط 2. مهمة معمارية تنطوي على مفاضلات

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

النمط 3. تغطية الاختبارات لشيفرة مكتوبة بالفعل

بعد أن يكتب أحد الوكلاء الشيفرة، انتقل إلى Claude أو OpenCode لكتابة الاختبارات. لا يجيد Codex تحديد الحالات الطرفية المهمة. ويتفوق Claude على الآخرين في اختبار منطق الأعمال المعقد، بينما يجيد OpenCode كتابة اختبارات تكامل API.

النمط 4. التطوير المحلي دون اتصال بالإنترنت

طائرة أو قطار أو منزل ريفي بلا إنترنت. لن يعمل Codex وClaude—فهما يحتاجان إلى API. وOpenCode مع Ollama ونموذج محلي هو الخيار الوحيد. الجودة أقل، لكن لا يزال بإمكانك كتابة الشيفرة.

النمط 5. مقارنة ثلاث إجابات

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

وفق إيقاع العمل الموصوف هنا، تُسنَد 60% من المهام إلى Codex (السرعة)، و30% إلى Claude (الجودة)، و10% إلى OpenCode (العمل دون اتصال). ومرة في الأسبوع، في هذا المثال، تُشغّل الوكلاء الثلاثة في Spaces لمهمة صعبة لمقارنة مقترحاتهم.

خطط Devin Desktop واشتراكات الوكلاء

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

لا تُفعّل وكلاء ACP إلا خطط Pro ($20 شهريًا) أو Max ($200) أو Teams ($80 لكل فريق إضافةً إلى $40 لكل عضو). أما اشتراكات الوكلاء أنفسهم (OpenAI وAnthropic) فهي منفصلة.

بعد الدفع مقابل Devin Desktop، يحتاج كل وكيل ACP إلى اشتراك خاص به:

  • Codex — ChatGPT Plus أو Team ($20 فأكثر)، أو مفتاح OpenAI API بنظام الدفع حسب الاستخدام
  • Claude Agent — Claude Pro ($20) أو Max، أو مفتاح Anthropic API.
  • OpenCode — مجاني عند استخدام نموذج محلي عبر Ollama

الحد الأدنى الأخلاقي هو عدم مشاركة حساب بين عدة أشخاص؛ فالحساب مسجل باسم شخص واحد.

اعتبارًا من يونيو 2026، تبلغ تكلفة الاشتراكات الأساسية لإعداد يضم الوكلاء الثلاثة نحو $60 شهريًا: Devin Pro ($20) وChatGPT Plus ($20) وClaude Pro ($20). وإذا قلّصت الإعداد إلى Codex وOpenCode دون Claude، فالتكلفة $40.

ما الفرق بين ACP وMCP؟

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

يربط ACP محررًا بوكيل. ويربط MCP وكيلًا بأداة (قاعدة بيانات أو ملفات أو API). يتواصل الوكيل مع المحرر عبر ACP، ويتصل بالأدوات التي يحتاج إليها للمهمة عبر MCP. يكمل المعياران أحدهما الآخر؛ فهما ليسا متنافسين.

كثيرًا ما يخلط الناس بينهما لأن كليهما “بروتوكول للوكلاء” ويستخدم JSON-RPC. ويكمن الاختلاف فيما يربطانه.

يربط MCP—Model Context Protocol من Anthropic الوكيلَ بمصادر البيانات والأدوات. يمكن للوكيل عبر خادم MCP رؤية قاعدة بياناتك وقراءة الملفات واستدعاء GitHub API والوصول إلى Notion. ويحلل بيانات الإدخال ويقرر الأداة التي سيستخدمها.

أما ACP—Agent Client Protocol من Zed وJetBrains فيربط المحرر بالوكيل. يمرر IDE إلى الوكيل عبر ACP الشيفرة التي حددتها والملفات التي فتحتها والأمر الذي شغّلته من لوحة الأوامر. وفي المقابل، يستقبل تعديلات الملفات وطلبات التأكيد وتقدم المهمة.

يتواصل الوكيل مع المحرر عبر ACP ومع أدواته عبر MCP. وتبدو البنية كالتالي:

┌─────────────────┐
│ Devin Desktop   │ ← المحرر
└────────┬────────┘
         │ ACP (Apache 2.0، JSON-RPC عبر stdio)
┌────────▼────────┐
│ Claude Agent    │ ← الوكيل
└────────┬────────┘
         │ MCP (Anthropic، JSON-RPC عبر HTTP أو stdio)
┌────────▼────────┐
│ خادم MCP        │ ← الأداة (قاعدة بيانات، ملفات، API)
└─────────────────┘

لمزيد من المعلومات عن MCP، راجع الدليل المنفصل خوادم MCP لـ Claude Code، مع أمثلة لربط سبعة خوادم جاهزة.

ما الذي لا يعمل في يونيو 2026؟

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

اعتبارًا من يونيو 2026، أصبح ACP قيد الإنتاج في Devin Desktop، لكنه ما زال محدودًا. وأهم قيوده أن السجل لا ينزّل الوكلاء تلقائيًا، لذا عليك تثبيت أدوات CLI يدويًا. ومن بين القيود الأقل أهمية أن بعض ميزات المحرر المتقدمة لا تعمل إلا مع Devin Local، وليس مع كل وكيل ACP.

ثلاثة قيود ملحوظة حُدِّدت خلال أسبوعين من الاختبار:

السجل لا ينزّل الوكلاء. كما ذُكر في بداية هذا الدليل، يتوقع Devin Desktop منك تثبيت ملفات CLI التنفيذية يدويًا. يعالج نص تثبيت هذه المشكلة، لكن الأدلة غالبًا ما تنسى ذكرها.

لا تمرَّر جميع ميزات المحرر إلى كل وكيل. تعمل حاليًا ميزة تعديل ملفات متعددة في معاملة واحدة بالكامل مع Devin Local فقط. أما Codex وClaude عبر ACP فيتلقّيان أوامر التعديل ملفًا واحدًا في كل مرة. لا يعيق هذا معظم المهام، لكن عند إجراء إعادة هيكلة تشمل 5+ ملفات في عملية واحدة، ستحتاج إلى الرجوع إلى Devin Local.

تعارضات أثناء العمل المتوازي. إذا عدّل وكيلان الملف نفسه في Space واحد في الوقت نفسه، فسيكتب الأخير نسخته فوق نسخة الآخر. ولا يعرض Devin Desktop حتى الآن فروق التعارض. والحل هو إسناد ملف مختلف لكل وكيل في المهمة، أو العمل عبر PR وحل تعارضات الدمج يدويًا.

تشير JetBrains إلى قيود تجريبية مشابهة في تنفيذ ACP لديها ضمن IDE 25.3 RC:

هذا هو النمط نفسه في Devin Desktop: ثبّت CLI يدويًا ثم اربطه في المحرر.

إلى أين يتجه النظام البيئي؟

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

تزداد قائمة وكلاء ACP المتوافقين كل شهر. في مارس 2026، كان النظام البيئي يضم 25+ وكيلًا؛ وبحلول يونيو، أدرج zed.dev/acp أكثر من 60. ومن المتوقع حدوث توحيد بحلول نهاية 2026: فقد تعلن Cursor وReplit Agent وContinue وAider أيضًا دعم ACP. وسيظل Devin Desktop محررًا واحدًا ضمن قائمة أوسع، لا المحرر الوحيد.

يُعد ACP حاليًا أحد المعايير الرائدة، لكنه ليس الوحيد. فثمة ثلاثة معايير تنمو بالتوازي:

  • MCP (Anthropic)—من الوكيل إلى الأداة. أصبح بالفعل المعيار الفعلي.
  • A2A (Google، أبريل 2025)—من وكيل إلى وكيل. تواصل بين وكلاء مستقلين دون منسّق مركزي.
  • ACP (Zed وJetBrains، أواخر 2025)—من المحرر إلى الوكيل.

من المتوقع أن تدمج Cursor وReplit Agent بروتوكول ACP في واجهتيهما خلال الأشهر المقبلة أيضًا. وهما تستخدمان حاليًا واجهات API مملوكة لهما. وعندما يعتمد لاعبان كبيران ACP، يصبح المعيار شائعًا. عندها يصبح “وكيلك الخاص في أي محرر” نهجًا معمولًا به.

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

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

تعرّف على Ailoot.

المزيد من التفاصيل

أسئلة شائعة

لماذا لا يظهر وكيل بعد تعديل registry.json؟

تحقق من تثبيت CLI الخاص به، ومن إشارة مسار السجل إلى الملف التنفيذي الحقيقي، ومن تفعيل الوكيل في Devin Settings → Agents. يصف السجل كيفية تشغيل الأداة؛ لكنه لا يثبتها ولا يصادق عليها.

هل يستبدل ACP بروتوكول MCP؟

لا. يربط ACP المحرر بالوكيل، بينما يربط MCP الوكيل بالأدوات ومصادر البيانات. يستطيع الوكيل استخدام ACP للتفاعل مع المحرر وMCP لقاعدة بيانات أو أداة أخرى في سير العمل نفسه.

جميع المقالات