SevenTnewS

أطر الوكيل

أداة IBM مفتوحة المصدر CUGA تتجاوز التعقيدات وتذهب مباشرة إلى التعليمات البرمجية

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

Emmanuel Fabrice Omgbwa Yasse

2026-07-07 · قراءة 5 دقائق

أداة IBM مفتوحة المصدر CUGA تتجاوز التعقيدات وتذهب مباشرة إلى التعليمات البرمجية

معظم تطبيقات الوكيل تبدأ بأسبوع من الأعمال الروتينية قبل أن يقوم الوكيل بأي شيء مفيد. تختار إطار عمل، وتُوصّل عميل نموذج، وتكتب محولات أدوات، وتبني طريقة لتدفق الحالة إلى واجهة المستخدم، وفي مكان ما تقرر أيضًا ما هو الغرض من الوكيل. الجزء المثير يصل أخيرًا. the-migration-isnt-finished-until-the-build-server-says-it-is-why-ai-agents-keep-failing-at-enterprise-java

CUGA تعكس ذلك. إنها أداة وكيل مفتوحة المصدر من IBM تتولى التخطيط وحلقة التنفيذ واستدعاءات الأدوات وأعمال حالة النظام (State Plumbing) نيابةً عنك. ما يتبقى هو الجزء الذي يخصك حقًا: الأدوات التي يمكن للوكيل الوصول إليها، وما تخبره به. لإظهار كيفية عمل ذلك عمليًا، بنى الفريق cuga-apps: عشرات التطبيقات الصغيرة العاملة، كل منها عبارة عن ملف FastAPI واحد يلتف حول CugaAgent واحد، من موصٍ بالأفلام إلى مستشار بنية IBM Cloud. الهدف منها هو أن تُقرأ وتُنسخ. يمكنك تصفح المعرض الحي. opid-on-policy-skill-distillation-boosts-language-agent-training-without-external-memories

ما الذي توفره لك CUGA من الكتابة؟

تجيب CUGA على السؤال العادل: ما الذي توفره لك من الكتابة؟ إنه التنسيق حول النموذج الذي كنت ستعيد بنائه في كل مرة. تخطط قبل أن تتصرف، ثم تنفذ بمزيج من استدعاءات الأدوات والكود المُنشأ عبر CodeAct. في مهمة طويلة تتطلب عشرين خطوة، تحتفظ CUGA بالنتائج الوسيطة وتُنفذ خطوة تأمل يمكنها اكتشاف استدعاء خاطئ وإعادة التخطيط بدلاً من الاندفاع قدمًا. هذه الآلية هي السبب في تصدرها لمعايير الوكيل مثل AppWorld وWebArena. why-your-ai-agent-might-ace-the-task-but-flunk-the-process-enter-skillcoach

يمكنك أيضًا ضبط المفاضلة بين التكلفة وزمن الوصول من خلال التكوين (Config) بدلاً من الكود: أوضاع تفكير سريع ومتوازن ودقيق، مع تنفيذ الكود في أي بيئة معزولة (Sandbox) تثق بها: محليًا أو Docker/Podman أو سحابة E2B. معظم الأدوات تفترض وجود نموذج متطور (Frontier Model) في الأسفل وتعتمد عليه للتعافي عندما يخرج الخطة عن مسارها؛ CUGA تقوم بهذا العمل بنفسها. التخطيط، خطوة التأمل، تتبع المتغيرات الذي يبقي المسار طويلاً على الطريق الصحيح، هذا هو عبء الأداة الذي يتحمله النموذج والذي قد لا يكون قادرًا عليه، مما يسمح لنموذج أصغر بوزن مفتوح بالصمود حيث لا يمكنه عادةً. the-verification-horizon-why-rewarding-coding-agents-is-getting-harder

وكيل بملف واحد: مستشار IBM Cloud

إليك مستشار IBM Cloud، وهو وكيل يوصي بخدمات IBM Cloud الحقيقية لبنية معينة. كل شيء يتسع في ملف واحد: main.py مع مصنع الوكيل والأدوات والتعليمات البرمجية، بالإضافة إلى واجهة مستخدم صغيرة.

الوكيل بأكمله يختزل في هذا:

def make_agent():
from cuga import CugaAgent
from _llm import create_llm
return CugaAgent(
model=create_llm(
provider=os.getenv("LLM_PROVIDER"),
model=os.getenv("LLM_MODEL"),
),
tools=_make_tools(),
special_instructions=_SYSTEM,
cuga_folder=str(_DIR / ".cuga"),
)

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

الأدوات تمزج بين دالة محلية وأخرى مستضافة. هناك نمط هنا ينطبق على كل تطبيق: تقسيم بين أدوات MCP وأدوات مضمنة. القدرات العامة غير الحالة تأتي من خوادم MCP المشتركة؛ أي شيء خاص بهذا التطبيق يُحدد مضمنًا كدالة Python عادية. تخبر التعليمات البرمجية الخاصة بمستشار السحابة الوكيل بالبحث في الكتالوج قبل تسمية أي خدمة، والتوصية بثلاث إلى سبع خدمات مع شرح دور كل منها في التصميم، وعدم اختراع أسماء خدمات أبدًا. gui-agents-beat-cli-in-desktop-tasks-but-skill-coverage-holds-the-key

الحوكمة مدمجة من الداخل، وليست مُلحقة

وكيل تجريبي يبحث في كتالوج هو أمر منخفض المخاطر. وجه نفس النمط نحو شيء يكتب ملفات أو ينفذ أوامر شل أو يلمس الإنتاج، ويتغير السؤال: كيف تمنعه من فعل شيء ستندم عليه؟ تجيب CUGA على هذا في وقت التشغيل (Runtime)، وليس في غلاف تضيفه لاحقًا. تُصدر الأداة مفتوحة المصدر نظام سياسات بستة أنواع من السياسات: حراس النية (Intent Guards)، وأدلة الأدوات (Tool Guides)، وموافقة الأدوات (Tool Approval)، ومنسّقات المخرجات (Output Formatters)، والإنسان في الحلقة (Human-in-the-Loop)، وفتحة الهروب للسياسة المخصصة (CustomPolicy).

حارس النية يتحقق من الطلب قبل أن يختار الوكيل أداة. موافقة الأداة تعمل بعد أن يُنشئ الوكيل الكود وتفحص الأدوات التي يستخدمها هذا الكود. ومنسّق المخرجات يعمل فقط بمجرد وجود الرسالة النهائية. المشغلات تتجاوز أيضًا مطابقة الكلمات الرئيسية؛ فهي محفوظة في مخزن sqlite-vec وتُطابق دلاليًا، لذا تعمل السياسة بناءً على ما يعنيه المستخدم، وليس فقط على كلمة رئيسية محددة. from-zero-days-to-autonomous-defense-how-ai-agents-are-rewriting-cybersecurity

من وكيل واحد إلى متعددين: التفويض متعدد الوكلاء والمهارات

عندما يغرق وكيل واحد في سياقه، يمكنك تقسيم العمل. يُفوض CugaSupervisor إلى وكلاء متخصصين CugaAgent، لكل منهم أدواته وتعليماته البرمجية وسياقه المعزول، والمشرف يفكر فقط في أي متخصص يسلم إليه مهمة فرعية. يظل سطح التخطيط صغيرًا بغض النظر عن عدد الأدوات الأساسية. يمكن أن يكون المتخصصون وكلاء محليين أو خارجيين يتم الوصول إليهم عبر A2A.

الأنواع الأخرى من حزم الإضافات تعبّر عن المعرفة بدلاً من الأدوات: مهارات الوكيل (Agent Skills)، وهو مجلد يحتوي على دليل SKILL.md يستخدمه الوكيل في السياق فقط عندما تستدعي المهمة ذلك. Ouroboros، تطبيق لتوليد العملاء المتوقعين، لديه مشرف على سبعة متخصصين: كشاف، مدقق موقع، صوت العميل، باحث عن الأشخاص، ماسح المكدس التقني، مقدر الإيرادات، وكاتب بريد إلكتروني ترويجي. كل متخصص هو مهارة واحدة محملة في CugaAgent. fast-lewm-parallel-action-prefix-prediction-slashes-latent-world-model-planning-costs

مسار الإنتاج: النواة السيادية (Sovereign Core)

نظرًا لأن الأداة صغيرة ومفتوحة المصدر ومستقلة عن النموذج وتحكم نفسها بالفعل، فإن الوكيل الذي كتبته على حاسوبك المحمول هو نفس الوكيل الذي يعمل في نشر مقفل ومُحكم. يبني IBM Sovereign Core على هذا. يُشغّل وكلاء CUGA تحت عزل الحدود (Boundary Isolation): البيانات ومستوى التحكم ومحرك التنفيذ داخل نفس الحدود المنطقية. النشر الافتراضي يستخدم gpt-oss-120b الذي يعمل معزولًا تمامًا عن الإنترنت داخل بنيتك التحتية، وتصل الأدوات فقط إلى شبكات VNET الخاصة مع موافقة لكل أداة. كل خطوة تفكير تصدر تتبعات OpenTelemetry في خلفية Grafana Tempo التي تبقى داخل المستأجر (In-Tenant)، دون إرسال أي تتبع إلى الخارج.

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

مقالات ذات صلة

مقالات مُستشهد بها