صراع “وضع كود” من Anthropic عبر MCP مقابل CLI: أدوات تُقيّد وقت التشغيل وتنقل الرموز من 150 ألف إلى 2 ألف

ChainNewsAbmedia

2025 年整年 AI 工程社群在「MCP vs CLI」哪個更適合 Agent 工具呼叫的問題上爭論不休، وأوراق بحثية من Anthropic صدرت في نوفمبر 2025 بعنوان “Code execution with MCP” أعادت تعريف المشكلة من المبادئ الأولى. قام akshay_pachaar بتجميع الخيط في 5/10 موضحًا أن المشكلة ليست في البروتوكول نفسه، بل في العادة القديمة المتمثلة في حشر كل أوصاف الأدوات داخل الـ context عند بدء الجلسة. حلّ Anthropic هو أن يكتب النموذج كودًا لاستدعاء الأدوات، بينما يتولى الـ runtime إدارة تفاصيل الأدوات. ويُسمى النمط الجديد “Code Mode”.

مشكلة النمط القديم: معظم ما يقرب من 150K tokens لا يُستخدم

هيكل الهدر في النمط القديم لـ MCP:

Playwright MCP: 13.7K tokens (يتم حشرها مرة واحدة)

Chrome DevTools MCP: 18K tokens

5 إعدادات للخوادم: ما زال لم يبدأ العمل بعد، لكن تم حرق 55K tokens

تنفيذ سير عمل واحد كامل: قد يتمدد إلى 150K tokens

ما يستخدمه النموذج فعليًا: الغالبية العظمى غير قابلة للاستخدام

يجادل المنتقدون بضرورة التحول إلى CLI، لكن CLI في تطبيقات متعددة المستأجرين (multi-tenant) يشيع فيه ظهور أخطاء، كما يفتقر إلى “typed contract”؛ وبالنسبة لوكيل (agent) غير المعتاد على واجهة برمجة التطبيقات (API)، يحتاج إلى جولات إضافية لفك نص الإخراج. لكل طرف حججه، لكن كلاهما يحدد المشكلة بشكل غير دقيق.

الحل: أن يكتب النموذج كودًا لاستدعاء الأدوات، بدلًا من استدعاء الأدوات مباشرة من الـ context

الجوهر في “Code Mode” الذي اقترحته Anthropic:

تقلب دور النموذج: ليس النموذج هو من يستدعي الأدوات عبر الـ context، بل يكتب النموذج كودًا، ويتولى الـ runtime استدعاء الأدوات

الأدوات موجودة داخل الـ runtime، والنموذج لا يرى إلا الجزء الذي استورده

يسير النوع (type) مع عمليات الاستيراد: النموذج يستورد أي أداة، فيحصل على عقد النوع الخاصة بها

استدعاء الثنائيات المثبتة عبر Bash (git، curl، إلخ)

استدعاء واجهات برمجة التطبيقات الخاصة عبر typed module imports

مثال Anthropic: يدخل سجل نصي لتوثيق Google Drive إلى Salesforce CRM ليتم تحديثه. في الطريقة القديمة يتم تحميل مخططي (schema) الأداتين، ثم يتم إرسال السجل النصي كاملًا إلى النموذج مرتين عبر النموذج. في الطريقة الجديدة: بفضل 10 أسطر فقط من TypeScript تستورد ما هو مطلوب، يمكن ضغط المهمة نفسها من 150K إلى 2K tokens، مع تخفيض بنسبة 98.7%.

تطبيق Cloudflare إلى أقصى حد: 2,500 endpoint API، من 1.17M tokens إلى 1K

قدمت Cloudflare النسخة الأكثر حدة:

نطاق API الأصلي: 2,500 endpoint، وإجمالي الـ schema يصل إلى 1.17M tokens

في النمط الجديد: تُعرض دالتان فقط search وexecute بإجمالي 1K tokens

يكتب الـ agent كودًا أولًا للبحث في دليل الأدوات (search tool directory)، ثم ينفذ (execute) على الأداة المطابقة

نسبة الانضغاط: تتجاوز 1,000 مرة

عبارة “MCP مات” غير صحيحة—فقد أعلنت Anthropic أن عدد تنزيلات MCP SDK بلغ 300 مليون، وكان عند بداية العام 100 مليون، وهو واحد من أسرع البنى التحتية نموًا للـ Agent حاليًا. الذي “مات” هو أسلوب “تحميل جميع الأدوات مرة واحدة عند بدء الجلسة”، وهذا بحد ذاته كان فكرة سيئة. وبالنسبة لمطوري بناء Agent في 2026، القاعدة بسيطة: تعريف الأدوات تابع للـ code وليس للـ context؛ النموذج يكتب بضع سطور من كود لاستدعاء الأدوات، ويتولى الـ runtime الباقي.

أحداث محددة يمكن تتبعها لاحقًا: وتيرة استمرار نمو تنزيلات MCP SDK من 300 مليون، وما إذا كانت Anthropic ستعمل على توحيد Code Mode ليصبح النمط الرسمي الموصى به ضمن مواصفة MCP، ومدى سرعة تبني منصات أخرى للـ Agent مثل OpenAI وGoogle وCursor لـ Code Mode.

هذه المقالة عن كيفية حل Anthropic لخلاف MCP vs CLI عبر Code Mode: الأدوات تعيش داخل الـ runtime، ويتم ضغط الـ tokens من 150K إلى 2K، وقد ظهرت لأول مرة في سلسلة أخبار “链新闻” عبر ABMedia.

إخلاء المسؤولية: قد تكون المعلومات الواردة في هذه الصفحة من مصادر خارجية ولا تمثل آراء أو مواقف Gate. المحتوى المعروض في هذه الصفحة هو لأغراض مرجعية فقط ولا يشكّل أي نصيحة مالية أو استثمارية أو قانونية. لا تضمن Gate دقة أو اكتمال المعلومات، ولا تتحمّل أي مسؤولية عن أي خسائر ناتجة عن استخدام هذه المعلومات. تنطوي الاستثمارات في الأصول الافتراضية على مخاطر عالية وتخضع لتقلبات سعرية كبيرة. قد تخسر كامل رأس المال المستثمر. يرجى فهم المخاطر ذات الصلة فهمًا كاملًا واتخاذ قرارات مدروسة بناءً على وضعك المالي وقدرتك على تحمّل المخاطر. للتفاصيل، يرجى الرجوع إلى إخلاء المسؤولية.
تعليق
0/400
لا توجد تعليقات