وكيل الذكاء الاصطناعي في الشريط الجانبي

وكيل الذكاء الاصطناعي Biz1 Sidebar — مرجع كامل

آخر تحديث: 2026-05-31

مساعد اللغة الطبيعية في **الشريط الجانبي الأيمن** في معظم صفحات إدارة علاقات العملاء (CRM). يوجه نية المستخدم ← إلى متخصص ← لتوضيح واجهة المستخدم أو التنفيذ الفوري.

1. مكان تواجده

| المكون | الموقع |

|-------|----------|

| واجهة المستخدم (UI) | `application/views/include/sidebar.php` — نموذج الدردشة `#send_message_biz1agent` |

| واجهة برمجة التطبيقات (Entry API) | `POST dashboard/aicomponent/send_message` ← `Aicomponent::send_message()` |

| المنسق (Orchestrator) | `include_file/biz1_agent.php` ← `biz1_agent_process_turn()` |

| المنفذ (Executor) (قديم) | `application/helpers/general_helper.php` ← `creeate_mission_customer_reminder_sendmessage_with_ai()` |

| جافاسكريبت (JS) | `new/js/project-general-js/sidebarrr_newwwwwww-jquery.js` |

| يتم التحميل عبر | `config.php` يتضمن جميع ملفات الوكيل |

2. البنية

(مخطط البنية: رسالة المستخدم ← واجهة برمجة التطبيقات (API) ← المتخصصون ← توضيح أو تنفيذ.)

ترتيب التوجيه (الأسبقية للمطابقة الأولى)

1. **متخصص الأتمتة** — `biz1_agent_automation.php` إذا كانت الرسالة تبدو كأتمتة 2. **متخصص الإعدادات** — `biz1_agent_settings.php` إذا كانت الرسالة تبدو كإعدادات (للمالك/المدير فقط) 3. **الموجه العام** — يختار النية من `biz1_agent_intent_list()` 4. **المتخصص العام** — يملأ الحقول من الكتالوج؛ قد يوضح 5. **التنفيذ** — يقوم `general_helper` بتشغيل إجراء قاعدة البيانات بواسطة `answer['type']`

3. حالة الجلسة

| المفتاح | الغرض |

|-----|---------|

| `$_SESSION['biz1_agent_draft']` | النية النشطة + الحقول المجمعة `{type, fields:{}}` |

| `$_SESSION['chat_history']` | آخر ~16 دورة (محددة بواسطة `biz1_agent_cap_history`) |

تدمج اختيارات التوضيح عبر `biz1_agent_merge_selection_message()` — يختار المستخدم من القائمة المنسدلة ← `Selected: key=value [source:catalog]`.

4. كتالوج النوايا

معرف في `biz1_agent_intent_list()` (`biz1_agent.php`):

| المجال | الأنواع |

|--------|-------|

| **إدارة علاقات العملاء (CRM)** | `add_mission`, `add_customer`, `add_reminder`, `send_message`, `search_customer`, `advanced_search_customer`, `greetings` |

| **المصروفات (Expenses)** | `add_expenses`, `add_expenses_with_file` |

| **القوائم (Lists)** | `list_suppliers`, `list_categories`, `list_folders`, `list_tags`, `list_status` |

| **الغرف (Rooms)** | `room_booking`, `list_rooms`, `check_room_availability` |

| **التكوين (Config)** | `add_folder`, `update_folder`, `add_field`, `add_tabs_setting`, `add_custom_field_for_tabs_setting` |

| **الأتمتة (Automations)** | `add_automation_full`, `add_automation_event`, `add_automation_actions` |

| **الإعدادات (Settings)** | `explain_settings`, `update_settings` |

| **الحملة (Campaign)** | `add_campaign` |

| **التقارير (Reports)** | `customer_sales`, `order_created_count` |

حالات المطالبة: كتل XML في `get_full_prompt()` داخل `general_helper.php` (`<case_add_customer>`, إلخ).

5. المتخصصون (ملفات منفصلة)

5.1 الإعدادات — `biz1_agent_settings.php`

- **من:** `biz1_agent_can_manage_settings()` — مالك المنظمة أو `member_admin` - **الأمان:** `biz1_agent_settings_validate_session_context()` — يجب أن تتطابق المنظمة/المستخدم في الجلسة؛ يتم تجريد حمولة الذكاء الاصطناعي من المعرفات - **الأنماط:** شرح مقابل تحديث - **ينفذ مباشرة** — لا يستخدم `general_helper` للحفظ - **المفاتيح القابلة للتحديث:** `biz1_agent_settings_updatable_keys()` — انظر SETTINGS_MAP.md - **اللغات:** رسائل النظام بالإنجليزية / العبرية / العربية + رد الذكاء الاصطناعي بلغة المستخدم

5.2 الأتمتة — `biz1_agent_automation.php`

- **الأنواع:** `add_automation_event`, `add_automation_full`, `add_automation_actions` - **الحدث (EVENT)** = صف `automation_event` (المشغل) - **الإجراء (ACTION)** = صفوف `automation` (الخطوات) - الكتالوج: المجلدات، العلامات، المصادر، أعضاء الفريق، القوالب - ينفذ عبر مساعدي إدراج الأتمتة في `general_helper`

5.3 المجلد — `biz1_agent_folder.php`

- **`biz1_agent_execute_update_folder()`** — تحديثات جزئية للمجلد (الأعمدة، علامات التبويب، المشاركة، SMTP، العلامات) - يستخدم من الشريط الجانبي عندما يكون النوع `update_folder` / `update_folder_columns` - يثري الكتالوج: علامات التبويب، قائمة SMTP، الشركات، أعمدة لوحة القيادة

6. واجهة برمجة تطبيقات الذكاء الاصطناعي (AI API)

| الدالة | الدور |

|----------|------|

| `biz1_agent_call_ai()` | استدعاء OpenRouter / النموذج |

| `biz1_agent_parse_ai_json()` | استخراج JSON من نص النموذج |

| `biz1_agent_enrich_clarify()` | إرفاق خيارات الكتالوج بالقوائم المنسدلة |

| `biz1_agent_build_catalog()` | الفريق، المجلدات، العلامات، القوالب، الأعمدة، النوايا |

يتم تصفية XML الكتالوج لكل نية عبر `biz1_agent_catalog_xml_tags_for_type()`.

7. واجهة مستخدم التوضيح

عندما يكون `status: clarify` (أو ما يعادله في الموجه/المتخصص):

{
  "status": "clarify",
  "message": "Which folder?",
  "suggestions": [
    {
      "key": "folder_id",
      "label": "Folder",
      "source": "folder",
      "options": [{"id": "12", "name": "Leads"}]
    }
  ]
}

تعرض الواجهة الأمامية قوائم منسدلة؛ يتم إرسال اختيار المستخدم كرسالة تالية.

8. نموذج الأمان

| القاعدة | التطبيق |

|------|----------------|

| تسجيل الدخول مطلوب | `check_login()` في وحدات التحكم |

| كتابة الإعدادات | المالك أو المدير فقط؛ معرف المنظمة في الجلسة لجميع عمليات الكتابة في قاعدة البيانات |

| سياق المنظمة | يجب أن يساوي `$Org['id']` `session organizations_user_id` لوكيل الإعدادات |

| حمولة الذكاء الاصطناعي | لا تثق أبدًا بـ `user_id`, `org_id`, `owner_id` من JSON — يتم تجريدها قبل الكتابة |

| إجراءات CRM في الشريط الجانبي | تُشغل كمستخدم مسجل الدخول؛ المنظمة من الجلسة عبر أنماط المساعد الموجودة |

9. اللغات (الإنجليزية / العبرية / العربية)

- لغة رسالة المستخدم → يتم توجيه الذكاء الاصطناعي للرد بنفس اللغة (`$lang_explain`) - وكيل الإعدادات: `biz1_agent_settings_msg()` + أسماء الحقول ثنائية اللغة (`name_en` / `name_he`) - سلاسل واجهة المستخدم للشريط الجانبي: `$lang[...]` من `lang_en.php` / `lang_he.php` / `lang_ar.php` - RTL: الموقع `css_site_lang` / `dir` على التخطيط (الشريط الجانبي يرث)

10. مرفق الملف

`Aicomponent::send_message()` يقبل `image_uploade_msg_side_ai` → تحميل FTP → يتم تمريره كـ `$logo_name` إلى الوكيل (يستخدم على سبيل المثال: المصاريف من ملف، أيقونة المجلد).

11. أمثلة على تدفقات المستخدم

**إضافة عميل** > "أضف العميل جون سميث هاتف 050-1234567" → `add_customer` → توضيح المجلد/العلامة المفقودة إذا لزم الأمر → إدراج `contactus`

**تغيير الإعدادات (المدير)** > "تشغيل وحدة المواعيد" → أخصائي الإعدادات → `module_toggle` → `update_user_detail`

**إنشاء أتمتة** > "عندما يأتي عميل محتمل جديد من فيسبوك، أضف علامة VIP وأرسل واتساب" → أخصائي الأتمتة → `add_automation_full` → إدراج حدث + خطوات

**تكوين مجلد** > "في مجلد العملاء المحتملين، أظهر الأعمدة: الهاتف، البريد الإلكتروني، المصدر" → `update_folder` → `biz1_agent_execute_update_folder()`

12. ما لا يفعله وكيل الشريط الجانبي

- لا يحل محل محادثات الذكاء الاصطناعي في جدول الأتمتة / اللوحة (تلك التي تصمم واجهة المستخدم قبل الحفظ) - لا يقوم بتشغيل الإعداد الأولي (نافذة منبثقة منفصلة — BIZ1_ONBOARDING_AGENT.md) - لا يقوم بتحرير مصفوفة الأذونات (انظر PERMISSIONS_MAP — واجهة مستخدم الإعدادات اليدوية)

13. المستندات ذات الصلة

- AI_AND_AUTOMATION_INDEX.md - SETTINGS_MAP.md - include_file/AUTOMATION_AI_BUILDER.md - PERMISSIONS_MAP.md