Контролна табла → Интеграције — повежите изворе садржаја и канале за приступ знању.
#Извори садржаја
#Повезани (увек активни)
| Извор | Опис |
|---|---|
| LiKE Editor | Уграђени AI уредник за креирање чланака |
| Увоз фајлова | Отпремите PDF, DOCX, TXT, MD, RTF, ZIP |
| Увоз преко везе | Google Docs, Dropbox, директне везе до фајлова |
#Доступни конектори
| Извор | Опис | Режим |
|---|---|---|
| Wiki.js | Увоз или синхронизација чланака | Sync / Import |
| Confluence | Увоз из Atlassian Confluence Cloud (OAuth) | Sync / Import |
| Notion | Увоз страница и база података | Sync / Import |
| GitHub | Синхронизација Wiki и Markdown фајлова из репозиторијума | Sync / Import |
| GitLab | Синхронизација Wiki и Markdown фајлова из пројеката | Sync / Import |
| Gitea | Синхронизација Wiki и Markdown фајлова из self-hosted Gitea | Sync / Import |
| Сајт документације | Јавни сајт преко његове мапе (sitemap) | Sync |
#Повезивање 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: scope repo. Enterprise: наведите Base URL https://HOST/api/v3 |
| OAuth | Ауторизација преко GitHub App — кликните „Authorize“ и потврдите приступ |
#Корак 2 — Избор садржаја
- Након повезивања приказује се стабло репозиторијума са фасциклама и фајловима
- Штиклирајте одређене фајлове или фасцикле за увоз (Selective Sync)
- Подржани формати:
.md,.mdx, Wiki странице
#Корак 3 — Покретање синхронизације
- Кликните „Sync“
- Напредак се приказује у реалном времену
- По завршетку, чланци се појављују на листи са ознаком GitHub
#Повезивање GitLab-а
#Корак 1 — Ауторизација
- У LiKE идите на Интеграције → GitLab → „Повежи“
- Изаберите метод ауторизације:
| Метод | Опис |
|---|---|
| Personal Access Token (PAT) | Креирајте токен у GitLab → Preferences → Access Tokens. Scopes: api и read_user; улога токена мора бити најмање Reporter (Guest не види код). Ради за GitLab.com и self-hosted (за self-hosted наведите Base URL инстанце) |
| OAuth | Ауторизација преко GitLab Application — кликните „Authorize“ |
#Корак 2 — Избор садржаја
- Приказује се стабло пројекта са Wiki страницама и Markdown фајловима
- Штиклирајте одређене странице за увоз (Selective Sync)
#Корак 3 — Покретање синхронизације
Исто као GitHub — кликните „Sync“ и сачекајте да се заврши.
#Повезивање Gitea
Gitea је self-hosted git платформа. Повезује се преко Personal Access Token-а и обавезног URL-а Ваше инстанце (подразумевано не постоји cloud Gitea).
#Корак 1 — Креирајте токен у Gitea
- У Gitea отворите Settings → Applications → Generate New Token
- Доделите scope-ове
read:repositoryиread:user - Копирајте токен
#Корак 2 — Повежите у LiKE
- У LiKE идите на Интеграције → Gitea → „Повежи“
- Наведите Base URL Ваше инстанце (на пример
https://gitea.company.com) — ово поље је обавезно, без њега повезивање неће проћи - Налепите токен
- Изаберите простор/колекцију и режим (Sync — непрекидно огледало / Import — једнократна копија)
Подржан је и OAuth 2.0 ако је администратор Gitea унапред подесио OAuth апликацију. Примарна путања је токен.
#Корак 3 — Избор садржаја и синхронизација
- Приказује се стабло репозиторијума са Wiki страницама и Markdown фајловима (
.md,.mdx) - Штиклирајте потребне чворове (Selective Sync) и кликните „Sync“
- За аутоматска ажурирања при push-у, подесите webhook — тајна се генерише у картици конектора. Чланци из Gitea су read-only (као код 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 не парсира произвољне формате |
#Филтери путања (selective sync)
Можете прецизно сузити шта да се узме из репозиторијума:
docs/ и guides/, изузимајући internal/| Префикс | Радња |
|---|---|
+ path/pattern |
Include — укључи фајлове по обрасцу (glob синтакса) |
- path/pattern |
Exclude — искључи фајлове из синхронизације |
| (празно) | Без филтера: све Wiki + сви .md/.mdx у репозиторијуму |
#Откривање промена (recent changes)
LiKE не „преузима све“ при сваком покретању. Користи се откривање промена:
- GitHub — преко webhook-а (препоручено) или polling-ом уз
If-Modified-Sinceзаглавља. Webhook реагује на push истог тренутка, polling — сваких 6/12/24/48 сати (зависи од аутоматске синхронизације). - GitLab — исто тако: webhook или polling по
last_activity_atпреко Projects API. - Gitea — webhook (
X-Gitea-Signatureпотпис) или polling. Push окидач се активира само када се промени*.md/*.mdx.
Када се промена открије, синхронизују се само погођени фајлови; остатак корпуса се не прерачунава. Ово штеди много GitHub/GitLab API квоте и времена извршавања.
#Грана и тагови
| Параметар | Подразумевана вредност |
|---|---|
| Грана | Подразумевана грана репозиторијума (обично main / master) |
| Алтернативна грана | Може се навести експлицитно (на пример, синхронизација са release/v2) |
| Синхронизација по тагу | Опционо: синхронизација по тагу верзије (на пример, документација за верзију v3.0) |
| Multi-branch | Pro+: можете синхронизовати неколико грана паралелно као различите чланке |
#Историја и конфликти
- Историја синхронизације — картица „Историја“ у картици конектора: датум, статус (✅ ok / ⚠ упозорења / ❌ грешка), број додатих / ажурираних / обрисаних чланака, трајање покретања. Корисно за отклањање грешака „зашто се чланак из репозиторијума није појавио“.
- Конфликти уређивања — ако је чланак из извора уређен у LiKE (за GitHub/GitLab то није дозвољено подразумевано — чланци су read-only). Ако је режим Import (једнократна копија), чланци постају уредиви, а веза са извором се прекида.
#Selective Sync за друге конекторе
Notion, Confluence, Wiki.js — они имају сопствену логику избора (стабло страница), али је принцип исти:
- При повезивању приказује се стабло садржаја извора
- Квадратићи за штиклирање — означите потребне чворове
- Остало се не увози
- При поновној синхронизацији ажурирају се само изабране ставке
#Повезивање Wiki.js
#Корак 1 — Набавите Wiki.js API токен
- Отворите свој Wiki.js → Administration → API Access
- Омогућите API (ако је онемогућен)
- Кликните New API Key
- Именујте кључ (на пример
LiKE Integration) - Group: Administrators (потребан је приступ свим страницама)
- Expiration: без истека или 1 година
- Копирајте генерисани токен
#Корак 2 — Повежите у LiKE
- У LiKE идите на Интеграције → Wiki.js → „Повежи“
- Унесите URL Вашег Wiki.js (на пример
https://wiki.company.com) - Налепите API токен
- Изаберите режим:
| Режим | Опис |
|---|---|
| Sync | Непрекидна веза — промене у Wiki.js се појављују у LiKE аутоматски |
| Import | Једнократна копија свих чланака |
- Кликните Save
#Корак 3 — Подесите синхронизацију
| Параметар | Опис |
|---|---|
| Аутоматска синхронизација | Укључи/искључи аутоматска ажурирања |
| Интервал | Сваких 6, 12, 24 или 48 сати |
| Језик | Филтер по језику чланака (сви / одређени) |
#Повезивање Confluence
Confluence се повезује преко OAuth 2.0 — безбедна ауторизација без уноса лозинки.
#Корак 1 — Кликните „Connect Confluence“
- У LiKE идите на Контролну таблу → Интеграције
- Пронађите картицу Confluence → кликните „Повежи“
- Отвара се Atlassian прозор за ауторизацију
#Корак 2 — Ауторизујте се у Atlassian
- Пријавите се на свој Atlassian налог (ако већ нисте)
- Atlassian приказује захтев: „LiKE тражи приступ Вашем Confluence-у“
- Прегледајте дозволе — LiKE тражи read-only: садржај страница и листу простора
- Кликните „Accept“
#Корак 3 — Враћате се у LiKE
Након потврде аутоматски се преусмеравате назад на Интеграције. Картица Confluence приказује:
- Статус: Повезано
- Име Вашег Confluence сајта
- Дугме „Sync“
#Корак 4 — Покрените синхронизацију
- Кликните „Sync“ за први увоз
- LiKE учитава све странице из доступних Confluence простора
- Чланци се појављују у каталогу знања
#Корак 5 — Подесите аутоматску синхронизацију
Отворите подешавања (икона зупчаника на картици Confluence):
| Параметар | Опис |
|---|---|
| Аутоматска синхронизација | Укључи аутоматска ажурирања |
| Интервал | Сваких 6, 12, 24 или 48 сати |
Чланци из Confluence-а су read-only. За уређивање, промените оригинал у Confluence-у, а LiKE ће ажурирати при следећој синхронизацији.
При искључивању Confluence-а можете задржати копију чланака у LiKE (постају уредиви) или их обрисати.
#Повезивање Notion
#Корак 1 — Креирајте интеграцију у Notion
- Отворите Notion → кликните свој аватар (горњи леви угао) → Settings
- У левом менију изаберите My connections (или Integrations)
- Кликните Develop or manage integrations → New integration
- Унесите име (на пример
LiKE Import), изаберите workspace - Кликните Submit → копирајте Internal Integration Secret (почиње са
ntn_; за старије интеграције — саsecret_)
#Корак 2 — Дајте интеграцији приступ страницама
Подразумевано, интеграција нема приступ ниједној страници. Морате јој експлицитно дозволити:
- У Notion отворите сваку страницу (или родитељску страницу/базу података) коју желите да увезете
- Кликните ⋯ (три тачке, горњи десни угао) → Connect to → изаберите своју
LiKE Importинтеграцију - Потврдите приступ
#Корак 3 — Повежите у LiKE
- У LiKE → Контролна табла → Интеграције → Notion → „Повежи“
- Налепите Integration Secret (копиран у кораку 1)
- Изаберите простор за увоз (постојећи или креирајте нови)
- Изаберите режим:
| Режим | Опис |
|---|---|
| Sync | Непрекидна веза — промене у Notion се појављују у LiKE аутоматски. Чланци су read-only |
| Import | Једнократна копија. Чланци постају уредиви у LiKE |
- Кликните „Повежи“
- 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 MB или оне које не враћају HTML. Све оне стоје у извештају о пролазу с разлогом — „прескочено“ и „забрањено у robots.txt“.
Фајлови (PDF, ZIP, слике) се са сајта не преузимају. За њих постоји посебан пут — увоз фајлова, са сопственом обрадом.
#Ограничења
- један сајт по организацији;
- сајт мора бити јаван — странице иза лозинке се не читају;
- потребна је мапа сајта: без ње нема повезивања;
- поштујемо
robots.txt, укључујући и паузу између захтева коју он наводи.
Искључивање. Синхронизација престаје, а већ преузете чланке можете обрисати или задржати као обичне — LiKE то пита при искључивању.
#Увоз фајлова
#Отпремање фајлова
- Контролна табла → Увоз
- Превуците фајлове или кликните зону за отпремање
- Подржани формати: PDF, DOCX, TXT, MD, RTF, ZIP
- AI аутоматски генерише наслов и slug за сваки фајл
- Пре објављивања можете уредити наслов или га отворити у уреднику
| Параметар | Опис |
|---|---|
| Максимална величина | 20 MB по фајлу, 100 MB за ZIP |
| Групно отпремање | До 10 фајлова одједном |
| Језик | Открива се аутоматски |
#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 workspace-у
3. Изаберите канал за обавештења
4. Готово — запослени користе
/like question или @LiKE
Могућности:
/like how do I set up SSO?→ AI одговор директно у Slack-у- Помињање
@LiKEу било ком каналу → одговор у нити - Везе до изворних чланака (кликабилне)
#Telegram бот
1. Креирајте бота преко @BotFather у Telegram-у
2. Копирајте токен бота
3. Налепите токен у LiKE → Интеграције → Telegram
4. Додајте бота у жељену групу
Могућности:
- Директне поруке боту → AI одговор
- У групном ћаскању:
/ask question→ одговор - Подршка за 25+ језика
#JS виџет (за Ваш сајт)
Плутајуће дугме за AI претрагу за уграђивање на било који сајт. Најпопуларнија интеграција — корисник види дугме у углу странице, кликне на њега, и отвара се ћаскање са AI и претрага кроз Вашу базу знања.
#Једноставна инсталација
1. Интеграције → Виџети → „+ Креирај виџет“ → дајте му име и сачувајте
2. Копирајте код за уграђивање (`<script>` таг са јединственим api-key)
3. Налепите га пре
</body> на било којој страници Вашег сајта
#Основни параметри
| Параметар | Опис |
|---|---|
| Име | Интерно име виџета (за админ панел, није видљиво корисницима) |
| Позиција | Доњи леви или доњи десни угао |
| Боја акцента | Боја дугмета и акцената у ћаскању (подразумевано преузета из брендирања) |
| Пречица | На пример Ctrl+K / ⌘K за отварање ћаскања са тастатуре |
| Језик | Језик корисничког интерфејса ћаскања (аутоматски откривен из <html lang> ако није подешен) |
| Placeholder | Текст у пољу за унос („Поставите питање…“) |
| Лого ћаскања | Брендирање заглавља ћаскања (на плановима са white-label) |
| Footer „Powered by Lynkora“ | Може се сакрити на плановима са white-label |
#Dual-auth: два режима аутентификације (ADR 0032)
У LiKE виџет може радити у једном од два режима — бира се приликом креирања:
- Whitelist URL-ова на којима је api-key важећи
- Scope =
__public__или одређене јавне колекције - Rate limit по api-key
- Интерни портал компаније
- SSO-aware виџет у Вашем сопственом производу
- Види просторе корисника
За детаље о подешавању сваког режима и интеграцији са Вашим backend-ом, погледајте API и виџет.
#Scope: шта виџет може да пронађе
Приликом креирања виџета постављате scope — шта тачно претражује:
Унутар једног виџета можете комбиновати неколико ставки scope-а (на пример, две колекције из истог простора).
#Multi-widget по тенанту (ADR 0029 Stage 4)
Унутар организације можете креирати неколико независних виџета са различитим scope-овима и режимима:
| Виџет | Scope | Где је уграђен |
|---|---|---|
Marketing site widget |
public_umbrella (Јавна база знања) |
На yourcompany.com — анонимно |
Support center widget |
collection:faq-coll |
На support.yourcompany.com — само FAQ |
Intranet widget |
space:eng-space (по JWT) |
На intranet.yourcompany.com — корпоративно, види просторе по дозволама |
Сваки има сопствени api-key и аналитику коришћења, а кључ се може опозвати независно. Управљање је у Интеграције → Виџети → „+ Креирај“.
#Управљање сесијама (режим Session JWT)
У режиму Session JWT, свака корисничка сесија има јединствен sessionId. Администратор може прегледати активне сесије одређеног виџета и присилно опозвати токен (на пример, ако се сумња на компромитацију). Листа је у Интеграције → Виџети → [виџет] → Сесије.
#iframe / Директан линк
Уградите пун LiKE интерфејс за претрагу на било коју страницу:
- Интеграције → iframe → копирајте код
- Налепите
<iframe src="...">у своју страницу - Или користите директну везу за навигацију (пуна страница, не уграђивање)
iframe и Direct Link такође подржавају dual-auth — бира се приликом креирања.
#REST API
Пун API за програмску интеграцију (на пример, Ваш сопствени UI или интеграција са другим системима):
- Интеграције → API Keys → „Креирај кључ“
- Наведите име (за шта служи кључ) и scope (исто као за виџет — public_umbrella / space / collection)
- Копирајте кључ — приказује се само једном, након поновног отварања биће маскиран
Користите кључ у X-API-Key заглављу или као Bearer токен.
Главни endpoints:
| Endpoint | Шта ради |
|---|---|
POST /api/public/search |
AI претрага кроз базу знања (пун ток: retrieval + одговор + извори) |
POST /api/public/ask |
Исто, без AI одговора — само листа релевантних чланака |
GET /api/public/articles |
Листа чланака у scope-у api-key |
GET /api/public/articles/{id} |
Садржај чланка |
GET /api/public/collections |
Стабло колекција scope-а |
Ограничења: rate limits зависе од плана и везани су за api-key. Прекорачење враћа HTTP 429 са Retry-After заглављем. Тачне вредности за Ваш план су на страници Планови и у админ панелу.
Пуна API документација: API и виџет.
#Језици
LiKE подржава 25+ језика за AI претрагу и вишејезичну претрагу (сам интерфејс је доступан на 11 UI локала):
Русский, 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, Українська, Српски, Български, Ελληνικά, 한국어, 日本語, 中文, हिन्दी, ไทย, עברית, العربية.
Вишејезична претрага: питање на једном језику → одговор из чланака на другом.