Sari la conținut

Produse digitale

Un companion AI cu memorie, pe un pipeline care nu identifică pe nimeni

O platformă de conținut digital personalizat, operată chiar de companie: asistent conversațional cu memorie condiționată de consimțământ, filtru de criză înaintea modelului, trei procesatoare de plată sub un contract și un pipeline de imagini cu vocabular închis.

Client
NEXUS CONCEPT SRL (NexusGrounds)
Sector
Produse digitale
Publicat
Pagina de start NexusGrounds: titlul, butonul „Încearcă gratuit” și panoul „Vorbește cu Nexus” cu mesajul de deschidere

Problema

Un produs conversațional se demonstrează ușor și se operează greu. Trebuie să țină minte un om fără să devină un dosar despre el, să răspundă la un mesaj disperat fără să improvizeze, să nu scape cheltuiala când fiecare răspuns costă, să încaseze în moneda cumpărătorului și să primească fotografii fără să adune nimic din ce un jurist ar numi date sensibile.

Soluția

Asistent cu răspuns în flux și memorie sintetizată per utilizator, în spatele unui consimțământ explicit; filtru de criză care rulează înaintea modelului, cu numere de urgență fixe în două limbi; recomandări contextuale în conversație; cote zilnice pentru vizitatori și pentru conturi; trei procesatoare sub o singură interfață; facturare în lei, la cursul BNR.

Arhitectura

Toate apelurile către model trec printr-o singură clasă-poartă — input curățat, limite de lungime pe serviciu, alerte de cost, erori tratate fail-closed — deci există un singur loc unde se schimbă un model, o limită sau un preț. Chatul e construit întâi pentru flux, pe SSE, cu evenimente pentru primul token, fiecare fragment, o recomandare opțională și final, plus o variantă JSON pe care clientul o ia singur când primul fragment întârzie. Partea deterministă se calculează în aplicație, din efemeride astronomice, nu se cere nimănui.

Rezultatul

Live, operată de compania care a construit-o, cu retenția, cotele, tratarea crizei și consimțământul impuse în cod, nu descrise într-o politică.

În detaliu

Memoria este funcția care face un companion să pară companion și tot ea este cea mai ușor de transformat în răspundere. Aici cele două sunt separate. Nu se reține absolut nimic dacă omul nu a dat un consimțământ anume pentru asta — nu termenii și condițiile, nu o bifă implicită, ci o înregistrare de consimțământ de tipul ei, care poate fi retrasă separat. Când există, o trecere scurtă de extragere citește conversația și emite operații de adăugare, actualizare și ștergere într-un tabel de memorie al utilizatorului. Se adună afirmații care pot fi corectate, nu o transcriere.

Există și un al doilea buton, pe care majoritatea produselor nu îl au, pentru că „șterge tot“ și „învață mai departe“ nu sunt singurele două lucruri pe care le poate vrea cineva. Pauza pe memorie înseamnă că asistentul ține minte ce știe și se oprește din a mai învăța. Citirile continuă, scrierile se opresc. Este un singur boolean și este diferența dintre un produs care are o setare de confidențialitate și unul care are una folositoare.

Filtrul de criză rulează înaintea modelului, nu după. Un mesaj care se potrivește cu tiparele configurate scurtcircuitează tot pipeline-ul: nu se face nicio cerere, nu se atașează nicio recomandare, iar răspunsul este un text fix, în două limbi, cu numere de urgență reale. Să treci un om în suferință printr-un model generativ și să speri că ține promptul de sistem este o decizie de design, și este cea greșită — exact când răspunsul contează cel mai mult vrei să fie o constantă, nu un eșantion. Mesajul se salvează marcat, ca să știe operatorii că s-a întâmplat.

Ce nu are cum să afle platforma despre tine ține de forma pipeline-ului, nu de o promisiune dintr-o politică. Fiecare pas cu imagini primește un vocabular închis și e obligat să răspundă din el: fluxurile de cafea și palmă întorc intrări dintr-un catalog de simboluri și tipare ținut în baza de date, iar fluxul de compatibilitate întoarce cinci atribute generale dintr-o listă albă din configurație, fiecare cu o valoare „necunoscut“, cu un prag de încredere și cu o limită strictă de câte ori poate fi menționat. Promptul lui numește categoriile speciale — rasă, etnie, religie, sănătate, dizabilitate, personalitate — și interzice deducerea lor. Niciun pas din sistem nu are o formă de ieșire care ar putea purta un șablon biometric, pentru că niciun pas nu are voie să răspundă în text liber despre fața cuiva.

Retenția este scrisă ca cifre cu motive lângă ele. Fotografiile atașate unei cereri se șterg la un număr fix de zile după ce cererea s-a încheiat, pentru că scopul pentru care au fost strânse s-a terminat, iar fișierul de configurare spune exact asta, în cuvintele alea. Încărcările temporare expiră în douăzeci și patru de ore, iar linkurile semnate într-una. Conversațiile vizitatorilor fără cont se șterg definitiv pe același ceas. Comenzile se păstrează zece ani, pentru că așa cere legislația fiscală din România, iar confidențialitatea nu este o permisiune de a distruge acte pe care cineva e obligat să le țină. Fiecare dintre ele este o comandă programată, nu o intenție — singura variantă de politică de retenție care supraviețuiește unui trimestru aglomerat.

Plățile au fost construite ca un contract înainte să fie construite ca o integrare. O interfață — înregistrează o comandă, returnează una, declară ce monede susții, spune dacă ești pornit — și trei procesatoare care o implementează, alese la execuție, pentru fiecare comandă, nu compilate în cod. Prețurile se țin și se încasează în moneda cumpărătorului, convertite la cursul publicat de banca națională, iar fiecare operație ajunge într-un tabel de audit. Un al patrulea procesator este o clasă; a fost o clasă și a doua oară, și abia așa afli dacă abstracția era reală.

Cheltuiala e limitată în două locuri, pentru că un produs conversațional fără limită este un produs cu factură fără limită. Contoarele zilnice de mesaje se țin pe vizitator, pe cont și pe adresă; un abonament care dă acces nelimitat ridică plafonul, dar nu oprește numărarea, așa că tablourile de bord continuă să vadă volumul real, nu doar volumul facturat.

Tehnologii

  • Laravel 12
  • PHP 8.4
  • Livewire 3
  • Filament 4
  • MySQL 8
  • Redis 7
  • OpenAI

Competență

  • Software la comandă
  • AI aplicat
  • Plăți și facturare
Proiecte
Panoul asistentului: un mesaj de deschidere care spune că este un AI și că poate greși, o notificare că nu se păstrează conversația, o întrebare și un răspuns, și mesajele rămase azi.
Instanță locală, cu modelul înlocuit de un dublu: răspunsul este o fixtură, nu o generare. Avertismentul, notificarea și cota sunt reale.
Același panou pe lățime de telefon, așezat pe o singură coloană, cu caseta de mesaj sub conversație.
Același panou pe lățime de telefon. Un vizitator fără cont primește asistentul, avertismentul că nu se păstrează conversația și o cotă proprie.
Secțiunea „Calea spre claritate”: trei pași, de la alegerea experienței și trimiterea detaliilor până la primirea răspunsului.
Pagina publică: cei trei pași ai unei lecturi.
Secțiunea „Daruri cosmice”: trei experiențe gratuite — ascendentul, horoscopul zilei și simbolul interior.
Pagina publică: cele trei servicii gratuite.

Contact

Ce vrei să construiești?

Discută proiectul tău