كل وكيل عنده قائمة أدوات (Tools) مسموح يستخدمها — تتعدّى مجرّد إجابة نصّية. النموذج يقرّر متى يستدعي أداة بناءً على الـ prompt، والنظام ينفّذها ويعيد النتيجة للنموذج ليكمل ردّه.
فئات الأدوات
| الفئة | أمثلة | من يستخدمها |
|---|---|---|
| الملفات | read_file, write_file, list_dir | التطوير + تحليل ملفات |
| المتصفّح | browse_url, search_web | السيو + الإعلانات |
| التواصل | send_whatsapp, send_email | CRM + المبيعات |
| الجدولة | schedule_task | راشد + قادة الأقسام |
| المشاريع | create_task, list_projects | الإدارة + التطوير |
| المحاسبة | generate_invoice | المالية فقط |
| الـ HR | create_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.