الذكاء

مساعد الذكاء الاصطناعي

اسأل InRoots سؤالًا بلغة عادية فيجيب من البيانات الحية، ويحتفظ بالسلسلة لأسئلة المتابعة، ويخبرك أي نموذج أجاب. ويشغّل المحرك نفسه المحادثة بالرسائل المباشرة مع الروبوت.

ما يعرفه

يجيب المساعد من لقطة تُجلب لحظة سؤالك، محدودة بما يجوز لدورك رؤيته. وهو موجَّه بألا يدّعي أبدًا أن بياناته قديمة وألا يحيلك أبدًا إلى نظام آخر: فبالنسبة لهذه البيانات، هو المصدر.

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

محادثة، لا صندوق استعلام

لكل شخص سلسلة. وأسئلة المتابعة مثل "وماذا عن الأسبوع الماضي؟" أو "قارنها بعمر" تُحل مقابل الأدوار السابقة؛ وتُعاد الأدوار الثمانية الأخيرة إلى النموذج، مقتطعة لإبقاء الكلفة وزمن الاستجابة محدودين. وتبقى السلسلة حتى تبدأ محادثة جديدة أو بعد 24 ساعة من الخمول.

  • الإجابات تبدأ بالخلاصة: الجملة الأولى هي الإجابة، وبحد أقصى أربع جمل ما لم تطلب التفصيل، وجدول عند مقارنة الأشخاص أو الفترات، وسطر ملاحظة واحد للتحفظات.
  • يُوسم كل رد بالمزوّد والنموذج اللذين أنتجاه. وإذا فشل المزوّد النشط أو انتهت مهلته، يُعاد الطلب عبر سلسلة التجاوز عند الفشل تلقائيًا.
  • يتيح لك منتقي النماذج توجيه سؤال واحد إلى مزوّد ونموذج محددين دون تغيير المزوّد النشط؛ ويمكن للمسؤولين قفله بـ ai.model_locked.
  • يمكن للمسؤولين إعادة كتابة مطالبة النظام (ai.ask_system_prompt) لتغيير شخصية المساعد وقواعده.
Who is late today and why?
How many hours did Lina do last week versus this week?
and Omar?

في المحادثة

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

  • كم ساعة هذا الأسبوع أو الأسبوع الماضي، والساعات أو تسجيل الدخول أو الخروج في يوم معين، وأيام العمل والتأخر هذا الشهر، والإجازة المستخدمة، وآخر خمسة عوائق لديك.
  • بعد أي أمر تبقى المحادثة مفتوحة ثلاثين دقيقة لتطرح أسئلة متابعة أو تنتقل إلى سؤال عام دون إعادة استدعاء الروبوت؛ وأنهِها بـ /end أو done أو bye.
  • تجيب شخصيات الروبوتات في الغرف المشتركة عند ذكرها بـ @، بهويتها الخاصة، مستخدمةً السلسلة الأخيرة سياقًا.
how many hours did I do this week?
when did I sign in on Tuesday?
/pulse me

الصوت

الكلام اختياري ومعطّل افتراضيًا (voice.enabled). في لوحة التحكم تضغط وتتكلم وتترك؛ فيصل النص المفرَّغ إلى حقل الإدخال ويُرسل. وفي الغرفة لا تُعامل الرسالة الصوتية على أنها موجّهة إلى الروبوت إلا عندما تبدأ بعبارة تنبيه؛ أما في الرسالة المباشرة فلا حاجة إلى بادئة، وتبقي نافذة متابعة الاستماع مفتوحًا لفترة قصيرة.

  • يستخدم التفريغ نموذج كلام لدى Groq أو OpenAI عبر عميل متوافق مع OpenAI نفسه المستخدم لإكمال المحادثة.
  • الردود المنطوقة معطّلة افتراضيًا؛ وعند تفعيلها يعمل تحويل النص إلى كلام عبر OpenAI أو ElevenLabs بحد صارم قدره 1500 ثانية من الصوت يوميًا.
  • تحتفظ المحادثات الصوتية بآخر 50 دورًا لكل مسؤول حتى يستطيع المساعد الرجوع إلى الأسئلة السابقة.
voice.enabled
voice.wake_word
voice.response_language
voice.max_turn_seconds

الخصوصية

  • يُرسل السؤال ولقطة بياناته إلى المزوّد الذي ضبطته، دون حجب. لا تلصق أسرارًا في المساعد. ومع Ollama محلي لا يغادر شيء المضيف.
  • يُخزَّن سجل المحادثة على الخادم ويُحصر بالشخص. ويرى المسؤولون في سجل التدقيق أن سؤالًا طُرح (ai_query)، لا نص الإجابة.
  • لا يحصل الموظفون إلا على إجابات عن أنفسهم؛ والقادة عن مرؤوسيهم؛ والمديرون عن شجرتهم؛ والمسؤولون عن الجميع.