القدرات والأدوات

الأدوات (Tools) المتاحة للوكلاء عبر LLM tool-calling.

كل وكيل عنده قائمة أدوات (Tools) مسموح يستخدمها — تتعدّى مجرّد إجابة نصّية. النموذج يقرّر متى يستدعي أداة بناءً على الـ prompt، والنظام ينفّذها ويعيد النتيجة للنموذج ليكمل ردّه.

فئات الأدوات

الفئةأمثلةمن يستخدمها
الملفاتread_file, write_file, list_dirالتطوير + تحليل ملفات
المتصفّحbrowse_url, search_webالسيو + الإعلانات
التواصلsend_whatsapp, send_emailCRM + المبيعات
الجدولةschedule_taskراشد + قادة الأقسام
المشاريعcreate_task, list_projectsالإدارة + التطوير
المحاسبةgenerate_invoiceالمالية فقط
الـ HRcreate_employee, performance_reviewالموارد البشرية
الذاكرةsave_to_brain, recallراشد + كل القادة
الإدارةlist_agents, message_agentراشد فقط
نظام الموافقات
بعض الأدوات الحسّاسة (مثل generate_invoice، send_email لعميل جديد) تتطلّب موافقتك. ستجدها في /approvals.

قيود الأدوات لكل وكيل

الـ system enforces قائمة بيضاء صارمة (ALLOWED_AGENTS_PER_TOOL). لا يستطيع وكيل CRM يولّد فواتير، ولا وكيل محتوى يرسل بريد رسمي. الفصل أمني ومنطقي.

نصيحة
لإضافة أداة جديدة، طوّرها في backend/src/tools/handlers/ ثم سجّلها فيtools.constants.ts + ALLOWED_AGENTS_PER_TOOL.