لوحة التحكم ← التكاملات — اربط مصادر المحتوى وقنوات الوصول إلى المعرفة.


#مصادر المحتوى

#المتصلة (نشطة دائمًا)

المصدر الوصف
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

#ربط GitHub

#الخطوة 1 — التفويض

  1. في LiKE انتقل إلى التكاملات ← GitHub ← «ربط»
  2. اختر طريقة تفويض:
الطريقة الوصف
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 — اختيار المحتوى

  1. بعد الربط، تُعرض شجرة المستودع بالمجلدات والملفات
  2. حدّد الملفات أو المجلدات المعيّنة للاستيراد (Selective Sync)
  3. الصيغ المدعومة: .md, .mdx, صفحات Wiki

#الخطوة 3 — تشغيل المزامنة

  1. انقر «مزامنة»
  2. يُعرض التقدّم في الوقت الفعلي
  3. عند الانتهاء، تظهر المقالات في القائمة بوسم GitHub

#ربط GitLab

#الخطوة 1 — التفويض

  1. في LiKE انتقل إلى التكاملات ← GitLab ← «ربط»
  2. اختر طريقة تفويض:
الطريقة الوصف
Personal Access Token (PAT) أنشئ رمزًا في GitLab ← Preferences ← Access Tokens. النطاقات: api وread_user؛ ويجب أن يكون دور الرمز Reporter على الأقل (لا يستطيع Guest رؤية الشيفرة). يعمل مع GitLab.com والمُستضاف ذاتيًا (للمُستضاف ذاتيًا، حدّد Base URL الخاص بالنسخة)
OAuth التفويض عبر GitLab Application — انقر "Authorize"

#الخطوة 2 — اختيار المحتوى

  1. تُعرض شجرة المشروع بصفحات Wiki وملفات Markdown
  2. حدّد الصفحات المعيّنة للاستيراد (Selective Sync)

#الخطوة 3 — تشغيل المزامنة

كما في GitHub — انقر «مزامنة» وانتظر انتهاءها.


#ربط Gitea

Gitea منصة git مُستضافة ذاتيًا. تُربَط عبر Personal Access Token ورابط إلزامي لنسختك (لا توجد Gitea سحابية افتراضيًا).

#الخطوة 1 — أنشئ رمزًا في Gitea

  1. في Gitea افتح Settings ← Applications ← Generate New Token
  2. امنح النطاقين read:repository و**read:user**
  3. انسخ الرمز

#الخطوة 2 — اربط في LiKE

  1. في LiKE انتقل إلى التكاملات ← Gitea ← «ربط»
  2. حدّد Base URL لنسختك (على سبيل المثال https://gitea.company.com) — هذا الحقل إلزامي، وبدونه لن يتم الاتصال
  3. الصق الرمز
  4. اختر مساحة/مجموعة ووضعًا (مزامنة — مرآة مستمرة / استيراد — نسخة لمرة واحدة)

يُدعم أيضًا OAuth 2.0 إذا كان مسؤول Gitea قد أعدّ تطبيق OAuth مسبقًا. المسار الأساسي هو الرمز.

#الخطوة 3 — اختيار المحتوى والمزامنة

  1. تُعرض شجرة المستودع بصفحات Wiki وملفات Markdown (.md, .mdx)
  2. حدّد العُقد التي تحتاجها (Selective Sync) وانقر «مزامنة»
  3. للتحديثات التلقائية عند الدفع، أعدّ 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/*.md − internal/**
فقط الملفات من 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 — لها منطق اختيار خاص بها (شجرة صفحات)، لكن المبدأ نفسه:

  1. عند الربط، تُعرض شجرة محتوى المصدر
  2. مربّعات الاختيار — علّم على العُقد التي تحتاجها
  3. لا يُستورَد الباقي
  4. عند إعادة المزامنة، تُحدَّث العناصر المختارة فقط

#ربط Wiki.js

#الخطوة 1 — احصل على رمز Wiki.js API

  1. افتح Wiki.js الخاص بك ← AdministrationAPI Access
  2. فعّل الـ API (إذا كان معطّلًا)
  3. انقر New API Key
  4. سمِّ المفتاح (على سبيل المثال LiKE Integration)
  5. المجموعة: Administrators (الوصول إلى جميع الصفحات مطلوب)
  6. انتهاء الصلاحية: بلا انتهاء أو سنة واحدة
  7. انسخ الرمز المُولَّد

#الخطوة 2 — اربط في LiKE

  1. في LiKE انتقل إلى التكاملات ← Wiki.js ← «ربط»
  2. أدخل URL الخاص بـ Wiki.js لديك (على سبيل المثال https://wiki.company.com)
  3. الصق رمز API
  4. اختر وضعًا:
الوضع الوصف
مزامنة رابط مستمر — تظهر التغييرات في Wiki.js داخل LiKE تلقائيًا
استيراد نسخة لمرة واحدة من جميع المقالات
  1. انقر حفظ

#الخطوة 3 — اضبط المزامنة

المعلمة الوصف
المزامنة التلقائية تفعيل/تعطيل التحديثات التلقائية
الفترة كل 6 أو 12 أو 24 أو 48 ساعة
اللغة التصفية حسب لغة المقالة (الكل / محدّدة)

#ربط Confluence

يُربَط Confluence عبر OAuth 2.0 — تفويض آمن دون إدخال كلمات مرور.

#الخطوة 1 — انقر "Connect Confluence"

  1. في LiKE انتقل إلى لوحة التحكمالتكاملات
  2. اعثر على بطاقة Confluence ← انقر «ربط»
  3. تفتح نافذة تفويض Atlassian

#الخطوة 2 — فوّض في Atlassian

  1. سجّل الدخول إلى حساب Atlassian الخاص بك (إن لم تكن قد فعلت)
  2. يعرض Atlassian طلبًا: "LiKE is requesting access to your Confluence"
  3. راجِع الأذونات — يطلب LiKE القراءة فقط: محتوى الصفحات وقائمة المساحات
  4. انقر "Accept"

#الخطوة 3 — تعود إلى LiKE

بعد التأكيد تُعاد توجيهك تلقائيًا إلى التكاملات. تُظهر بطاقة Confluence:

  • الحالة: متصل
  • اسم موقع Confluence الخاص بك
  • زرّ «مزامنة»

#الخطوة 4 — شغّل المزامنة

  1. انقر «مزامنة» لأول استيراد
  2. يحمّل LiKE جميع الصفحات من مساحات Confluence المتاحة
  3. تظهر المقالات في كتالوج المعرفة

#الخطوة 5 — اضبط المزامنة التلقائية

افتح الإعدادات (أيقونة الترس على بطاقة Confluence):

المعلمة الوصف
المزامنة التلقائية تفعيل التحديثات التلقائية
الفترة كل 6 أو 12 أو 24 أو 48 ساعة

مقالات Confluence للقراءة فقط. للتحرير، غيّر الأصل في Confluence، وسيحدّثه LiKE عند المزامنة التالية.

عند فصل Confluence، يمكنك الاحتفاظ بنسخة من المقالات في LiKE (تصبح قابلة للتحرير) أو حذفها.


#ربط Notion

#الخطوة 1 — أنشئ تكاملًا في Notion

  1. افتح Notion ← انقر صورتك الرمزية (الزاوية العلوية اليسرى) ← Settings
  2. في القائمة اليسرى اختر My connections (أو Integrations)
  3. انقر Develop or manage integrationsNew integration
  4. أدخل اسمًا (على سبيل المثال LiKE Import)، واختر مساحة عمل
  5. انقر Submit ← انسخ Internal Integration Secret (يبدأ بـ ntn_؛ للتكاملات الأقدم — بـ secret_)

#الخطوة 2 — امنح التكامل وصولًا إلى الصفحات

افتراضيًا، لا يملك التكامل وصولًا إلى أي صفحات. عليك السماح بذلك صراحةً:

  1. في Notion، افتح كل صفحة (أو الصفحة/قاعدة البيانات الأصل) تريد استيرادها
  2. انقر (ثلاث نقاط، الزاوية العلوية اليمنى) ← Connect to ← اختر تكامل LiKE Import الخاص بك
  3. أكّد الوصول
نصيحة: امنح الوصول إلى الصفحة الجذر — تصبح جميع الصفحات الفرعية متاحة للتكامل تلقائيًا. لا حاجة لربط كل صفحة على حدة.

#الخطوة 3 — اربط في LiKE

  1. في LiKE ← لوحة التحكمالتكاملات ← Notion ← «ربط»
  2. الصق Integration Secret (المنسوخ في الخطوة 1)
  3. اختر مساحة للاستيراد (موجودة أو أنشئ واحدة جديدة)
  4. اختر وضعًا:
الوضع الوصف
مزامنة رابط مستمر — تظهر التغييرات في Notion داخل LiKE تلقائيًا. المقالات للقراءة فقط
استيراد نسخة لمرة واحدة. تصبح المقالات قابلة للتحرير في LiKE
  1. انقر «ربط»
  2. يحمّل LiKE جميع الصفحات التي يملك التكامل وصولًا إليها

#الخطوة 4 — اضبط المزامنة التلقائية

افتح الإعدادات (أيقونة الترس على بطاقة Notion):

المعلمة الوصف
المزامنة التلقائية تفعيل التحديثات التلقائية
الفترة كل 6 أو 12 أو 24 أو 48 ساعة

عند فصل Notion، يمكنك الاحتفاظ بنسخة من المقالات في LiKE (تصبح قابلة للتحرير) أو حذفها.


#ربط موقع التوثيق

يجلب هذا الموصل المقالات من موقع عام: يقرأ خريطة الموقع (sitemap) ويحافظ على نسخة محدَّثة داخل LiKE. وهو مناسب عندما تكون الوثائق منشورة بالفعل — على نطاقكم الخاص أو في Docusaurus أو GitBook أو Docsify وما شابهها.

#الخطوة 1 — عنوان الموقع

التكاملات ← موقع التوثيق ← ربط الموقع. ألصِقوا العنوان؛ يكفي عنوان أي صفحة، فنحن نأخذ الموقع بأكمله. أما الخريطة فنبحث عنها بأنفسنا: أولًا عبر robots.txt ثم عبر /sitemap.xml.

#الخطوة 2 — ما وجدناه

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

#الخطوة 3 — أين نضعها

اختاروا المساحة والمجموعة — ويمكن إنشاء المجموعة من المعالج نفسه. بعد ربط يبدأ الزحف فورًا: ويظهر التقدّم على بطاقة الموصل («يجري المرور على الموقع 22 من 92») وفي مؤشر المهام في الخلفية.

#ما يُؤخذ وما لا يُؤخذ

  • يُؤخذ محتوى الصفحة دون قائمة الموقع ورأسه وتذييله؛
  • أقسام الموقع تحصر الزحف بمسارات (/docs/، /guides/)؛ وتركها فارغة يعني الموقع كاملًا؛
  • الأقسام الخدمية مثل البحث والوسوم تُتجاوز افتراضيًا؛
  • عدد الصفحات في المرة الواحدة يحدّ من الجولة الواحدة — حماية من المواقع الضخمة؛
  • الصفحات الممنوعة في robots.txt لا تُجلب، ويظهر عددها في ملخّص الجولة.

#التحديثات اللاحقة

مع تفعيل المزامنة التلقائية نعيد قراءة الموقع وفق الجدولة. تُعاد فهرسة الصفحات المتغيّرة فقط — وهكذا يقول الملخّص: «أُضيفت»، «حُدِّثت»، «دون تغيير». والصفحات غير المتغيّرة لا تستهلك حصة الفهرسة.

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

#أي المواقع تصلح وأيها لا

يصلح الموقع العام الذي له خريطة (sitemap) — وهكذا تعمل معظم مولّدات التوثيق. أما ما عدا ذلك فنرفضه في خطوة الفحص، لا بعد الربط:

ما الذي يعيق ما الذي سترونه
لا توجد خريطة للموقع — لا في robots.txt ولا على /sitemap.xml لن يبدأ الربط
على عنوان الخريطة شيء غير XML — غالبًا صفحة حماية من الروبوتات لن يبدأ الربط
الخريطة موجودة لكن بعد التصفية لم تبقَ أي صفحة لن يبدأ الربط
يمنع robots.txt الزحف إلى الموقع كله لن يبدأ الربط
تعذّر الوصول إلى robots.txt بسبب خطأ في الخادم لن يبدأ الربط: «لا جواب» ليس مثل «مسموح»
الموقع محمي بكلمة مرور أو متاح من شبكة داخلية فقط لا يمكن قراءة الصفحات
المحتوى تبنيه النصوص البرمجية داخل المتصفح قد تصل الصفحة شبه فارغة — فنحن نقرأ HTML كما أعاده الخادم

وحتى بعد نجاح الربط قد تبقى بعض الصفحات خارجًا: الممنوعة في robots.txt، والتي تردّ بخطأ، والتي يتجاوز حجمها 10 ميغابايت، أو التي لا تعيد HTML. وكلّها تظهر في ملخّص الجولة مع السبب: «متجاوَزة» و«ممنوعة بـ robots.txt».

الملفات (PDF وZIP والصور) لا تُجلب من الموقع. ولها مسار مستقل — استيراد الملفات، بمعالجته الخاصة.

#القيود

  • موقع واحد لكل مؤسسة؛
  • يجب أن يكون الموقع عامًا — فالصفحات المحمية بكلمة مرور لا تُقرأ؛
  • خريطة الموقع مطلوبة: فبدونها لا يتم الربط؛
  • نلتزم بـrobots.txt، بما في ذلك مهلة الانتظار بين الطلبات المذكورة فيه.

فصل الموصل. تتوقف المزامنة، ويمكنكم حذف المقالات المستوردة أو الإبقاء عليها كمقالات عادية — يسأل LiKE عن ذلك عند الفصل.


#استيراد الملفات

#رفع الملفات

  1. لوحة التحكماستيراد
  2. اسحب الملفات إلى الداخل أو انقر منطقة الرفع
  3. الصيغ المدعومة: PDF, DOCX, TXT, MD, RTF, ZIP
  4. يولّد الذكاء الاصطناعي عنوانًا وslug تلقائيًا لكل ملف
  5. قبل النشر يمكنك تحرير العنوان أو فتحه في المحرّر
المعلمة الوصف
الحجم الأقصى 20 ميغابايت لكل ملف، و100 ميغابايت لملف ZIP
الرفع الدُّفعي حتى 10 ملفات في المرة الواحدة
اللغة تُكتشَف تلقائيًا

#أرشيفات ZIP

ارفع أرشيف ZIP يحوي مستندات كثيرة — يفكّه LiKE تلقائيًا ويعالج كل ملف. مفيد لترحيل قاعدة معرفة بأكملها.

الملفات المدعومة داخل ZIP: PDF, DOCX, TXT, MD, RTF. أما الملفات الأخرى (الصور، الملفات التنفيذية) فتُتخطّى.

#الاستيراد عبر رابط

الصق رابطًا إلى مستند — يحمّله LiKE ويستورده:

  1. لوحة التحكماستيراد ← قسم «الاستيراد عبر رابط»
  2. الصق URL ← انقر «إضافة»
  3. يمكنك إضافة حتى 10 روابط في المرة الواحدة
  4. انقر «استيراد»

المصادر المدعومة:

  • Google Docs — يُصدَّر تلقائيًا كـ DOCX
  • Google Sheets — يُصدَّر كـ CSV
  • Dropbox — رابط ملف مباشر
  • أي URL مباشر إلى ملف PDF أو DOCX أو TXT أو MD أو RTF

#الظهور الافتراضي

لكل مصدر يمكنك ضبط ظهور افتراضي:

  • مسودة — تُنشأ المقالات مخفية
  • الفريق — مرئية للمستخدمين المصرَّح لهم
  • عام — مرئية للجميع، بما في ذلك المستخدمون المجهولون

يُضبط في التكاملات ← بطاقة المصدر ← الظهور.


#قنوات الوصول

تتيح القنوات لموظفيك البحث عن المعلومات عبر أدوات مألوفة.

#روبوت Slack

ربط Slack:
1. انقر "Connect Slack" في قسم التكاملات
2. فوّض تطبيق LiKE في مساحة عمل Slack الخاصة بك
3. اختر قناة للإشعارات
4. تمّ — يستخدم الموظفون /like question أو @LiKE

الميزات:

  • /like how do I set up SSO? ← إجابة ذكاء اصطناعي مباشرة في Slack
  • ذكر @LiKE في أي قناة ← إجابة في المناقشة
  • روابط إلى المقالات المصدر (قابلة للنقر)

#روبوت Telegram

ربط Telegram:
1. أنشئ روبوتًا عبر @BotFather في Telegram
2. انسخ رمز الروبوت
3. الصق الرمز في LiKE ← التكاملات ← Telegram
4. أضِف الروبوت إلى المجموعة المطلوبة

الميزات:

  • الرسائل المباشرة إلى الروبوت ← إجابة ذكاء اصطناعي
  • في محادثة جماعية: /ask question ← إجابة
  • دعم 25+ لغة

#أداة JS (لموقعك)

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

#تثبيت بسيط

التثبيت في 3 خطوات:
1. التكاملات ← الأدوات ← «+ إنشاء أداة» ← امنحها اسمًا واحفظ
2. انسخ شيفرة التضمين (وسم `<script>` بمفتاح api-key فريد)
3. الصقها قبل </body> في أي صفحة من موقعك

#المعلمات الأساسية

المعلمة الوصف
الاسم الاسم الداخلي للأداة (للوحة الإدارة، غير مرئي للمستخدمين)
الموضع الزاوية السفلية اليسرى أو السفلية اليمنى
لون التمييز لون الزرّ والتمييزات في المحادثة (يُؤخذ من العلامة التجارية افتراضيًا)
اختصار لوحة المفاتيح على سبيل المثال Ctrl+K / ⌘K لفتح المحادثة من لوحة المفاتيح
اللغة لغة واجهة المحادثة (تُكتشَف تلقائيًا من <html lang> إن لم تُضبط)
النص النائب النص في حقل الإدخال («اطرح سؤالًا…»)
شعار المحادثة العلامة التجارية لترويسة المحادثة (في الباقات ذات العلامة البيضاء)
تذييل "Powered by Lynkora" يمكن إخفاؤه في الباقات ذات العلامة البيضاء

#Dual-auth: وضعا مصادقة (ADR 0032)

في LiKE يمكن أن تعمل الأداة بأحد وضعين — يُختار عند الإنشاء:

الوضع 1 — المسارات المسموح بها
للمواقع العامة
أداة على صفحة هبوط، أو صفحات تسويقية، أو مركز دعم. المصادقة مجهولة — يمكن لأي زائر استخدامها.
الحماية:
  • قائمة بيضاء بعناوين URL التي يصحّ فيها api-key
  • النطاق = __public__ أو مجموعات عامة محدّدة
  • حدّ معدّل لكل api-key
الوضع 2 — Session JWT
لموقع مؤسسي بمصادقة
أداة على إنترانت مؤسسي أو تطبيق SaaS. تقبل الأداة رمز JWT لجلسة المستخدم وترى بالضبط ما يملك الوصول إليه.
حالة الاستخدام:
  • البوابة الداخلية للشركة
  • أداة واعية بـ SSO داخل منتجك الخاص
  • ترى مساحات المستخدم

للاطّلاع على تفاصيل ضبط كل وضع والتكامل مع خادومك الخلفي، راجع API والأداة.

#النطاق: ما الذي يمكن للأداة أن تجده

عند إنشاء أداة، تضبط نطاقًا — ما الذي تبحث فيه بالضبط:

مدخلات النطاق
🌐 public_umbrella — جميع المقالات العامة للمؤسسة (لأداة المسارات المسموح بها)
📂 space:<id> — مساحة محدّدة (لأداة session-JWT)
📁 collection:<id> — مجموعة محدّدة (نطاق ضيّق، على سبيل المثال الأسئلة الشائعة فقط)

يمكنك ضمن أداة واحدة دمج عدة مدخلات نطاق (على سبيل المثال، مجموعتان من المساحة نفسها).

#أدوات متعددة لكل مستأجر (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 وتحليلات استخدام خاصة، ويمكن إبطال المفتاح على نحو مستقل. الإدارة في التكاملات ← الأدوات ← «+ إنشاء».

#إدارة الجلسات (وضع Session JWT)

في وضع Session JWT، لكل جلسة مستخدم sessionId فريد. يمكن للمسؤول عرض الجلسات النشطة لأداة معيّنة وإبطال رمز قسريًا (على سبيل المثال، عند الاشتباه في تسريب). القائمة في التكاملات ← الأدوات ← [الأداة] ← الجلسات.

#iframe / رابط مباشر

ضمّن واجهة بحث LiKE الكاملة في أي صفحة:

  1. التكاملات ← iframe ← انسخ الشيفرة
  2. الصق <iframe src="..."> في صفحتك
  3. أو استخدم الرابط المباشر للتنقّل (صفحة كاملة، وليس تضمينًا)

يدعم iframe والرابط المباشر أيضًا dual-auth — يُختار عند الإنشاء.

#REST API

واجهة برمجية كاملة للتكامل البرمجي (على سبيل المثال، واجهتك الخاصة أو التكامل مع أنظمة أخرى):

  1. التكاملات ← API Keys ← «إنشاء مفتاح»
  2. حدّد اسمًا (لأي غرض المفتاح) ونطاقًا (كما للأداة — public_umbrella / space / collection)
  3. انسخ المفتاح — يُعرض مرة واحدة فقط، وبعد إعادة الفتح سيُخفى

استخدم المفتاح في ترويسة X-API-Key أو كرمز Bearer.

نقاط النهاية الرئيسية:

نقطة النهاية ما الذي تفعله
POST /api/public/search بحث ذكاء اصطناعي في قاعدة المعرفة (التدفّق الكامل: retrieval + answer + sources)
POST /api/public/ask نفسها، دون إجابة الذكاء الاصطناعي — قائمة مقالات ذات صلة فقط
GET /api/public/articles قائمة المقالات ضمن نطاق api-key
GET /api/public/articles/{id} محتوى المقالة
GET /api/public/collections شجرة مجموعات النطاق

الحدود: تعتمد حدود المعدّل على الباقة وترتبط بـ api-key. تجاوزها يُرجِع HTTP 429 مع ترويسة Retry-After. القيم الدقيقة لباقتك موجودة في صفحة الباقات وفي لوحة الإدارة.

وثائق API الكاملة: API والأداة.


#اللغات

يدعم LiKE 25+ لغة لبحث الذكاء الاصطناعي والبحث متعدّد اللغات (الواجهة نفسها متاحة بـ 11 لغة واجهة):

Русский, 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, Українська, Српски, Български, Ελληνικά, 한국어, 日本語, 中文, हिन्दी, ไทย, עברית, العربية.

البحث متعدّد اللغات: سؤال بلغة ما ← إجابة من مقالات بلغة أخرى.