لوحة التحكم ← التكاملات — اربط مصادر المحتوى وقنوات الوصول إلى المعرفة.
#مصادر المحتوى
#المتصلة (نشطة دائمًا)
| المصدر | الوصف |
|---|---|
| LiKE Editor | محرّر ذكاء اصطناعي مدمج لإنشاء المقالات |
| استيراد الملفات | رفع PDF, DOCX, TXT, MD, RTF, ZIP |
| الاستيراد عبر رابط | Google Docs, Dropbox, روابط ملفات مباشرة |
#الموصّلات المتاحة
| المصدر | الوصف | الوضع |
|---|---|---|
| Wiki.js | استيراد المقالات أو مزامنتها | مزامنة / استيراد |
| Confluence | استيراد من Atlassian Confluence Cloud (OAuth) | مزامنة / استيراد |
| Notion | استيراد الصفحات وقواعد البيانات | مزامنة / استيراد |
| GitHub | مزامنة ملفات Wiki وMarkdown من المستودعات | مزامنة / استيراد |
| GitLab | مزامنة ملفات Wiki وMarkdown من المشاريع | مزامنة / استيراد |
| Gitea | مزامنة ملفات Wiki وMarkdown من Gitea المُستضاف ذاتيًا | مزامنة / استيراد |
| موصل الويب | صفحات موقعكم العام: عبر خريطته (sitemap) أو بالزحف على الروابط | Sync |
عدد المصادر المرتبطة محدود بالخطة. وعندما يُستنفد الحد، يصبح زر «ربط» لدى المصادر غير نشط — افصلوا أحدها أو انتقلوا إلى خطة أعلى. ولا تدخل بوتات Slack وTelegram ضمن هذا الحد.
#ربط GitHub
#الخطوة 1 — التفويض
- في LiKE انتقل إلى التكاملات ← GitHub ← «ربط»
- اختر طريقة تفويض:
| الطريقة | الوصف |
|---|---|
| Personal Access Token (PAT) | أنشئ رمزًا في GitHub ← Settings ← Developer settings ← Personal access tokens. Fine-grained (موصى به): Repository access + Permissions ← Contents: Read-only (يُضاف Metadata: Read تلقائيًا)؛ بالنسبة لمستودعات المؤسسة يجب أن يوافق مالك المؤسسة على الرمز. Classic: النطاق repo. Enterprise: حدّد Base URL https://HOST/api/v3 |
| OAuth | التفويض عبر GitHub App — انقر "Authorize" وأكّد الوصول |
#الخطوة 2 — اختيار المحتوى
- بعد الربط، تُعرض شجرة المستودع بالمجلدات والملفات
- حدّد الملفات أو المجلدات المعيّنة للاستيراد (Selective Sync)
- الصيغ المدعومة:
.md,.mdx, صفحات Wiki
#الخطوة 3 — تشغيل المزامنة
- انقر «مزامنة»
- يُعرض التقدّم في الوقت الفعلي
- عند الانتهاء، تظهر المقالات في القائمة بوسم GitHub
#ربط GitLab
#الخطوة 1 — التفويض
- في LiKE انتقل إلى التكاملات ← GitLab ← «ربط»
- اختر طريقة تفويض:
| الطريقة | الوصف |
|---|---|
| Personal Access Token (PAT) | أنشئ رمزًا في GitLab ← Preferences ← Access Tokens. النطاقات: api وread_user؛ ويجب أن يكون دور الرمز Reporter على الأقل (لا يستطيع Guest رؤية الشيفرة). يعمل مع GitLab.com والمُستضاف ذاتيًا (للمُستضاف ذاتيًا، حدّد Base URL الخاص بالنسخة) |
| OAuth | التفويض عبر GitLab Application — انقر "Authorize" |
#الخطوة 2 — اختيار المحتوى
- تُعرض شجرة المشروع بصفحات Wiki وملفات Markdown
- حدّد الصفحات المعيّنة للاستيراد (Selective Sync)
#الخطوة 3 — تشغيل المزامنة
كما في GitHub — انقر «مزامنة» وانتظر انتهاءها.
#ربط Gitea
Gitea منصة git مُستضافة ذاتيًا. تُربَط عبر Personal Access Token ورابط إلزامي لنسختك (لا توجد Gitea سحابية افتراضيًا).
#الخطوة 1 — أنشئ رمزًا في Gitea
- في Gitea افتح Settings ← Applications ← Generate New Token
- امنح النطاقين
read:repositoryو**read:user** - انسخ الرمز
#الخطوة 2 — اربط في LiKE
- في LiKE انتقل إلى التكاملات ← Gitea ← «ربط»
- حدّد Base URL لنسختك (على سبيل المثال
https://gitea.company.com) — هذا الحقل إلزامي، وبدونه لن يتم الاتصال - الصق الرمز
- اختر مكان حفظ المقالات (المساحة ومجلدًا داخلها — أو أنشئ جديدًا) ووضعًا (مزامنة — مرآة مستمرة / استيراد — نسخة لمرة واحدة)
يُدعم أيضًا OAuth 2.0 إذا كان مسؤول Gitea قد أعدّ تطبيق OAuth مسبقًا. المسار الأساسي هو الرمز.
#الخطوة 3 — اختيار المحتوى والمزامنة
- تُعرض شجرة المستودع بصفحات Wiki وملفات Markdown (
.md,.mdx) - حدّد العُقد التي تحتاجها (Selective Sync) وانقر «مزامنة»
- للتحديثات التلقائية عند الدفع، أعدّ webhook — يُولَّد السرّ في بطاقة الموصّل. ومقالات Gitea للقراءة فقط (كما هو الحال مع GitHub/GitLab)
#اختيار الملفات ومرشّحات المزامنة (GitHub, GitLab, Gitea)
بالنسبة لمصادر git (GitHub وGitLab وGitea)، فإن منطق اختيار ما يُزامَن أدقّ من مجرّد «تشغيل/إيقاف المستودع»:
#ما الذي يُزامَن
| المصدر داخل المستودع | مُدرَج |
|---|---|
صفحات Wiki (<repo>.wiki) |
افتراضيًا، جميع صفحات Wiki للمستودع المختار |
ملفات Markdown في الشجرة الرئيسية (*.md, *.mdx) |
افتراضيًا، جميع ملفات Markdown، ما لم تُضبط المرشّحات |
| README.md | مُدرَج كمقالة منفصلة بعنوان = <repo-name> · README |
الوثائق في /docs/** |
مُدرَجة إذا كان المجلد موجودًا؛ يُؤخذ اسم المقالة من عنوان # ... أو من اسم الملف |
الملفات غير Markdown (.txt, .rst, .json, الشيفرة) |
لا تُزامَن تلقائيًا — لا يحلّل LiKE صيغًا اعتباطية |
#مرشّحات المسارات (المزامنة الانتقائية)
يمكنك تضييق ما تأخذه بالضبط من المستودع:
docs/ وguides/، مع استثناء internal/| البادئة | الإجراء |
|---|---|
+ path/pattern |
Include — تضمين الملفات حسب النمط (صيغة glob) |
- path/pattern |
Exclude — استثناء الملفات من المزامنة |
| (فارغ) | لا مرشّحات: كل Wiki + كل .md/.mdx في المستودع |
#كشف التغييرات (التغييرات الأخيرة)
لا «يُنزّل» LiKE كل شيء في كل تشغيل. يُستخدم كشف التغييرات:
- GitHub — عبر webhook (موصى به) أو الاستطلاع باستخدام ترويسات
If-Modified-Since. يتفاعل الـ webhook مع الدفع فورًا، أما الاستطلاع فكل 6/12/24/48 ساعة (حسب المزامنة التلقائية). - GitLab — كذلك: webhook أو استطلاع حسب
last_activity_atعبر Projects API. - Gitea — webhook (توقيع
X-Gitea-Signature) أو استطلاع. لا يُطلَق مُشغّل الدفع إلا عند تغيّر*.md/*.mdx.
بمجرّد اكتشاف تغيير، تُزامَن الملفات المتأثّرة فقط؛ ولا يُعاد احتساب بقية المجموعة. وهذا يوفّر قدرًا كبيرًا من حصّة GitHub/GitLab API ومن وقت التنفيذ.
#الفرع والوسوم
| المعلمة | القيمة الافتراضية |
|---|---|
| الفرع | الفرع الافتراضي للمستودع (عادةً main / master) |
| فرع بديل | يمكن تحديده صراحةً (على سبيل المثال، المزامنة مع release/v2) |
| المزامنة حسب الوسم | اختياري: المزامنة حسب وسم إصدار (على سبيل المثال، وثائق الإصدار v3.0) |
| متعدّد الفروع | Pro+: يمكنك مزامنة عدة فروع بالتوازي كمقالات مختلفة |
#السجلّ والتعارضات
- سجلّ المزامنة — تبويب «السجلّ» في بطاقة الموصّل: التاريخ، والحالة ( سليم / تحذيرات / خطأ)، وعدد المقالات المُضافة / المُحدَّثة / المحذوفة، ومدة التشغيل. مفيد لتصحيح «لماذا لم تظهر مقالة من المستودع».
- تعارضات التحرير — إذا حُرِّرت مقالة من المصدر في LiKE (بالنسبة لـ GitHub/GitLab هذا غير مسموح افتراضيًا — المقالات للقراءة فقط). وإذا كان الوضع استيراد (نسخة لمرة واحدة)، تصبح المقالات قابلة للتحرير ويُقطَع الرابط بالمصدر.
#المزامنة الانتقائية للموصّلات الأخرى
Notion وConfluence وWiki.js — لها منطق اختيار خاص بها (شجرة صفحات)، لكن المبدأ نفسه:
- عند الربط، تُعرض شجرة محتوى المصدر
- مربّعات الاختيار — علّم على العُقد التي تحتاجها
- لا يُستورَد الباقي
- عند إعادة المزامنة، تُحدَّث العناصر المختارة فقط
#ربط Wiki.js
#الخطوة 1 — احصل على رمز Wiki.js API
- افتح Wiki.js الخاص بك ← Administration ← API Access
- فعّل الـ API (إذا كان معطّلًا)
- انقر New API Key
- سمِّ المفتاح (على سبيل المثال
LiKE Integration) - المجموعة: Administrators (الوصول إلى جميع الصفحات مطلوب)
- انتهاء الصلاحية: بلا انتهاء أو سنة واحدة
- انسخ الرمز المُولَّد
#الخطوة 2 — اربط في LiKE
- في LiKE انتقل إلى التكاملات ← Wiki.js ← «ربط»
- أدخل URL الخاص بـ Wiki.js لديك (على سبيل المثال
https://wiki.company.com) - الصق رمز API
- اختر وضعًا:
| الوضع | الوصف |
|---|---|
| مزامنة | رابط مستمر — تظهر التغييرات في Wiki.js داخل LiKE تلقائيًا |
| استيراد | نسخة لمرة واحدة من جميع المقالات |
- انقر حفظ
#الخطوة 3 — اضبط المزامنة
| المعلمة | الوصف |
|---|---|
| المزامنة التلقائية | تفعيل/تعطيل التحديثات التلقائية |
| الفترة | كل 6 أو 12 أو 24 أو 48 ساعة |
| اللغة | التصفية حسب لغة المقالة (الكل / محدّدة) |
#ربط Confluence
يُربَط Confluence عبر OAuth 2.0 — تفويض آمن دون إدخال كلمات مرور.
#الخطوة 1 — اربط موقع Confluence
- يلزم Confluence Cloud — عنوان بصيغة your-company.atlassian.net. لا يتم دعم Confluence Server و Data Center
- انقر على «ربط» وسجّل الدخول إلى حسابك في Atlassian
- في نافذة الوصول، اختر موقع Confluence الخاص بك وانقر على «Accept». سيرى LiKE فقط ما هو متاح لك
- هل تظهر لك «Access denied»؟ تحقّق على start.atlassian.com من أن حسابك لديه موقع Confluence. إذا كان الموقع موجوداً، فاطلب من مسؤول Atlassian السماح بربط التطبيقات: admin.atlassian.com → Apps → موقعك → Connected apps → Settings → إيقاف «Block user apps»
راجِع الأذونات — يطلب LiKE القراءة فقط: محتوى الصفحات وقائمة المساحات
#الخطوة 2 — مكان حفظ المقالات وما يُجلب
افتح «الإعداد» على بطاقة Confluence:
| المعلمة | الوصف |
|---|---|
| المساحة المستهدفة للمقالات | المساحة ومكان الحفظ — المجلد داخل المساحة الذي توضع فيه المقالات. إن لم يوجد مجلد مناسب — إنشاء مجموعة بالداخل أو إنشاء مساحة جديدة. لا تصلح المساحة نفسها هدفًا |
| محتوى المزامنة | شجرة Confluence على اليمين: المساحات وصفحاتها. تُقرأ من جديد في كل مرة تفتحها |
| الجدول الزمني | خانة الاختيار «مفعّل» — تحديث تلقائي حسب الفاصل الزمني |
| فاصل المزامنة | كل 1 أو 2 أو 4 أو 6 أو 12 أو 24 ساعة |
| حذف المقالات عند إزالتها من المصدر | مفعَّل — تُحذف الصفحة المحذوفة في Confluence من LiKE أيضًا، بما في ذلك الصفحة المعلَّمة مسبقًا. معطَّل — تبقى المقالة بعلامة «حذف من المصدر»، والقرار لك |
انقر «مزامنة».
#كيف يعمل الاختيار
| ما تم تحديده | ما تجلبه المزامنة |
|---|---|
| المساحة كاملة | جميع صفحاتها — بما فيها الصفحات التي تظهر في Confluence لاحقًا. توضع مقالات المساحة في مجلد خاص بها |
| صفحات منفردة | المحددة فقط؛ لا تُجلب الصفحات الجديدة من المساحة |
ما دام لم يُحدَّد شيء، فلا شيء للمزامنة — وستوضح البطاقة ذلك. تُزال المساحة التي أُلغي تحديدها من LiKE مع مجلدها.
#ما لا ننقله
- المساحات الشخصية — لا تظهر في الشجرة: فهي ملاحظات شخصية للموظفين، واسمها اسم شخص.
- الإشارات إلى الأشخاص — الإشارة ذات التسمية يبقى منها نص التسمية، والإشارة بلا تسمية تُحذف؛ ولا يُنقل المكلَّفون بالمهام. لا يخزّن LiKE معرّفات مستخدمي Atlassian ولا ملفاتهم الشخصية.
مقالات Confluence للقراءة فقط. للتحرير، غيّر الأصل في Confluence، وسيحدّثه LiKE عند المزامنة التالية.
عند فصل Confluence، يمكنك الاحتفاظ بنسخة من المقالات في LiKE (تصبح قابلة للتحرير) أو حذفها.
#ربط Notion
#الخطوة 1 — أنشئ تكاملًا في Notion
- افتح Notion ← انقر صورتك الرمزية (الزاوية العلوية اليسرى) ← Settings
- في القائمة اليسرى اختر My connections (أو Integrations)
- انقر Develop or manage integrations ← New integration
- أدخل اسمًا (على سبيل المثال
LiKE Import)، واختر مساحة عمل - انقر Submit ← انسخ Internal Integration Secret (يبدأ بـ
ntn_؛ للتكاملات الأقدم — بـsecret_)
#الخطوة 2 — امنح التكامل وصولًا إلى الصفحات
افتراضيًا، لا يملك التكامل وصولًا إلى أي صفحات. عليك السماح بذلك صراحةً:
- في Notion، افتح كل صفحة (أو الصفحة/قاعدة البيانات الأصل) تريد استيرادها
- انقر ⋯ (ثلاث نقاط، الزاوية العلوية اليمنى) ← Connect to ← اختر تكامل
LiKE Importالخاص بك - أكّد الوصول
#الخطوة 3 — اربط في LiKE
- في LiKE ← لوحة التحكم ← التكاملات ← Notion ← «ربط»
- الصق Integration Secret (المنسوخ في الخطوة 1)
- اختر مكان حفظ المقالات: المساحة ومجلدًا داخلها — أو أنشئ هنا مباشرة مجلدًا جديدًا أو مساحة جديدة
- اختر وضعًا:
| الوضع | الوصف |
|---|---|
| مزامنة | رابط مستمر — تظهر التغييرات في Notion داخل LiKE تلقائيًا. المقالات للقراءة فقط |
| استيراد | نسخة لمرة واحدة. تصبح المقالات قابلة للتحرير في LiKE |
- في خطوة «اختيار المحتوى» حدِّد ما تريد جلبه: كتالوجات كاملة أو صفحات منفردة. الكتالوج هو صفحة جذر أو قاعدة بيانات منحتَ التكامل وصولًا إليها في الخطوة 2. ما دام لم يُحدَّد شيء، فلن يسمح لك المعالج بالمتابعة
- انقر «ربط ومزامنة» — توضع مقالات كل كتالوج في مجلد خاص بها داخل المجلد المحدد في الخطوة 3
#كيف يعمل الاختيار
| ما تم تحديده | ما تجلبه المزامنة |
|---|---|
| الكتالوج كاملًا | جميع صفحاته — بما فيها الصفحات التي ستظهر في Notion لاحقًا |
| صفحات منفردة | المحددة فقط؛ لا تُجلب الصفحات الجديدة من هذا الكتالوج |
الصفحات الخالية من النص — مثل سجلات قاعدة البيانات التي لا تحتوي إلا على خصائص — لا تتحول إلى مقالات. تعرض بطاقة Notion عدد الصفحات التي تم تخطيها: «الصفحات الفارغة المتخطاة: N».
#الخطوة 4 — الإعدادات
افتح «الإعداد» على بطاقة Notion:
| المعلمة | الوصف |
|---|---|
| المساحة المستهدفة للمقالات | المساحة ومكان الحفظ — المجلد الذي توجد بداخله مجلدات الكتالوجات. يمكنك اختيار مجلد آخر أو إنشاء مجلد جديد |
| محتوى المزامنة | شجرة Notion على اليسار. تُعاد قراءتها عند كل فتح — والصفحات الجديدة من الكتالوجات المحددة تكون محددة مسبقًا. يمكنك تغيير التحديد في أي وقت: الكتالوج الذي يُلغى تحديده يُحذف من LiKE مع مجلده |
| الجدول الزمني | خانة الاختيار «مفعّل» — تحديث تلقائي حسب الفاصل الزمني |
| فاصل المزامنة | كل 1 أو 2 أو 4 أو 6 أو 12 أو 24 ساعة |
| حذف المقالات عند إزالتها من المصدر | مفعَّل — تُحذف الصفحة المحذوفة في Notion من LiKE أيضًا، بما في ذلك الصفحة المعلَّمة مسبقًا. معطَّل — تبقى المقالة بعلامة «حذف من المصدر»، والقرار لك |
عند فصل Notion، يمكنك الاحتفاظ بنسخة من المقالات في LiKE (تصبح قابلة للتحرير) أو حذفها.
#موصل الويب
يربط موصل الويب صفحات موقعكم بـLiKE خلال دقائق معدودة. ألصِقوا العنوان — فيعثر LiKE على الصفحات عبر خريطة الموقع (sitemap) أو بالزحف على الروابط، ويجلب نصوصها ويحافظ على نسخة محدَّثة منها. يعمل بحث LiKE بالذكاء الاصطناعي على هذه الصفحات فورًا، ويمكنكم عند الحاجة وضع أداة بحث على الموقع — للعملاء أو للموظفين.
وهو مفيد عندما تكون الوثائق أو مركز المساعدة منشورة بالفعل — على نطاقكم الخاص أو في Docusaurus أو GitBook أو Docsify وما شابهها. يجب أن يكون الموقع عامًا. وتربط كل مؤسسة موقعًا واحدًا.
#الخطوة 1 — العنوان وطريقة العثور على الصفحات
التكاملات ← موصل الويب ← ربط. ألصِقوا العنوان؛ يكفي عنوان أي صفحة، فنحن نأخذ الموقع بأكمله.
كيفية العثور على الصفحات:
- عبر خريطة الموقع — افتراضيًا. نبحث عن الخريطة بأنفسنا: أولًا عبر
robots.txtثم عبر/sitemap.xml؛ - لا توجد خريطة موقع — تتبّع الروابط — نتتبّع الروابط من الصفحة الرئيسية داخل هذا الموقع؛ حدّدوا عمق الزحف. الصفحات التي يرسمها الموقع بالسكربت لا يراها الزحف.
اضغطوا تحقّق من الموقع. إذا لم يُعثر على الخريطة، يقترح المعالج تفعيل تتبّع الروابط والتحقق مرة أخرى.
#الخطوة 2 — ما الذي سنجلبه
الفحص لا يحفظ شيئًا: يعرض عدد الصفحات المكتشفة وعدد ما سيُضاف. وإذا لم يتّسع الحجم في الخطة، يقول المعالج ذلك فورًا، لا بعد الزحف.
- نسخة اللغة — تظهر إذا كان الموقع يقدّم صفحات بعدة لغات. اختاروا أيّها تُجلب؛ وتُعاد حساب الأرقام والمجلدات وفقها.
- ما سنجلبه من الموقع — قائمة المجلدات التي ستنشأ في القاعدة، مع عدد الصفحات في كل منها. المُعلَّم يُجلب؛ ويمكن إعادة المجلد الذي أُزيلت علامته. عدّاد المحدد لا يحتسب إلا المُعلَّم.
- أرشيفات التصنيفات والوسوم — قوائم روابط إلى مقالات ستصل إلى القاعدة على أي حال — لا تُجلب افتراضيًا؛ ضعوا علامة عليها إن احتجتم إليها.
- إذا كان الموقع مرتّبًا حسب السنوات، تصبح كل سنة مجلدًا مستقلًا. وعندما تكون هناك ثلاث سنوات أو أكثر، تُعلَّم أحدث سنتين في الموقع؛ ويمكن تعليم البقية يدويًا.
- الصفحة الرئيسية للموقع تصبح مقالة مستقلة في مجلد «الرئيسية».
- عدد الصفحات في كل زحف — إعداد لدينا، وليس حجم الموقع: ويأخذ الباقي في الجولات التالية.
لا يُعرف انتماء الصفحة إلى مجلد إلا من الصفحة نفسها، ولذلك يُفحص عدد من الصفحات أكبر مما سيُضاف؛ ويعرض المعالج الرقمين كليهما.
اقتراح: ما الذي نأخذه (عند الزحف على الروابط فقط). يقترح زر اسأل النموذج أي مجموعات العناوين تُؤخذ وأيها لا — مع الأسباب. هذا اقتراح وليس قرارًا: ضعوا علامة على ما توافقون عليه. يُحتسب الاستهلاك كما في عمليات الذكاء الاصطناعي في المحرّر؛ ويُحفظ الجواب ولا يُعاد حسابه إلا بزر إعادة الحساب.
#الخطوة 3 — كيف تُحفظ الصفحات وأين توضع
كيف تُحفظ الصفحات:
- داخلية — يراها الفريق فقط — افتراضيًا؛
- عامة — يراها الجميع.
إذا كان المجلد المختار مفتوحًا للجميع بالفعل، فسينبّهك المعالج ويقترح عامة: الصفحات في مثل هذا المجلد متاحة للجميع. لكي يراها فريقك فقط، اختر داخلية — وعندئذ تبقى مخفية حتى في مجلد مفتوح. في المجلد المغلق تتبع الصفحات الداخلية صلاحية الوصول إليه: إذا جعلت المجلد عامًا لاحقًا، فستُفتح معه — بعد فحص البيانات الشخصية.
الوصول العام يتطلب الإقرارين معًا: أن لديكم الحقوق على الموقع وعلى محتواه، وأن البيانات الشخصية على الموقع منشورة بصورة مشروعة ويحق لكم إتاحتها في البحث وفي إجابات المساعد. ودونهما يبقى زر ربط غير نشط. تُسجَّل الموافقة — من أكّدها ومتى وأي نص — وتسري على كل مقالات هذا الموقع: فعند نشرها لا حاجة إلى تأكيد البيانات الشخصية لكل مقالة على حدة. ولا يسري ذلك على المقالات المكتوبة في المحرّر. ولسحب الموافقة، افصلوا الموقع ثم أعيدوا ربطه مع اختيار «داخلية».
مكان الحفظ: اختر المساحة ومجلدًا داخلها. إن لم يوجد مجلد مناسب — إنشاء مجموعة بالداخل؛ وإن لم توجد مساحة مناسبة — إنشاء مساحة جديدة: يُنشآن عند الربط. المساحة نفسها لا تصلح هدفًا، ويجب أن يكون المجلد فارغًا: فلا يضع المحتوى في مجلد المصدر إلا الموصل نفسه.
بعد ربط يبدأ الزحف فورًا: ويظهر التقدّم على بطاقة الموصل («نُزامن 22 من 92 المحددة») وفي مؤشر المهام في الخلفية.
#ما يُؤخذ وما لا يُؤخذ
- يُؤخذ محتوى الصفحة دون قائمة الموقع ورأسه وتذييله؛
- تُعلَّم المجلدات في المعالج، ولاحقًا في إعدادات الموصل (الإعداد ← مجلدات الموقع)؛
- الأقسام الخدمية مثل البحث والوسوم تُتجاوز افتراضيًا؛
- عدد الصفحات في كل زحف يحدّ من الجولة الواحدة — حماية من المواقع الضخمة؛
- الصفحات الممنوعة في
robots.txtلا تُجلب، ويظهر عددها في ملخّص الجولة؛ - في إجابة المساعد وفي ترويسة المقالة رابط فتح على الموقع — إلى الصفحة الأصلية.
#التحديثات اللاحقة
مع تفعيل التحديث تلقائيًا نعيد قراءة الموقع وفق الجدولة. تُعاد فهرسة الصفحات المتغيّرة فقط — وهكذا يقول الملخّص: «أُضيفت»، «حُدِّثت»، «دون تغيير». والصفحات غير المتغيّرة لا تستهلك حصة الفهرسة.
حذف المقالات التي اختفت من المصدر معطَّل افتراضيًا: فإذا اختفت صفحة من الموقع تبقى المقالة في قاعدتكم بعلامة «اختفت من المصدر». فعِّلوه إن كان لا بد أن تطابق النسخةُ الموقعَ بدقّة.
تغيير نسخة اللغة بعد الربط (الإعداد ← نسخة اللغة) يغيّر تكوين المصدر. لن يحدّث الموقع مقالات النسخة السابقة بعد الآن، ولذلك سيسألكم LiKE عمّا تريدون فعله بها: حذف أو إبقاؤها كمقالاتي (تصبح قابلة للتحرير). ولا يُحفظ الإعداد دون جواب.
#أي المواقع تصلح وأيها لا
يصلح الموقع العام — الذي له خريطة (sitemap)، كما في معظم مولّدات التوثيق، أو الذي لا خريطة له مع الزحف على الروابط. أما ما عدا ذلك فنرفضه في خطوة الفحص، لا بعد الربط:
| ما الذي يعيق | ما الذي سترونه |
|---|---|
لا توجد خريطة للموقع — لا في robots.txt ولا على /sitemap.xml |
يقترح المعالج التحوّل إلى الزحف على الروابط |
| على عنوان الخريطة شيء غير XML — غالبًا صفحة حماية من الروبوتات | لن يبدأ الربط |
| الخريطة موجودة لكن بعد التصفية لم تبقَ أي صفحة | لن يبدأ الربط |
يمنع robots.txt الزحف إلى الموقع كله |
لن يبدأ الربط |
تعذّر الوصول إلى robots.txt بسبب خطأ في الخادم |
لن يبدأ الربط: «لا جواب» ليس مثل «مسموح» |
| الموقع محمي بكلمة مرور أو متاح من شبكة داخلية فقط | لا يمكن قراءة الصفحات |
| المحتوى تبنيه النصوص البرمجية داخل المتصفح | قد تصل الصفحة شبه فارغة — فنحن نقرأ HTML كما أعاده الخادم |
وحتى بعد نجاح الربط قد تبقى بعض الصفحات خارجًا: الممنوعة في robots.txt، والتي تردّ بخطأ، والتي يتجاوز حجمها 10 ميغابايت، أو التي لا تعيد HTML. وكلّها تظهر في ملخّص الجولة مع السبب: «متجاوَزة» و«ممنوعة بـ robots.txt».
الملفات (PDF وZIP والصور) لا تُجلب من الموقع. ولها مسار مستقل — استيراد الملفات، بمعالجته الخاصة.
#القيود
- موقع واحد لكل مؤسسة؛
- يجب أن يكون الموقع عامًا — فالصفحات المحمية بكلمة مرور لا تُقرأ؛
- خريطة الموقع ليست إلزامية: فبدونها يعمل الزحف على الروابط، غير أنه لا يرى إلا ما يحيل إليه الموقع بروابطه؛
- نلتزم بـ
robots.txt، بما في ذلك مهلة الانتظار بين الطلبات المذكورة فيه.
فصل الموصل. تتوقف المزامنة، ويمكنكم حذف المقالات المستوردة أو الإبقاء عليها كمقالات عادية — يسأل LiKE عن ذلك عند الفصل.
#بعد الربط: البحث بالذكاء الاصطناعي وأداة على موقعكم
- عند انتهاء الزحف، تشارك صفحات الموقع في بحث LiKE بالذكاء الاصطناعي على قدم المساواة مع المقالات المكتوبة في المحرّر، وتحيل الإجابة إلى الصفحة الأصلية — فتح على الموقع.
- للبحث مباشرةً على موقعكم، أنشئوا أداة: التكاملات ← القنوات ← JS Widget ← إدارة الأدوات ← إنشاء أداة. وفي حقل عنوان الموقع الذي ستوضع فيه الأداة أدخلوا عنوان هذا الموقع.
- اختاروا نوع الأداة:
- عام — تبحث في المقالات العامة فقط، ومتاحة لكل الزوار. مناسبة للعملاء؛ ولهذا احفظوا صفحات الموقع بوضع عامة (الخطوة 3).
- شركة — تبحث في المساحات المحددة، بما فيها المقالات الداخلية، وتتطلب تسجيل الدخول. مناسبة للموظفين.
- أضيفوا نطاق بحث وفعّلوا الأداة. للنوع عام: كل المقالات العامة أو المجلد (المجموعة) الذي وضع فيه الموصل الصفحات، إذ لا يمكن للأداة العامة أن تشمل مساحة كاملة. للنوع شركة: المساحة أو المجلد الذي يضم صفحات الموقع.
- انسخوا كود التضمين وألصِقوه في موقعكم. أين يتم ذلك في WordPress وTilda وWix وWebflow وSquarespace وShopify وFramer وGoogle Tag Manager وDocusaurus — انظروا API والأداة، قسم أين يُلصق الكود في منشئي المواقع.
#استيراد الملفات
#رفع الملفات
- لوحة التحكم ← استيراد
- اسحب الملفات إلى الداخل أو انقر منطقة الرفع
- الصيغ المدعومة: PDF, DOCX, TXT, MD, RTF, ZIP
- يولّد الذكاء الاصطناعي عنوانًا وslug تلقائيًا لكل ملف
- قبل النشر يمكنك تحرير العنوان أو فتحه في المحرّر
| المعلمة | الوصف |
|---|---|
| الحجم الأقصى | 20 ميغابايت لكل ملف، و24.8 ميغابايت لأرشيف ZIP (أقصى ما يتسع له رفع واحد) |
| الرفع الدُّفعي | حتى 50 ملفًا في المرة الواحدة؛ ويُرسَل الاختيار الكبير على دفعات تلقائيًا |
| اللغة | تُكتشَف تلقائيًا |
#أرشيفات ZIP
ارفع أرشيف ZIP يحوي مستندات كثيرة — يفكّه LiKE تلقائيًا ويعالج كل ملف. مفيد لترحيل قاعدة معرفة بأكملها.
الملفات المدعومة داخل ZIP: PDF, DOCX, TXT, MD, RTF. أما الملفات الأخرى (الصور، الملفات التنفيذية) فتُتخطّى.
#الاستيراد عبر رابط
الصق رابطًا إلى مستند — يحمّله LiKE ويستورده:
- لوحة التحكم ← استيراد ← قسم «الاستيراد عبر رابط»
- الصق URL ← انقر «إضافة»
- يمكنك إضافة حتى 10 روابط في المرة الواحدة
- انقر «استيراد»
المصادر المدعومة:
- Google Docs — يُصدَّر تلقائيًا كـ DOCX
- Google Sheets — يُصدَّر كـ CSV
- Dropbox — رابط ملف مباشر
- أي URL مباشر إلى ملف PDF أو DOCX أو TXT أو MD أو RTF
#الظهور الافتراضي
لكل مصدر يمكنك ضبط ظهور افتراضي:
- مسودة — تُنشأ المقالات مخفية
- الفريق — مرئية للمستخدمين المصرَّح لهم
- عام — مرئية للجميع، بما في ذلك المستخدمون المجهولون
يُضبط في التكاملات ← بطاقة المصدر ← الظهور.
#قنوات الوصول
تتيح القنوات لموظفيك البحث عن المعلومات عبر أدوات مألوفة.
#روبوت Slack
1. انقر "Connect Slack" في قسم التكاملات
2. فوّض تطبيق LiKE في مساحة عمل Slack الخاصة بك
3. اختر قناة للإشعارات
4. تمّ — يستخدم الموظفون
/like question أو @LiKE
الميزات:
/like how do I set up SSO?← إجابة ذكاء اصطناعي مباشرة في Slack- ذكر
@LiKEفي أي قناة ← إجابة في المناقشة - روابط إلى المقالات المصدر (قابلة للنقر)
#روبوت Telegram
يجيب الروبوت عن أسئلة فريقكم مباشرةً في تيليجرام اعتماداً على قاعدة معارفكم.
#الخطوة 1. إنشاء الروبوت في تيليجرام
لا تُنشأ الروبوتات على موقع إلكتروني، بل داخل تيليجرام نفسه عبر روبوت الخدمة @BotFather. ابحث في تيليجرام عن BotFather واختر الحساب الذي يحمل علامة زرقاء: الأسماء المشابهة كثيرة، والعلامة وحدها تدل على الحساب الرسمي. افتح المحادثة، اضغط بدء، ثم أرسل كرسالة عادية:
/newbotسيطرح BotFather سؤالين:
- الاسم الظاهر — يراه المشاركون في المحادثة، ويقبل أي لغة ومسافات، مثل
مساعد Lynkora. - العنوان — به يُعثر على الروبوت في البحث. حروف لاتينية وأرقام وشرطات سفلية فقط، ويجب أن ينتهي بـ
bot، مثلlynkora_help_bot.
ستصلك بعدها رمز الوصول (التوكن) — سلسلة على هيئة 8123456789:AAEhBOwe… تحتاجها في الخطوة التالية. وإذا كان الروبوت موجوداً وضاع التوكن، استخدم الأمر /mytoken.
/revoke إلى BotFather — يتوقف القديم فوراً وتحصل على توكن جديد.
#الخطوة 2. ربط الروبوت بـ LiKE
افتح التكاملات ← Telegram، والصق التوكن في حقل Bot Token، ثم اضغط ربط. تلزم صلاحيات المالك أو المسؤول.
إذا رُفض التوكن، فتأكد من نسخ السلسلة كاملةً بما فيها الأرقام قبل النقطتين، ومن خلوّها من المسافات في الطرفين. توكن روبوت آخر لا يصلح.
بعد الربط تعرض البطاقة عنوان الروبوت وعلامة نشط.
#الخطوة 3. اختيار مصدر الإجابات
اضغط إعداد وحدّد المساحة التي يستقي منها الروبوت إجاباته، ويمكنك تضييقها إلى مجموعات بعينها. بدون هذا الإعداد سيجيب الروبوت بأنه لا يعرف مهما كان السؤال.
وفي الشاشة نفسها تُحدَّد التغطية: مقالات عامة فقط أم داخلية أيضاً. المقالات الداخلية تقتضي معرفة هوية السائل — انظر الخطوة التالية.
#الخطوة 4. تحديد مكان عمل الروبوت
في المحادثة الفردية — حوار ثنائي مع الروبوت. ولكي يعرف من يكتب إليه، تُربط المحادثة بالحساب: من الصفحة الرئيسية للبوابة اضغط «اسأل في المحادثة»، ثم «احصل على رمز الربط»، وأرسل الرمز إلى الروبوت في رسالة واحدة. الرمز يُستخدم مرة واحدة وصلاحيته عشر دقائق. بعد الربط يجيب الروبوت وفق صلاحيات هذا الشخص، بما في ذلك المقالات الداخلية. وكل موظف يربط محادثته بنفسه.
في المجموعة — يجيب الروبوت الجميع، لكن بالمقالات العامة فقط: ففي محادثة مشتركة يتعذّر تحديد صاحب السؤال.
ولكي يعمل داخل المجموعة:
- عطّل إخفاء الرسائل: أرسل
/setprivacyإلى BotFather، واختر الروبوت، ثم اضغط Disable. يخفي تيليجرام افتراضياً رسائل المجموعات عن الروبوتات، فلا يرى الروبوت الأسئلة أصلاً. - أزل الروبوت من المجموعة ثم أضفه من جديد، وإلا لن يسري الإعداد: يطبّقه تيليجرام لحظة انضمام الروبوت.
- أضف محادثة المجموعة إلى قائمة المحادثات المسموح بها في إعدادات التكامل.
#الخطوة 5. التحقق
اطرح سؤالاً في موضوع موجود فعلاً في قاعدة المعارف. تصل الإجابة في المحادثة نفسها مع روابط المقالات المصدر.
لغة الإجابة تتبع لغة السؤال: إذا سألت بالألمانية جاءك الرد بالألمانية. أما إعداد «لغة الرسائل الخدمية» فيخص رسائل الرفض وتأكيد الربط فقط.
#فصل الروبوت وحذفه
الفصل عن LiKE: التكاملات ← Telegram ← «فصل». يتوقف الروبوت عن الإجابة ويُزال الارتباط، ويبقى الروبوت نفسه في تيليجرام ويمكن ربطه مجدداً.
تبديل الروبوت: افصل الحالي أولاً ثم اربط الجديد. وبالترتيب المعكوس يبقى القديم موجَّهاً إلى LiKE ويرسل رسائل لن يعالجها أحد.
حذف الروبوت نهائياً: الأمر /deletebot في BotFather. الإجراء لا رجعة فيه — يتحرر العنوان ولا يمكن استرجاع الروبوت.
#إذا لم يردّ الروبوت
| ما يحدث | السبب | ما العمل |
|---|---|---|
| صامت في المجموعة ويردّ في المحادثة الفردية | تيليجرام يخفي رسائل المجموعة عن الروبوت | /setprivacy ← Disable، ثم أزل الروبوت من المجموعة وأضفه من جديد |
| صامت في كل مكان رغم أنه مربوط | أنت تراسل روبوتاً آخر — الأسماء المتشابهة تلتبس بسهولة | قارن عنوان الروبوت في المحادثة بالعنوان الظاهر على بطاقة التكامل |
| يردّ بأن المحادثة غير مرتبطة | المحادثة الفردية غير مرتبطة بحساب | احصل على رمز الربط من البوابة وأرسله إلى الروبوت |
| في المجموعة يجيب بالمقالات العامة فقط | هذا مقصود: في المحادثة المشتركة لا يُعرف السائل | للمقالات الداخلية راسل الروبوت على انفراد |
| توقّف عن الرد بعد تبديل الروبوت | رُبط الجديد دون فصل القديم | افصل التكامل ثم اربط الروبوت المطلوب من جديد |
| يجيب «لا أعرف» عن كل شيء | لم يُختر مصدر الإجابات | التكاملات ← Telegram ← «إعداد» ← اختر مساحة |
#أداة JS (لموقعك)
زرّ بحث ذكاء اصطناعي عائم للتضمين في أي موقع. أكثر تكامل شيوعًا — يرى المستخدم زرًا في زاوية الصفحة، وينقره، فتُفتح محادثة مع الذكاء الاصطناعي وبحث في قاعدة معرفتك.
#تثبيت بسيط
1. التكاملات ← القنوات ← بطاقة «JS Widget» ← «إدارة الأدوات» ← «إنشاء أداة» ← امنحها اسمًا، وحدّد عنوان الموقع واحفظ
2. انسخ شيفرة التضمين (وسم `<script>` بمفتاح api-key فريد)
3. الصقها قبل
</body> في أي صفحة من موقعك
عند نفاد حجم إجابات الذكاء الاصطناعي. لا تُعرض الأداة العامة على الصفحة إطلاقًا — لا زر ولا رسالة عن الحد؛ ولا يعمل اختصار لوحة المفاتيح. وعندما يعود الحجم متاحًا، تظهر الأداة عند التحميل التالي للصفحة.
#المعلمات الأساسية
| المعلمة | الوصف |
|---|---|
| الاسم | الاسم الداخلي للأداة (للوحة الإدارة، غير مرئي للمستخدمين) |
| الموضع | الزاوية السفلية اليسرى أو السفلية اليمنى |
| لون التمييز | لون الزرّ والتمييزات في المحادثة (يُؤخذ من العلامة التجارية افتراضيًا) |
| اختصار لوحة المفاتيح | على سبيل المثال Ctrl+K / ⌘K لفتح المحادثة من لوحة المفاتيح |
| الزر على الموقع | Rinni (افتراضيًا) أو الفقاعة أو أيقونتك الخاصة — صورة PNG أو JPEG أو WebP حتى 512 كيلوبايت: تُعاد بناؤها على خادمنا فلا يصل إلى الزر سوى البكسلات. يتغيّر على الموقع فورًا، ويبقى كود التضمين كما هو. إذا لم تُحمَّل الصورة يعرض الموقع الفقاعة |
| خلفية الأيقونة | لـ Rinni: بدون خلفية (افتراضيًا) أو دائرة بيضاء — يبقى Rinni كاملاً داخلها ولا يضيع على موقع مزدحم. الفقاعة وأيقونتك الخاصة داخل دائرة أصلاً |
| تلميح للزوار | الفقاعة (افتراضيًا): بعد 3 ثوانٍ تظهر بجانب الزر دعوة إلى السؤال، وبعد 15 ثانية تنطوي إلى نقطة على الزر. الملصق: «اطرح سؤالاً» ينزلق بجانب الزر لمدة 9 ثوانٍ. متوقف — بلا تلميح. مرة واحدة في كل زيارة؛ والفقاعة المغلقة بعلامة الإغلاق لا تظهر لمدة 7 أيام. لا يظهر أثناء فتح الأداة أو عند وجود المؤشر في حقل على الموقع أو عند إخفاء علامة التبويب مع أيقونة لها اسم تُحيّي الفقاعة باسمها: «مرحبًا، أنا Rinni!»؛ وعلى الهاتف يكون السطر الثاني «اسألني!». |
| التذكير | حسب الإشارات (افتراضيًا): حلقات حول الزر عندما يبحث الزائر عن إجابة — 25 ثانية دون نشاط، أو التمرير لأعلى ولأسفل، أو الصفحة الثالثة في الزيارة؛ وإلا فمرة كل 60–90 ثانية. أحيانًا — مرة كل 60–90 ثانية فقط. أبدًا. 3 مرات على الأكثر في الصفحة، ولا شيء بعد فتح الأداة. مع إعداد النظام «تقليل الحركة» لا حلقات ولا قفزات |
| نص التلميح الخاص بك | نص لكل لغة حتى 140 حرفًا. اللغة التي لا نص خاصًا لها تحصل على النص القياسي بلغة الزائر |
| اسم المساعد | حتى 7 أحرف (حروف وأرقام ومسافة وشرطة)، اسم واحد لكل اللغات ومع أي أيقونة: يُحيّي المساعد بعبارة «مرحبًا، أنا …!» في الفقاعة ويعرّف بنفسه في نافذة الأداة. فارغ — يبقى اسم Rinni «Rinni»، والفقاعة وأيقونتك الخاصة بلا اسم |
| على الهاتف وفوق أشرطة الموقع | على الهاتف يكون الزر أصغر وأقرب إلى الزاوية؛ وتعرض الفقاعة عنوانًا وسطرًا قصيرًا، وتظهر بعد 5 ثوانٍ وتنطوي بعد 8. على أي جهاز: إذا كان شريط من الموقع مثبتًا أسفل الشاشة تحت الزر (لافتة ملفات تعريف الارتباط، قائمة سفلية) يرتفع الزر فوقه وينتظر التلميح حتى يختفي الشريط |
| اللغة الافتراضية | تُستخدم فقط عندما تكون لغة الزائر غير معروفة: اختيار الزائر في نافذة الأداة ولغات متصفحه لها الأولوية. لا تُؤخذ لغة صفحة الموقع في الحسبان |
| عنوان الموقع | المكان الذي تعمل فيه الأداة؛ افصل بين عدة عناوين بفاصلة. لا يمكن تفعيل الأداة دون عنوان |
| تذييل "Powered by Lynkora" | يمكن إخفاؤه في الباقات ذات العلامة البيضاء |
#Dual-auth: وضعا مصادقة (ADR 0032)
في LiKE يمكن أن تعمل الأداة بأحد وضعين — يُختار عند الإنشاء:
- قائمة بيضاء بعناوين URL التي يصحّ فيها api-key
- النطاق =
__public__أو مجموعات عامة محدّدة - حدّ معدّل لكل api-key
- البوابة الداخلية للشركة
- أداة واعية بـ SSO داخل منتجك الخاص
- ترى مساحات المستخدم
للاطّلاع على تفاصيل ضبط كل وضع والتكامل مع خادومك الخلفي، راجع API والأداة.
#النطاق: ما الذي يمكن للأداة أن تجده
عند إنشاء أداة، تضبط نطاقًا — ما الذي تبحث فيه بالضبط:
يمكنك ضمن أداة واحدة دمج عدة مدخلات نطاق (على سبيل المثال، مجموعتان من المساحة نفسها).
#أدوات متعددة لكل مستأجر (ADR 0029 Stage 4)
يمكنك ضمن المؤسسة إنشاء عدة أدوات مستقلة بنطاقات وأوضاع مختلفة:
| الأداة | النطاق | مكان التضمين |
|---|---|---|
Marketing site widget |
public_umbrella (قاعدة المعرفة العامة) |
على yourcompany.com — مجهول |
Support center widget |
collection:faq-coll |
على support.yourcompany.com — الأسئلة الشائعة فقط |
Intranet widget |
space:eng-space (عبر JWT) |
على intranet.yourcompany.com — مؤسسي، يرى المساحات حسب الأذونات |
لكلٍّ منها api-key وتحليلات استخدام خاصة، ويمكن إبطال المفتاح على نحو مستقل. الإدارة في التكاملات ← القنوات ← JS Widget ← «إدارة الأدوات».
#إدارة الجلسات (وضع Session JWT)
في وضع Session JWT، لكل جلسة مستخدم sessionId فريد. يمكن للمسؤول عرض الجلسات النشطة لأداة معيّنة وإبطال رمز قسريًا (على سبيل المثال، عند الاشتباه في تسريب). القائمة في التكاملات ← الأدوات ← [الأداة] ← الجلسات.
#iframe / رابط مباشر
ضمّن واجهة بحث LiKE الكاملة في أي صفحة:
- التكاملات ← iframe ← انسخ الشيفرة
- الصق
<iframe src="...">في صفحتك - أو استخدم الرابط المباشر للتنقّل (صفحة كاملة، وليس تضمينًا)
يدعم iframe والرابط المباشر أيضًا dual-auth — يُختار عند الإنشاء.
#REST API
واجهة برمجية كاملة للتكامل البرمجي (على سبيل المثال، واجهتك الخاصة أو التكامل مع أنظمة أخرى):
- التكاملات ← Public API ← «إنشاء مفتاح»
- حدّد اسمًا والنطاقات المسموح بها
- انسخ المفتاح — يُعرض مرة واحدة فقط، وبعد إعادة الفتح سيُخفى
استخدم المفتاح في ترويسة X-API-Key. لا يُقدَّم عبر المفتاح إلا المقالات العامة.
نقاط النهاية الرئيسية:
| نقطة النهاية | ما الذي تفعله |
|---|---|
POST /api/public/search |
بحث ذكاء اصطناعي في قاعدة المعرفة (التدفّق الكامل: retrieval + answer + sources) |
GET /api/public/toc |
فهرس المقالات العامة |
GET /api/public/articles |
قائمة المقالات العامة |
GET /api/public/articles/{id} |
محتوى المقالة |
الحدود: الطلبات مقيّدة لكل مفتاح؛ وتجاوزها يُرجِع HTTP 429 مع ترويسة Retry-After.
وثائق API الكاملة: API والأداة.
#اللغات
يدعم LiKE 25+ لغة لبحث الذكاء الاصطناعي والبحث متعدّد اللغات (الواجهة نفسها متاحة بـ 12 لغة واجهة):
Русский, English, Deutsch, Français, Español, Português, Italiano, Nederlands, Polski, Čeština, Svenska, Dansk, Suomi, Română, Magyar, Hrvatski, Türkçe, Afrikaans, Kiswahili, Bahasa Indonesia, Tiếng Việt, Українська, Српски, Български, Ελληνικά, 한국어, 日本語, 中文, हिन्दी, ไทย, עברית, العربية.
البحث متعدّد اللغات: سؤال بلغة ما ← إجابة من مقالات بلغة أخرى.