Įskiepio dokumentacija

Pradžia

Įklijuokite šią eilutę į kiekvieną puslapį, kuriame norite asistento, prieš uždarantį </body>:

<script src="https://agentlab.lt/widget.js" data-agent="health" data-lang="lt" async></script>

Apačioje dešinėje atsiras apvalus mygtukas. Jį paspaudus atsidaro pokalbio langas: lankytojas pasirenka temą ir spaudžia „Susirašinėti“ arba „Kalbėti“. Susirašinėjant rašoma, o balsą galima įjungti mikrofono mygtuku bet kada. Kalbant pokalbis vyksta balsu, kaip telefonu, o jo metu galima ir rašyti; jei mikrofono nėra arba lankytojas jo neleidžia, pokalbis vyksta raštu. Telefone langas užima visą ekraną.

Suskleidus langą pokalbis nesibaigia: mygtuke rodomas žalias taškas, o atidarius pokalbis tęsiasi. Pokalbis baigiasi paspaudus raudoną mygtuką arba išėjus iš puslapio.

Nustatymai

Nustatymai rašomi kaip <script> žymos atributai.

AtributasReikšmėNumatyta
data-agentTemos, atskirtos kableliais: health, business, dijorus, anekdotai, chatgpt, arba jūsų asistento raktas iš paskyros, pvz. a-1f2e3d4c5b6a. Su viena tema įskiepyje rodoma tik ji.agentlab.lt pradžios puslapio asistentai
data-langĮskiepio kalba: lt arba en. Asistentas atsako ta kalba, kuria į jį kreipiamasi.lt
data-positionKampas: right arba left.right
data-colorMygtuko ir antraštės spalva, šešioliktainiu kodu, pvz. #277ba9.#e5484d
data-manualMygtukas nerodomas, kol jo nesukursite patys su AgentlabWidget.mount().nėra
<script src="https://agentlab.lt/widget.js"
  data-agent="health,chatgpt"
  data-lang="lt"
  data-position="left"
  data-color="#277ba9"
  async></script>

JavaScript

Įkėlus skriptą, puslapyje yra objektas window.AgentlabWidget:

FunkcijaKą daro
open()Atidaro pokalbio langą, pvz. iš jūsų mygtuko „Klauskite DI“.
close()Suskleidžia langą. Pokalbis tęsiasi.
toggle()Atidaro arba suskleidžia.
mount(options)Sukuria įskiepį iš naujo su kitais nustatymais. Vykstantis pokalbis baigiasi.
unmount()Pašalina įskiepį iš puslapio ir baigia pokalbį.

mount priima tuos pačius nustatymus kaip atributai, be data-:

<script src="https://agentlab.lt/widget.js" data-manual async></script>
<script>
  window.addEventListener('load', () => {
    AgentlabWidget.mount({ agent: ['business'], lang: 'lt', position: 'right', color: '#737731' });
    document.querySelector('#ask-ai').addEventListener('click', () => AgentlabWidget.open());
  });
</script>

Reikalavimai svetainei

Privatumas

Pokalbis vyksta atskirame lange (iframe) iš agentlab.lt. Jūsų svetainė nemato, ką lankytojas sako ar rašo, o įskiepis neskaito jūsų puslapio turinio ir slapukų ir pats jų nekuria. Įskiepio langas užkraunamas tik paspaudus mygtuką.

Pokalbiams galioja agentlab privatumo politika: balsas ir tekstas apdorojami per OpenAI ir Anthropic, pokalbio tekstas saugomas 30 dienų, garso neįrašome. Lankytojas su tuo sutinka pradėdamas pokalbį. Savo privatumo politikoje paminėkite, kad svetainėje yra agentlab DI asistentas.

Ribos

Jei neveikia

Mygtukas nepasirodo

Patikrinkite naršyklės konsolę. Dažniausia priežastis yra Content-Security-Policy, neleidžianti https://agentlab.lt skripto.

Langas tuščias

Svetainės CSP neleidžia agentlab.lt lango: pridėkite frame-src https://agentlab.lt.

Neveikia mikrofonas

Puslapis turi būti HTTPS, o Permissions-Policy turi leisti mikrofoną agentlab.lt. Lankytojas taip pat turi leisti mikrofoną naršyklėje. Rašyti galima bet kuriuo atveju.

Rašoma, kad pokalbiai negalimi

Tai ribos aukščiau: naktis, šalis arba šios valandos laikas jau išnaudotas. Įskiepis pats vėl leis pradėti, kai bus galima.

Klausimų? Rašykite hello@agentlab.lt.