← Všechny články

Agentovi už nevysvetľujem, čo robiť s firmou s dvoma doménami

Celé leto som riešil jednu a tú istú vec. Firma má dve e-mailové domény a ľudia sa na našu platformu prihlásia raz jednou adresou, raz druhou. Vzniknú im dva účty. Na jednom majú výsledky testu, na druhom nič, a potom nevedia nájsť priestor programu Vibe Coding Summer, do ktorého patria.

Riešil som to v chate s agentom. Zakaždým odznova: ktoré dva účty patria jednému človeku, ktorý ostane, čo sa z druhého presunie a čo sa smie zmazať. Keď som jeden taký prípad zase dotiahol do konca, napísal som agentovi na konci chatu, nech z toho urobí skill. A urobil ho.

Chat, ktorý som písal stále dokola

Skill je uložený postup pre jeden druh práce. Agent si ho načíta sám, keď zistí, že sa hodí k vašej správe. Ja som ho nepísal od nuly. Mal som chat, v ktorom bol celý postup aj so všetkými chybami, ktoré som cestou opravil, a agent z neho poskladal súbor s pravidlami.

To je podľa mňa najlepší materiál na skill: práca, ktorú ste s AI aspoň raz dokončili a vychytali. Keď skill urobíte z úlohy, ktorú ešte sami nemáte vyriešenú, uložíte do neho aj svoje nejasnosti.

Description skillu

Každý skill má názov a krátky popis (description). Agent ho číta ako prvý a podľa neho sa rozhoduje, či skill použije. Ten môj hovorí, že skill bezpečne spojí dva duplicitné účty do jedného a zachová testy, členstvá, tímy, prihlásenie, aktivitu aj dáta v priestore programu.

Do popisu som nechal dopísať aj to, ako ľudia o tú prácu žiadajú: po anglicky, slovensky aj česky, slovami ako zlúčiť, spojiť, opraviť nesprávnu adresu alebo presunúť výsledky testu. Popis tiež hovorí, že skill funguje pre akúkoľvek dvojicu adries, nie iba pre jednu firmu alebo jednu doménu. Vďaka tomu ho agent nájde, aj keď o „dvoch doménach“ nenapíšem ani slovo.

Overenie identity

Najväčšie riziko celej úlohy nie je databáza. Je to predpoklad, že jana@firma.cz a jana@firma.eu je jeden človek. Môže, ale nemusí. Preto prvé pravidlo v skille znie, že podobné meno, doména ani e-mail samy o sebe nedokazujú, že ide o tú istú osobu.

Hľadanie človeka som preto dal do samostatného skillu, ktorý iba číta a nič nemení. Pred hľadaním si overí, že sa pozerá do správnej databázy: vyhľadá aj človeka, o ktorom vie, že existuje. Keď ani toho nenájde, nesmie tvrdiť, že hľadaný účet chýba. Problém je v pripojení, nie v účte. Keď nájde dvoch kandidátov, zastaví sa a nechá výber na mne.

Dve potvrdenia pred zmazaním

Druhý skill robí samotné zlúčenie. Najprv spustí kontrolu, ktorá iba číta a na konci vypíše nula zápisov do databázy a nula odoslaných e-mailov. Potom pre konkrétnu dvojicu napíše plán: čo sa presunie bez zmeny, čo sa spojí, čo ostane na hlavnom účte a ktorý účet zmizne natrvalo.

Pred zmazaním chce dve potvrdenia, každé v inej správe. Jedna správa nemôže byť obe naraz. Medzi nimi si agent ešte raz skontroluje aktuálny stav a znova mi ukáže, čo presne zmaže. Až potom urobí zmenu, zapíše záznam o tom, čo sa zmenilo, a nakoniec si cez nové pripojenie samostatne overí, že sa všetko naozaj uložilo.

Používateľovi nič nepošle, kým ho o to nepožiadam. E-mail má aj tak vlastnú bránu: odchádza až po samostatnej správe s presnou vetou, že ho môže odoslať.

Zastaviť sa je správny výsledok

Táto veta je v skille doslova a mám ju najradšej. Agent má prirodzene tendenciu úlohu dokončiť. Pri spájaní účtov je však horšie spojiť dvoch rôznych ľudí, než sa zastaviť a opýtať. Skill preto vymenúva, kedy má prestať ešte pred akoukoľvek zmenou: keď nie je jasná identita, prostredie, hlavný účet alebo postup pri konflikte.

Keď má človek test na oboch účtoch, skill ani jeden nezmaže iba preto, že sú dva. Buď existuje jasné pravidlo, alebo rozhodne človek.

Pravidlá pre skill na citlivú prácu

  1. Skill robím z hotového chatu. Až keď som úlohu aspoň raz dotiahol a opravil, čo nesedelo.
  2. Hľadanie a zmenu delím do dvoch skillov. Jeden iba číta, druhý mení, a ten druhý sa o prvý opiera.
  3. Agentovi nedovolím hádať. Podobnosť mien ani domén nie je dôkaz. Pri nejasnosti sa zastaví.
  4. Každú nevratnú zmenu potvrdzujem dvakrát, v dvoch správach. Predchádzajúci súhlas sa nepočíta.
  5. Na konci chcem dôkaz, nie hlásenie. Samostatná kontrola uloženého stavu a záznam o zmene.

Ako sa skill líši od pluginu a pamäte a ako si urobiť prvý vlastný, sme rozpísali na blogu Aibility.

Časté otázky

Ako urobiť skill z chatu, ktorý stále opakujem?

Dokončite úlohu v jednom chate, opravte, čo nesedí, a na konci napíšte agentovi, nech z toho urobí skill. Agent poskladá postup aj s opravami, ktoré ste cestou urobili. Mne takto vznikol skill na spájanie účtov.

Môžem nechať AI agenta pracovať s ostrou databázou?

Môžete, ak mu to skill presne ohraničí. Môj skill najprv iba číta, overí si správnu databázu na známom používateľovi, napíše plán a pred zmazaním čaká na dve potvrdenia v dvoch samostatných správach.

Ako zabrániť, aby agent pri nejasnej úlohe hádal?

Napíšte do skillu, kedy sa má zastaviť, a že zastavenie je správny výsledok. Môj skill sa zastaví, keď nájde viac kandidátov alebo keď nie je jasné, ktorý účet má ostať.

Prečo mať na jednu úlohu dva skilly?

Pri citlivej práci sa oplatí oddeliť to, čo iba číta, od toho, čo mení. Skill na overenie identity môže agent použiť kedykoľvek bez rizika. Skill na zlúčenie účtov sa naň opiera a pridáva vlastné poistky.

Ako napísať description, aby agent skill našiel?

Popíšte, čo skill robí, a pridajte slová, ktorými o tú prácu ľudia naozaj žiadajú, aj v jazykoch, v ktorých píšete. Môj popis obsahuje zlúčiť, spojiť aj presunúť výsledky, po anglicky, slovensky aj česky.

Čo robiť, keď sa ľudia prihlasujú dvoma rôznymi e-mailmi?

Najprv overte, že obe adresy patria tomu istému človeku a ktorý účet má ostať. Až potom presúvajte dáta. Podobná doména ani meno na to nestačia.

Tom

Chceš to samé ve své práci?

Sedneme si na hodinu nad tím, co řešíš. 3 000 Kč bez DPH.

Domluvit konzultaci Co jsem postavil →