Liigu põhisisu juurde

Prodantix

Lühidalt

Kategooria
Arendajaplatvorm
Veebisait
prodantix.com
Konsool
app.prodantix.com
Dokumentatsioon
prodantix.com/en/docs/overview
GraphQL API
api.prodantix.com/graphql
Sündmuste vastuvõtt
eu.api.prodantix.com/v1/events
Reaalaeg
eu.ws.prodantix.com
MCP liides
eu.mcp.prodantix.com/mcp
Seansi taasesitus
eu.replay.prodantix.com

Prodantix on tehtud neile, kes ehitavad tarkvara. Iga tootemeeskond küsib samu kolme küsimust: mida inimesed meie rakenduses tegelikult teevad, kes peaks nägema millist osa sellest ja millal on õige hetk neile midagi öelda.

Enamik ettevõtteid ostab iga töö jaoks eraldi tööriista, ja just sealt algavad hädad. Iga tööriist peab kasutajate kohta oma eraldi arvestust ning need arvestused triivivad tasapisi lahku. Üks arvab, et klient on oma konto seadistamise lõpetanud. Teine pole järele jõudnud ja saadab talle juhised sammu kohta, mille ta möödunud nädalal ära tegi. Keegi ei märka seda enne, kui klient kurdab või kaks töölauda hakkavad näitama erinevaid numbreid.

Kuidas mootor on üles ehitatud

Mootori moodustab neli algühikut ja kõik muu on nende peale ehitatud. Neid tasub võtta järjekorras, sest igaüks toidab järgmist. Mõistete ülevaade käsitleb neid põhjalikult.

Sündmus

Üks asi, mille kasutaja tegi, jäädvustatud selle toimumise hetkel: lõpetatud registreerimine, avatud leht, pooleli jäetud vorm. Sündmused on toorsignaal ja ainus, mis süsteemi väljastpoolt siseneb. Kõik muu tuletatakse neist.

Kasutaja olek

Elav, päritav projektsioon kõigest, mida kasutaja kohta teatakse, tuletatud tema sündmustest ja uuendatud hetkel, mil uus saabub. See on tõeallikas, mida loevad analüütika, funktsioonilipud ja sõnumside. See pole öine koondamine ega koopia, mida mõni töö sünkroonis hoiab. Neid on üks.

Otsus

Reegel, mida hinnatakse kasutaja oleku vastu: kes kuulub kohorti, kes saab lipu, kes kvalifitseerub sõnumile. Kuna otsus loeb elavat olekut hetkel, mil seda küsitakse, ei saa see vastata aegunud pildi põhjal.

Tegevus

Mida mootor teeb, kui otsus käivitub: avab võimaluse, saadab sõnumi, käivitab töövoo. Tegevus salvestatakse ise sündmusena, ja just see sulgeb ringi: see, mida mootor tegi, saab osaks sellest, mida ta teab.

Analüütika on oleku lugemine

Analüütika Prodantixis ei ole eraldi hoidla, mis peaks sinu kasutajatest oma koopiat. See on kasutaja oleku otsene lugemine. Lehtrid, püsivus ja kohordid on päringud sama elava projektsiooni kohta, mille peal ülejäänud mootor tegutseb, nii et puudub SQL-i edasi-tagasi käik lattu ja pole vaja oodata öist koondamist: olek on küsimuse jaoks juba vormitud. Kohordid on siin esmaklassilised objektid: nimega, klauslitega määratud, ja liikmesus püsib ajakohane, kui inimesed kvalifitseeruvad või enam ei kvalifitseeru.

Küsimuse salvestamine, mille sa uuesti esitad

Töölaud on nimega paanide kogum ja paan on päring, mille sa juba käivitasid, koos sellega, kuidas sa tahad seda joonistatuna näha. Päring salvestatakse täpselt nii, nagu uurija selle saatis, nii et paan hoiab küsimust, mitte pilti vastusest: ühe avamine käivitab päringu uuesti ja viib sind sama päringu juurde tagasi uurijasse, vabalt akent nihutama või jaotust muutma. Töölaud ei ole seega kunagi vananenud väljavõte. See on hulk küsimusi, millele mootor vastab iga vaatamiskorra elavast olekust.

Kui number liigub omal jõul

Keegi ei jälgi iga graafikut. Jälgimise osa teeb Prodantix: ta loeb seeriat ühik ühiku haaval, arvutab välja selle seeria baasjoone ja hajuvuse ning märgistab ühikud, mis jäävad sellest liiga kaugele, mõlemas suunas. Nii langus kui hüpe on mõlemad välja toodud, kumbki koos baasjoonega, millest ta lahkus, ja sellega, kui kaugele ta jäi, nii et sa eristad tõelist murdumist tavalisest mürast. Tundlikkus on säte, mitte kinnine reegel, ja detektor keeldub arvamast: peaaegu lame seeria või seeria, mis on veel liiga lühike, et tal kuju oleks, ei anna valehäire asemel üldse midagi.

Inimesed, kellest olek räägib

Kasutaja olek on projektsioon ja inimeste kataloog on koht, kus sa loed seda ühe inimese kaupa. Konsool loetleb kõik, keda projekt on näinud, kõige hiljutisema tegevusega ees, koos otsingukastiga ja nimekirjaga, mis laadib edasi, kui sa allapoole liigud. Iga rida kannab seda, mille mootor on selle inimese kohta kogunud: mitu sündmust, mitu eraldi seanssi, millal teda esimest ja viimast korda nähti, mida ta viimasena tegi, millistesse rühmadesse ta kuulub, ning eraldi veergudesse tõstetud reserveeritud tunnused (nimi, e-post, telefon, avatar). Rea avamine näitab kogu omaduste tabelit, kus on see, mille sinu sündmused sinna on pannud, mitte kindel väljade komplekt. Rühmadel on oma sakk ja omad omadused, sest ettevõte või tööruum on omaette asi ja tema faktid kuuluvad temale, mitte igale liikmele eraldi.

Üks inimene, mitu tunnust

Külastaja jõuab kohale enne, kui sa tead, kes ta on. SDK annab talle tunnuse, ta loeb kolm lehte ja alles siis registreerub. Kuni keegi pole mootorile öelnud, kes ta on, pole profiilil lihtsalt nime, ja kataloog ütleb seda välja, selle asemel et oletada. Kui registreerimine lõpuks toimub, seotakse tunnused ahelaks, mis viib ühe kanoonilise identiteedini, nii et anonüümne jälg voldib nimelise konto sisse, mitte ei alusta teist profiili. Iga rida näitab, mitu tunnust selle juurde viib, ja profiil loetleb need. Seal, kus mootor ise otsustada ei oska, saad kaks profiili käsitsi ühendada: sina valid, kumb identiteet jääb alles, selle omadused võidavad vastuolu korral ja arvud liidetakse. See enam lahku ei tule. Profiil sellisena, nagu ta enne ühendamist oli, jääb auditijälge, nii et see, mida ta ütles, on taastatav, aga kaht inimest ei saa pärast ühendamist enam lahutada.

Ühe seansi tagasivaatamine

Analüütika ütleb, et eile jättis üksteist inimest sama vormi pooleli. Miks, seda ta ei ütle. Seansi taasesitus salvestab lehe enda: brauseri SDK jäädvustab dokumendi ja iga muutuse selles, mida inimene töötades teeb, koondab need muutused järjestatud tükkideks ja saadab salvestile, ning konsool mängib seansi täpselt nii ette, nagu see toimus. Iga salvestus läheb sama tunnuse alla, mida kasutab kogu ülejäänud mootor, nii et seanss kuulub inimesele, kelle sa oskad juba üles otsida, mitte külastajatunnusele, mis on olemas ainult eraldi tööriistas.

Mida salvestus tohib alles jätta

Maskeerimine on sees juba enne, kui sa midagi seadistad. Iga väljale trükitud märk asendatakse brauseris tärniga, enne kui tükk üles laaditakse, nii et salvestisse jõudnu ei sisaldanud sisu kunagi: pikkus ja sõnapiirid jäävad alles, mis hoiab taasesituse lehe moodi, ja sõnad ise on kadunud. Parooli-, e-posti- ja telefoniväljad varjatakse sõltumata sellest, kas maskeerimine on sees või väljas, nii et selle väljalülitamine ei saa paljastada mandaadivälja. Lehe nähtav tekst jääb alles, kui sa ei palu ka seda maskeerida. Iga tükk märgib, kas ta oli maskeeritud, ja konsool tähistab seansi vastavalt, nii et sa tead alati, kumba sa vaatad. Salvestused asuvad privaatses hoidlas: konsool küsib lühiajalise allkirjastatud lingi korraga ühele tükile ja ilma selleta pole miski kättesaadav. Kui kaua seanss pärast seda saadaval püsib, määrab sinu pakett.

Eri inimestele eri asjade näitamine

Meeskonnad tahavad sageli anda midagi uut esmalt käputäiele kasutajatele ja vaadata, kuidas läheb, enne kui kõik selle saavad. Prodantix otsustab, kes mida näeb, hinnates tingimusi kasutaja oleku vastu: atribuut, operaator ja väärtus, mida kontrollitakse hetkel, mil lippu küsitakse, mitte ei otsita salvestatud nimekirjast. Võid anda uue võimaluse kahele protsendile klientidest, jälgida, kuidas nad seda kasutavad, ning seejärel laiendada või tagasi võtta ilma uut väljalaset ootamata.

Sõnumid, mis jõuavad kohale siis, kui neist veel kasu on

Sõnumit tasub saata ainult seni, kuni sellest on abi. Prodantix saab selle saata hetkel, mil inimene midagi teeb või jätab tegemata. Kui klient jõuab oma paketi piirini, saab ta sellest teada kohe, mitte järgmisel hommikul, kui ta on juba alla andnud ja mujale läinud.

Kui nad vastu kirjutavad

Sõnumid liiguvad ühes suunas, kuni keegi vastab, ja siis on see kasutajatoe vestlus. Prodantix kannab ka neid, ja tehisaru nende sees koostab mustandi, ei saada. Mudelile antakse vestlus ja selle inimese enda olek, muud midagi: mitte teise kliendi vestlus ega ülejäänud sinu projekt. Ta kirjutab soovitatava vastuse, ja vastus saab vestluse osaks alles siis, kui sinu klienditeenindaja vajutab saatmisnuppu, nii et „soovita, ära saada“ on see, kuidas kood on ehitatud, mitte reegel, mida keegi peab meeles pidama. Vestlusel on ka oma volitus. Projektivõti tuvastab projekti ja rändab igas lehes, mis SDK paigaldab, seega ei saa see inimese eest seista; iga vestlus saab oma märgi, mis kehtib ainult selle ühe vestluse kohta, ja päringu kehas olev tunnus ei otsusta kunagi, kellega sa räägid. Vestluse avamine on ainus tee, mis ei vaja midagi peale avaliku võtme, seepärast on see projekti ja helistaja kaupa kiirusepiiranguga.

Jada ise kokku panemine

Mõni vastus on rohkem kui üks samm ja sa tahad selle ise paika panna. Töövoog on väike graaf: see algab käsitsi või siis, kui keegi siseneb kohorti või lahkub sellest, ja liigub sealt edasi sõlmede kaudu. Tegevussõlm teeb midagi (kirjutab logirea, kutsub sinu veebihaagi). Viivitussõlm ootab, kuni kolmkümmend päeva. Ootesõlm peatub, kuni saabub nimeline signaal, ja tal on oma väljapääs, kui signaali ei tulegi. Harusõlm kontrollib tingimusi kasutaja oleku vastu ja valib sobiva teeraja või varuvariandi. Käivitused liiguvad edasi ühe sõlme kaupa ja iga samm kinnitatakse enne, kui järgmine hõivatakse, nii et taaskäivitus jätkab sealt, kuhu käivitus tegelikult jõudis, selle asemel et see otsast peale mängida. Veebihaake kontrollitakse enne kutsumist: sihtmärk peab olema avalik https-aadress, päring läheb just neile aadressidele, mille kontroll heaks kiitis, ümbersuunamisi ei järgita, ja kinni jäänud kutse katkestatakse.

Tehisintellekti orkestreerimine ja kuidas ring sulgub

Ülalkirjeldatud liidesed jätavad sammude ühendamise ikka sinu hooleks: märgata midagi, selgitada välja, kelle kohta see käib, ja otsustada, mida ette võtta. Prodantix suudab selle ringi ise läbi käia. Mootor tuvastab elavas olekus olulise hetke, valib kohordi, keda see puudutab, ja otsustab tegevuse. Tavalisest automatiseerimisest teeb selle enamaks viimane osa: tegevus salvestatakse sündmusena ja voldib nii tagasi samasse kasutaja olekusse, mida järgmine otsus loeb. Süsteemi enda käitumine saab osaks sellest, mida ta selle inimese kohta teab, mitte millekski, mis juhtus temaga kuskil kõrval.

Ettepanek ootab inimest

Mootor ei tegutse oma järelduse põhjal ise. See, mille ta toodab, on ettepanek, ja ettepanek on kirja pandud plaan: need lipud, need kohordid, see sõnum. Enne kinnitamist lahendatakse iga lipp, kohort ja vestlus, mida ta nimetab, sinu enda rentniku vastu, ja viide, mis ei lahene, laseb kogu ettepanekul läbi kukkuda, selle asemel et vaikselt kõrvale jääda. Just see hoiab mudeli, kes on lugenud midagi vaenulikku, sinu projektist väljapoole ulatumast. Kinnitamine on inimese tegu ja see on hetk, mil üldse midagi juhtub: täitmine käib samu lipu- ja sõnumiteid pidi, mida sa käsitsi kasutad, nii et õigused, auditijälg ja sinu paketi piirid kehtivad endiselt. Teistkordne kinnitamine ei tee enam midagi.

Sündmuste sissetoomine

Kõik algab sündmusest, mis saadetakse vastuvõtu lõpp-punkti, ja mille mootor kohe kasutaja olekusse voldib. SDK-d katavad veebi, mobiili ja serveri. React on ainus erand: selle elutsükkel vajab eraldi adapterit, pakkujat ja konksu, mis paigaldavad kliendi ühe korra ja on StrictMode-kindlad. Kiirjuhend ühendab selle mõne reaga.

Võtmed ja keskkonnad

Iga SDK kutse kannab projektivõtit, mis tuleb konsoolist. Projekti loomine tekitab kaks keskkonda, live ja test, kummalgi oma võti: ehita testiga, avalda live-ga. Mõlemat võtit näidatakse täpselt üks kord, kohe pärast loomist, sest server salvestab ainult räsi ja ükski ekraan ei saa neid hiljem taastada. Rotatsioon vermib asendaja valitud keskkonnale ja sina otsustad, kas vana võti lakkab töötamast kohe või pärast ajapikendust.

Neli viisi sellega suhelda

REST hõlmab kolme hosti: üks lippude ja sõnumside jaoks, üks sündmuste vastuvõtuks ja üks seansi taasesituseks, igaüks pakub oma OpenAPI dokumenti aadressil /openapi.json. Vastuvõtt vastab 202, mis tähendab, et sündmus võeti töötlemiseks vastu, mitte et see salvestati: vigane sündmus võidakse hiljem torustikus siiski kõrvale heita. GraphQL katab kogu rakendusmudeli, sealhulgas projektid, lipud, töövood, analüütika, sõnumside, kohordid ja arveldus. Reaalaja liides edastab lipumuutusi, sõnumeid ja töövoogude käivitusi ning katkestab autentimata ühendused kohe. MCP liides laseb agentidel lugeda ja kirjutada tööriistakutsete kaudu; see on masinalt masinale ja keeldub brauseripäringutest.

Andmed jäävad sinu omaks

Prodantixi saab käitada meie serverites või enda omades ja see töötab mõlemal juhul ühtemoodi. Kõik, mille sa sinna paned, saad ka täies mahus välja võtta, millal iganes soovid. Me ei müü sinu andmeid ega kasuta neid tehisintellekti mudelite treenimiseks. Ülesehituse tõttu hoiab Prodantix kõige täielikumat kirjet sinu klientidest, mis sul kuskil on, nii et see lubadus kaalub siin rohkem kui mujal.

Kellele see on

Prodantix sobib meeskondadele, kes ajavad selle jaoks kaht või kolme eraldi tööriista ja on tüdinud nende vasturääkivustest. Kõige kasulikum on see siis, kui kliente on juba nii palju, et ringi küsides ei suuda sa enam jälgida, mida nad teevad.

Külasta Prodantix: prodantix.com