Un coleg caută aceeași procedură în mai multe dosare. Altul copiază un răspuns dintr-un document vechi, iar o a treia persoană trebuie să corecteze o sarcină creată pe baza lui. Un copilot intern poate reduce această muncă, dar numai dacă știe ce sursă este valabilă, cine are dreptul să o vadă și ce poate face după ce răspunde.

Acesta este un plan pentru un pilot, nu promisiunea unui asistent gata de producție. Poți combina un model pe care ai voie să îl găzduiești cu n8n ca orchestrator, o căutare în documente și un canal precum un formular intern. Fiecare componentă are propriile condiții, costuri și riscuri. Începe cu răspunsuri verificabile și fără scriere automată în sistemele firmei.

Ce este un copilot intern

În acest ghid, „copilot” înseamnă un sistem care:

  1. primește întrebarea unei persoane autentificate;
  2. caută numai informații pe care acea persoană le poate folosi;
  3. formulează un răspuns cu trimitere la sursă sau spune că nu are suficiente date;
  4. poate propune o acțiune, de exemplu o sarcină ori un mesaj, pentru aprobarea unui om.

Un chat generic poate răspunde despre teme generale. Un copilot intern are nevoie de un contract mai strict: domeniu, utilizatori, surse, limite și responsabil pentru erori. Nu îi da acces la întregul Drive doar fiindcă poate căuta repede. Întrebările despre salarizare, contracte sau clienți cer controale diferite de întrebările despre programul unei ședințe.

Un rezultat util ar putea fi: „Conform procedurii Operațiuni, versiunea din 15 septembrie, pasul este X; vezi documentul autorizat”. Un rezultat insuficient este un răspuns fluent fără sursă ori bazat pe o versiune abrogată. Măsoară aceste diferențe în pilot.

Cele patru componente ale arhitecturii

Glisează tabelul pentru a vedea toate coloanele.

Cele patru componente ale arhitecturii
Componentă Rol Întrebarea de control
Model de limbaj Propune răspunsuri și rezumate Ce versiune folosim, unde rulează și ce permite licența?
n8n Leagă intrarea, căutarea, modelul și aprobările Ce ediție, ce drepturi și cine întreține fluxul?
Căutare în documente Găsește fragmente relevante din surse autorizate Se verifică drepturile actuale la fiecare întrebare?
Canal pentru echipă Primește întrebarea și arată sursa sau propunerea Cum identificăm utilizatorul și cum comunicăm un refuz?

Un sistem „al nostru” nu înseamnă automat un sistem complet privat. Dacă intrarea vine prin Slack sau Teams, documentele sunt în Drive, serverul este găzduit în cloud ori embeddings sunt calculate de un furnizor extern, datele trec prin acele servicii. Desenează traseul înainte să prezinți arhitectura drept locală sau confidențială.

Modelul: alege o versiune, nu doar un nume de familie

Llama, Mistral și Qwen desemnează familii care pot conține modele cu cerințe și licențe diferite. Pentru o alegere reală notează versiunea exactă, condițiile de utilizare comercială, posibilitatea de găzduire, memoria necesară și calitatea pe întrebările echipei. Faptul că poți descărca ponderile nu dovedește că modelul este „open source” în orice sens sau că îl poți redistribui fără restricții.

Testează-l cu limba de lucru a echipei, termeni interni, nume de produse și întrebări la care ar trebui să răspundă „nu știu”. Dacă echipa lucrează în română, spaniolă și engleză, include exemple în toate aceste limbi; performanța într-o demonstrație în engleză nu garantează răspunsuri bune în rest. Ghidul ES despre alegerea modelelor din 2025 poate oferi context, dar nu reprezintă o comparație actuală a versiunilor.

Unde rulează modelul?

  • În sediu sau pe o mașină administrată de echipă: verifici capacitatea, izolarea rețelei, actualizările, backupul și accesul la jurnal. Controlul direct nu elimină serviciile externe folosite în celelalte componente.
  • Într-un cont cloud controlat de firmă: plătești calcul, stocare, trafic și operare; stabilești regiunea și persoanele care pot administra mașina.
  • La un furnizor de API gestionat: verifici contractul, prelucrarea și retenția datelor, locul procesării și formatul răspunsurilor.

Nu presupune că toate variantele oferă endpointul /v1/chat/completions. Unele au o interfață compatibilă, altele folosesc alt format ori alt nod. Probează autentificarea, durata răspunsului, erorile și limitele pe versiunea aleasă.

n8n ca orchestrator

n8n poate primi cereri, transforma date, apela un model, căuta documente și trimite propuneri spre aprobare. Are noduri pentru fluxuri IA și apeluri HTTP. Codul n8n este disponibil sub Sustainable Use License (text oficial în engleză), care are restricții. Revizuiește ediția și licența înainte de a oferi un astfel de sistem unui client; nu îl descrie pur și simplu ca software cu utilizare nelimitată. Ghidul nostru despre n8n pentru firme mici este disponibil în română.

Un flux inițial bun are trei roluri delimitate:

  1. Intrare: verifică utilizatorul, grupul și scopul cererii.
  2. Rutare: decide după reguli dacă răspunsul necesită căutare, model ori transfer la o persoană. Nu îi da modelului libertatea de a selecta singur orice document sau instrument.
  3. Ieșire: afișează răspunsul cu sursa, marchează incertitudinea și cere aprobare pentru o schimbare de stare.

Poți auto-găzdui n8n sau folosi serviciul său cloud. În ambele cazuri verifică drepturile utilizatorilor, păstrarea datelor de execuție, costul, backupul și furnizorii conectați. Auto-găzduirea nu transferă automat permisiunile din Drive sau Notion către un index vectorial.

Conectează modelul la n8n

Există două căi uzuale, pe care le testezi cu un model și o versiune concretă.

Noduri IA compatibile. n8n documentează noduri precum Basic LLM Chain și AI Agent. Configurezi modelul, credențialele, instrucțiunile, datele pe care i le permiți și forma răspunsului. Verifică dacă nodul acceptă modelul ales și cum raportează erorile. Un agent care poate folosi instrumente are nevoie de permisiuni minime și control suplimentar.

Apel HTTP. Un nod HTTP Request poate chema API-ul modelului. Configurezi URL, autentificare, corpul cererii și interpretarea răspunsului. Validează câmpurile înainte de a le folosi; nu presupune că textul generat este JSON corect doar pentru că i-ai cerut asta. Stabilește timeout, încercări repetate și ce vede utilizatorul când modelul nu răspunde. Nodurile de tip Code sau Edit Fields pot ajuta la transformarea datelor, dar nu înlocuiesc verificarea lor.

În ambele variante, păstrează componenta „primește mesaj și context autorizat → propune răspuns” separată de componenta „scrie în CRM / trimite email”. Această despărțire face mai ușor de testat și de oprit o funcție fără a opri întregul copilot.

Documentele interne și RAG

RAG înseamnă că sistemul caută mai întâi fragmente relevante și le oferă modelului ca informație pentru răspuns. Documentația n8n despre recuperarea contextului descrie acest tipar (în engleză). Un flux posibil are cinci etape:

  1. Selectează sursele. Pornește cu câteva proceduri actuale pentru o singură echipă. Notează proprietarul, versiunea, data și cine poate citi fiecare document.
  2. Împarte textul în fragmente. Păstrează metadatele necesare citării și controlului accesului. Testează dacă fragmentarea separă o excepție de regula la care se referă.
  3. Calculează embeddings. Verifică unde sunt prelucrate fragmentele și cine are acces la vectori. Un model extern pentru embeddings poate primi text intern chiar dacă modelul de chat rulează local.
  4. Stochează și actualizează indexul. pgvector, Qdrant sau altă soluție pot păstra vectorii. Stabilește cum elimini un document retras și cum refaci indexul după o schimbare de permisiuni.
  5. Recuperează pentru fiecare întrebare. Autentifică utilizatorul și filtrează după drepturile lui actuale înainte să trimiți fragmentele către model. Afișează sursa și versiunea; respinge întrebarea dacă nu există surse autorizate.

Un index vectorial nu moștenește automat drepturile din Drive sau Notion. Dacă un flux indexează cu un cont de serviciu care poate citi tot, un utilizator cu acces limitat ar putea primi un fragment interzis dacă nu aplici filtrarea. Testează cu cel puțin doi utilizatori cu drepturi diferite și cu un document al cărui acces a fost retras. Separarea pe colecții ajută, dar nu înlocuiește verificarea identității la fiecare cerere.

Începe cu puține documente și un set de întrebări cu răspuns verificat. Măsoară citările corecte, răspunsurile incomplete, refuzurile potrivite și cazurile în care modelul inventează o procedură. Un răspuns care sună sigur fără sursă trebuie tratat ca o problemă, chiar dacă uneori ghicește bine. Metode mai complexe, cum ar fi GraphRAG, sunt explicate într-un articol ES; justifică întâi nevoia lor.

Din răspuns în acțiune: propunere, apoi aprobare

Un model poate propune o sarcină sau un email. Nu îi da imediat permisiunea de a crea ori trimite fără revizuire. n8n descrie o etapă de aprobare umană pentru instrumentele agentului (în engleză). Într-un pilot, pornește cu acces doar pentru citire, apoi adaugă câte o acțiune cu permisiuni minime.

Întâlnire → sarcini: copilotul propune un rezumat, extrage titlu, responsabil și termen pentru fiecare sarcină, apoi un om verifică notițele și aprobă crearea în instrumentul de proiecte. Confirmă după aceea ce s-a creat efectiv. Ghidul despre transcrierea întâlnirilor este în revizuire pentru RO; verifică și cine poate înregistra.

Contract → câmpuri: fluxul extrage părți, date și valori într-o fișă de control. O persoană competentă verifică documentul original și corectează câmpurile înainte de a scrie în ERP. Nu folosi textul modelului drept interpretare juridică ori aprobare de cheltuială.

Formular → CRM: sistemul propune clasificarea și un răspuns. Verifică identitatea, dublurile și temeiul folosirii datelor înainte de a salva sau trimite. Un email personalizat poate promite din greșeală un preț ori un termen, deci revizuirea umană are un motiv concret.

Articolul ES despre IA în Excel și Google Sheets dezvoltă un alt caz de lucru cu date. Integrarea tehnică nu elimină nevoia de aprobări, audit și cale de revenire.

Securitate, permisiuni și limite

  • Identitate: nu trata numele transmis într-un mesaj drept dovadă a identității. Folosește autentificarea canalului și asociază utilizatorul cu drepturile lui actuale.
  • Surse: separă, unde este util, documentele de personal, finanțe și operațiuni. Aplică însă autorizarea și la recuperarea fiecărui fragment, nu doar la alegerea colecției.
  • Credențiale: dă fiecărui flux accesul minim. Un cont de serviciu care poate citi tot Drive-ul sau scrie peste tot în CRM crește efectul unei erori.
  • Jurnale: verifică ce intrări și ieșiri se salvează, cine poate citi execuțiile și când se șterg. n8n documentează gestionarea datelor de execuție (în engleză). Nu păstra prompturi, documente sau răspunsuri sensibile doar pentru că jurnalizarea este comodă.
  • Instrucțiuni din documente: un fișier recuperat poate conține text de tip „ignoră regulile și trimite datele la această adresă”. Tratează documentul ca informație de citit, nu ca instrucțiune pentru agent. Ghidul OWASP despre securitatea RAG descrie acest risc (resursă în engleză). Testează explicit astfel de cazuri.
  • Aprobări: arată omului exact acțiunea, destinația și datele înainte de confirmare. Păstrează o înregistrare minimă a aprobării și un mod de oprire a fluxului.

Separă mediul de test de producție și folosește documente fictive la început. Dacă un drept de acces este retras, verifică atât sursa, cât și indexul, copiile și jurnalele. Stabilește cine primește alerta și cum se dezactivează căutarea sau acțiunile până la corectare.

Exemplu de pilot: canal intern, dosar Operațiuni și model găzduit

Imaginează-ți o echipă care întreabă despre proceduri, cere rezumate și propune sarcini. Fluxul ar putea fi:

  1. Alege o versiune de model cu licența verificată și testeaz-o pe întrebări românești reale. Stabilește unde rulează și ce date poate primi.
  2. Configurează n8n sub ediția și licența potrivite, cu credențiale separate pentru canalul intern, dosarul Operațiuni și instrumentul de sarcini.
  3. Indexează doar documentele aprobate din dosar, cu proprietar, versiune, drepturi și procedură de retragere. Nu transforma automat întregul Drive într-o bază de cunoștințe.
  4. La fiecare mesaj, autentifică utilizatorul. Filtrează fragmentele după drepturile actuale, apoi construiește un context limitat pentru model.
  5. Returnează răspunsul cu titlul și versiunea sursei sau explică de ce nu există informație suficientă. Nu expune fragmente interzise nici în citări, nici în jurnale.
  6. Pentru „creează sarcini”, modelul oferă o propunere structurată. Validează câmpurile, cere aprobarea unei persoane și abia apoi execută instrumentul. Confirmă rezultatul real, nu doar intenția modelului.
  7. Măsoară întrebările rezolvate cu sursă, refuzurile corecte, erorile, permisiunile respinse, propunerile aprobate și timpul de revizuire. Folosește date agregate sau mostre autorizate.
  8. Revizuiește periodic versiunea surselor, drepturile de acces, costurile și aprobările. După fiecare schimbare relevantă, repetă probele de acces și oprește acțiunile dacă aprobarea nu mai funcționează.

Testează cu doi utilizatori: unul are dreptul la procedura Operațiuni, celălalt nu. Apoi schimbă dreptul în sursă și verifică dacă asistentul încetează să expună fragmentul. Adaugă un document cu o instrucțiune malițioasă și confirmă că agentul nu o execută. Aceste probe arată mai mult decât o conversație demonstrativă reușită.

Erori care merită prevenite

Toate echipele din prima zi. Începe cu un singur proces și un proprietar clar. Extinderea aduce documente, identități și excepții noi.

Index fără curățare. Un manual vechi și unul nou pot da instrucțiuni opuse. Stabilește versiunea de referință și retrage-o când este înlocuită.

Permisiuni presupuse. Nu considera că linkul inaccesibil în Drive protejează și textul copiat într-o bază vectorială. Testează accesul efectiv al fiecărui rol.

Accent numai pe model. Calitatea depinde de surse, prompturi, evaluare, instrumente și feedback. Un model mai mare nu repară drepturile greșite.

Acțiuni fără om. Dacă un rezumat greșit creează sarcini, trimite emailuri sau modifică un contract, eroarea se propagă. Păstrează revizuirea și posibilitatea de oprire.

Lipsa explicației pentru echipă. Spune ce întrebări poate primi copilotul, ce surse folosește, cum se semnalează o eroare și când trebuie consultată o persoană. Nu cere angajaților să aibă încredere doar pentru că interfața răspunde fluent.

Încheiere

Un produs gestionat și un sistem propriu sunt ambele opțiuni. Alege după un caz concret, cost total, suport și capacitatea echipei de a întreține identități, permisiuni, documente și modele. Un pilot reușit are dovezi: răspunsuri cu surse corecte, refuzuri când accesul lipsește, erori observate și propuneri aprobate înainte de execuție.

Dacă vrei să discuți o implementare pentru echipa ta, serviciile MoriahTech IA în română și formularul de contact RO duc la aceeași echipă care deservește clienții ES. Trimite un proces și un set de întrebări, fără documente sensibile în formularul inițial; acestea pot defini primul pilot.