Blog

Čo urobil môj AI agent? Štyri otázky, na ktoré treba odpovedať dôkazmi

Pri každej úlohe AI agenta by ste mali vidieť, kto ju urobil, čo sa zmenilo, čo sa vynechalo a prečo — s dôkazmi, ktoré si overíte, namiesto komentára „hotovo“.

Weft je AI správca úloh pre samostatných zakladateľov a malé tímy.

Všetky články

Autor: Andrei Finogeev ·

Ak chcete vedieť, čo váš AI agent urobil, nezačínajte jeho zhrnutím. Skontrolujte štyri veci: ktoré pripojenie prácu urobilo, čo sa zmenilo (doložené niečím, čo si sami otvoríte), čo zostalo neurobené a čo sa rozhodlo a prečo. Ak niektorá zo štyroch stojí len na slove agenta, máte rozprávanie, nie záznam.

Weft vyrábame my. Fakty o iných produktoch pochádzajú z ich oficiálnych stránok, overené 27. októbra 2026.

Prečo nestačí komentár „hotovo“?

Komentár je agent, ktorý opisuje vlastnú prácu. Môže byť úplne presný, ale komentár to dokázať nevie, pretože jeho autorom je práve ten, koho sa snažíte overiť. Vedieť, že sa agent úlohy dotkol, odpovedá na otázku kto. Neodpovedá na to, či je práca taká, akú si myslíte.

Článok Hypertasku o pripisovaní práce AI má pravdu v jednom: práca agentov by mala pristávať na tej istej nástenke ako práca ľudí, nie v logu terminálu, ktorý nikto nečíta. Hypertask navyše dáva agentom vlastnú identitu ako servisným účtom, takže zápisy sa pripisujú agentovi, nie vám, a má aj dôkazy k úlohám a prenájmy, hoci jeho dokumentácia uvádza, že sú to zámerne len REST endpointy, nie MCP nástroje. Líšime sa v tom, čo má záznam obsahovať. Vlákno komentárov s výstupom agenta je log toho, čo agent povedal. My chceme, aby záznam obsahoval dôkaz.

V tomto návode nie sú žiadne čísla z prieskumov. Štyri otázky si môžete otestovať na vlastnej nástenke ešte dnes popoludní a to vám povie viac než priemer v odvetví.

Aké sú tie štyri otázky?

Vyberte ľubovoľnú úlohu, ktorú agent minulý týždeň dokončil. Na každú z týchto otázok by ste mali vedieť odpovedať za menej než minútu bez toho, aby ste sa pýtali agenta alebo otvárali jeho chat:

  1. Kto to urobil? Ktorý klient na ktorom pripojení úlohu prevzal a dokončil.
  2. Čo sa zmenilo? Výsledok plus artifacts, ktoré si overíte bez dôvery v agenta: hash commitu, URL, súbor, id správy.
  3. Čo nebolo urobené? Časti, ktoré vynechal, a veci, v ktorých si nebol istý.
  4. Čo sa rozhodlo a prečo? Každá voľba urobená po ceste so zváženými možnosťami a každý prípad, keď ste prácu vrátili.
OtázkaSlabá odpoveď: komentár „hotovo“Silná odpoveď: dôkazy, ktoré si overíte
Kto to urobil?„Agent“ alebo vaše vlastné meno pri každej zmene, pretože všetky nástroje zdieľajú jeden kľúčPripojenie, ktoré úlohu prevzalo a dokončilo, pod menom, ktoré klient zaregistroval, a každá udalosť v žurnále označená ako človek alebo MCP spolu s id klienta
Čo sa zmenilo?„Refaktoroval som modul autentifikácie, testy prechádzajú“Hash commitu, URL PR alebo stránky, súbor s jeho sha256, id správy: niečo, čo si sami otvoríte
Čo nebolo urobené?Nič sa neuvádza, takže predpokladáte, že sa nič nevynechaloZoznam notDone („nespustil som migráciu na stagingu“) a zoznam unknowns („nie som si istý, či starý endpoint nemá iných volajúcich“)
Čo sa rozhodlo a prečo?Zakopané v chate, ktorý medzitým odroloval prečZáznam rozhodnutia so zváženými možnosťami a podmienkou na opätovné posúdenie, plus história rozhodnutí úlohy vrátane toho, prečo bola vrátená

Ako zistím, ktorý agent to urobil?

Weft sa k AI klientom pripája cez Model Context Protocol na jednom endpointe, https://letsweft.com/api/mcp. Každý OAuth klient a každý osobný prístupový token je samostatný aktér. Úloha zaznamenáva, ktorý klient ju vytvoril, a nástenka ukazuje meno, pod ktorým sa klient pri prihlásení zaregistroval, plus ikonu. Každá udalosť v žurnále úlohy ukladá, či prišla od človeka alebo cez MCP a ktorý klient ju poslal.

Úplný žurnál (get_task_history v režime full) ukazuje pri každej udalosti surové id klienta: OAuth client id, alebo mcp-token nasledovaný id tokenu. Nie je to priateľské meno, ale je presné a rozlíši dve pripojenia, aj keď pochádzajú z toho istého produktu.

Aj vlastníctvo počas práce je výslovné. Agent zavolá start_task, ktorý úlohu prevezme s 20-minútovým prenájmom a presunie ju do Doing. report_progress prenájom obnovuje. Druhý agent, ktorý skúsi tú istú úlohu, dostane already_claimed a vypršaný prenájom uvoľní úlohu pre niekoho iného. Návod k slučke prevzatia to prechádza krok po kroku a článok viac agentov na jednej nástenke pokrýva prípad s viacerými klientmi.

Jedno praktické pravidlo: dajte každému nástroju vlastné pripojenie. Ak dvaja klienti zdieľajú jeden prístupový token, nástenka vidí jedného aktéra a otázka kto stratí odpoveď.

Čo sa zmenilo a môžem to overiť bez pýtania sa agenta?

Keď agent skončí, zavolá complete_task. Povinné je len id úlohy; všetko ostatné je voliteľné a volanie nikdy nezlyhá pre chýbajúce dôkazy. Je to zámer: stratiť hotovú prácu je horšie než ju zapísať neoverenú. Čo môže potvrdenie obsahovať:

  • outcome: najviac 1 000 znakov o tom, čo sa urobilo a kde výsledok žije.
  • artifacts: najviac 20 položiek, každá s typom (url, file, message, commit a ďalšie), umiestnením a voliteľne hashom sha256.
  • claims: čo agent tvrdí, že urobil, uložené ako tvrdenia, nie overené fakty.
  • notDone a unknowns: o nich v ďalšej sekcii.
  • nextStep: čo by agent urobil ďalej, ak prijmete.
complete_task({
  "id": "<task id>",
  "runId": "<from start_task>",
  "leaseToken": "<from start_task>",
  "outcome": "Rate limiting added to /login; PR open, not merged.",
  "artifacts": [
    { "kind": "commit", "uri": "<repo>/commit/<hash>" },
    { "kind": "url", "uri": "<repo>/pull/<number>" }
  ],
  "notDone": ["Did not change the signup endpoint"],
  "unknowns": ["Limit of 5 per minute is a guess; no traffic data"],
  "nextStep": "Merge the PR to main"
})

Riadok outcome je stále rozprávanie. Artifacts sú tá časť, ktorú si overíte. Hash commitu vo vašom repozitári buď existuje, alebo nie. URL sa načíta, alebo nie. sha256 súboru sedí, alebo nie. Ak má potvrdenie outcome a žiadne artifacts, berte ho ako prácu nahlásenú agentom, pretože presne tým je. Na webe karty v Done ukazujú, či je úloha Verified alebo Agent-reported.

Čo agent neurobil?

Toto je otázka, ktorú väčšina záznamov vynecháva, a práve tá vás dobehne o dva týždne. complete_task má na ňu dva zoznamy, každý s najviac 20 položkami po 500 znakov: notDone pre to, čo agent vynechal zámerne, a unknowns pre to, v čom si nie je istý. Vlastný popis nástroja žiada agentov, aby nahlas povedali, čo neurobili. Práve to oddeľuje výsledok, na ktorý sa dá spoľahnúť, od výsledku, ktorý musíte odvodiť odznova.

Tieto zoznamy čítajte ako prvé. „Nespustil som testy proti stagingovej databáze“ mení to, čo urobíte ďalej. Potvrdenie bez položiek notDone pri veľkej úlohe si samo osebe zaslúži otázku.

Čo sa rozhodlo a prečo?

Rozhodnutia urobené v chate zmiznú, keď chat odroluje preč. record_decision ich uchováva dvoma spôsobmi:

  • Samostatný záznam rozhodnutia: názov, výsledok, kontext, naozaj zvažované možnosti, dôsledky a podmienka, pri ktorej sa k nemu vrátiť. Záznamy sú nemenné; zmena znamená zapísať nové rozhodnutie, ktoré ho nahradí, a staré zostane, označené ako nahradené.
  • Odovzdanie verdiktu: keď agentovi v rozhovore poviete „prijaté“, „prerob to s X“, „zahoď to“ alebo „teraz nie“, zapíše tento verdikt k úlohe aj s vašou poznámkou.

get_task_history to číta späť v troch režimoch: summary (karta, jej posledné potvrdenie a počty), decisions (každé rozhodnutie o úlohe vrátane toho, prečo bola vrátená, čo pretrvá aj po neskoršom prijatí) a full (surový žurnál, najviac 100 udalostí). get_context odovzdá platné rozhodnutia ďalšiemu agentovi v rámci rozpočtu tokenov, takže ďalší beh začína od toho, čo sa rozhodlo, a nie od nuly. Viac v článku prečo sa rozhodnutia z AI chatov strácajú.

Kde to skontrolujem a na čo kliknem?

Predvolene ide dokončená úloha rovno do Done. Vo vašom Inboxe sa zastaví, keď úloha potrebuje kontrolu alebo keď zlyhá overovacia kontrola. Tam uvidíte potvrdenie a štyri tlačidlá: Accept, Rework, Later a Drop. Rework žiada poznámku a tá sa vráti agentovi.

Ak agent odovzdal nextStep, zobrazí sa nad tlačidlom Accept a prijatím schválite presne ten krok. Schválenie platí 72 hodín a k agentovi sa vráti cez get_my_work alebo start_task ako jediný krok, ktorý má urobiť. Otázky, ktoré agent položí cez request_input, pristanú v tom istom Inboxe, na webe aj v aplikáciách pre iOS a Android, s push notifikáciou v mobile.

Inbox má zámerne limit: 5 čakajúcich položiek pre pracovný priestor jedného človeka, 10 pre tím, alebo 45 minút odhadovaného času na kontrolu — podľa toho, čo nastane skôr. Keď je plný, start_task odmietne s attention_queue_full, takže agenti dokončujú alebo vyjasňujú prácu namiesto toho, aby vám kopili ďalšiu na kontrolu.

Aké dôkazy žiadať podľa typu úlohy?

Zapíšte ich do popisu úlohy, aby agent vedel, aký dôkaz očakávate:

  • Kód: hash commitu a URL PR ako artifacts. notDone by mal pomenovať nespustené testy, neaplikované migrácie a súbory zámerne nechané bez zmeny.
  • Obsah: URL publikovaného textu, alebo súbor konceptu s jeho sha256, ak ešte nie je online. unknowns by mal vypísať fakty, ktoré agent nedokázal potvrdiť.
  • Prieskum: URL zdroja pre každé kľúčové tvrdenie a súbor s poznámkami. unknowns by mal oddeliť, čo hovorí zdroj, od toho, čo agent odvodil.
  • Oslovovanie: id každej odoslanej správy a zoznam príjemcov ako súbor. notDone by mal uviesť, koho neoslovil a prečo.

Ako vopred obmedziť, čo agent smie robiť?

Dodatočné pripisovanie funguje najlepšie s obmedzeniami vopred. Vo Wefte má každé OAuth pripojenie jednu z troch úrovní oprávnení, nastavenú na obrazovke so súhlasom alebo neskôr v Settings, Connected AI clients:

  • full (predvolené): všetkých 32 nástrojov.
  • write: všetko okrem troch deštruktívnych nástrojov (trash_task, archive_done_tasks, complete_sprint).
  • read: len 11 nástrojov na čítanie.

Kontrola prebieha pri každom volaní. Disconnect zruší refresh tokeny pripojenia a pri ďalšom volaní odmietne každý token vydaný pred odpojením. Osobné prístupové tokeny pre klientov bez OAuth nemajú rozsahy: jeden token dosiahne všetkých 32 nástrojov a jeho zrušenie platí od ďalšieho volania. Agenti môžu úlohy presunúť do 30-dňového koša, ale nemôžu ich zmazať natrvalo; obnovenie z koša je funkcia plánu Pro.

Čo tu Weft nerobí?

  • Nemá integráciu s GitHubom ani Slackom, takže Weft za vás vaše commity ani správy nevyhľadá. Artifact otvoríte vy.
  • Nemá verejné REST API, webhooky ani CLI na posielanie potvrdení do iných systémov. K dispozícii je export do JSON a Markdownu.
  • Nesleduje kroky modelu. Nástroje, ktoré logujú prompty, tokeny a latenciu na úrovni modelu, robia inú prácu a možno budete chcieť aj jeden z nich.
  • Agenti si potvrdenia píšu sami. Weft robí rozdiel medzi tvrdením a dôkazom viditeľným; agenta poctivým urobiť nedokáže.

Ak chcete agentov spravovaných ako servisné účty cez REST API, CLI pre skripty v CI alebo vstavané AI funkcie ako písanie úloh a triáž, lepšie sa na to hodí Hypertask. Naša stránka alternatíva k Hypertasku ich porovnáva vedľa seba.

Nestačí história v gite na to, aby som vedel, čo môj agent urobil?
Git ukazuje, čo sa zmenilo v kóde. Neukazuje, čo agent vynechal, v čom si nebol istý ani akú voľbu urobil medzi dvoma možnosťami. Hash commitu použite ako artifact pri úlohe a zvyšok držte v potvrdení a zázname rozhodnutia.
Nemôže si agent artifact jednoducho vymyslieť?
Poslať môže akýkoľvek reťazec. Zmysel artifactu je v tom, že ho môžete otvoriť: hash, ktorý vyhľadáte, URL, ktorú načítate, id správy, ktorú nájdete. Vymyslený neobstojí v momente, keď ho overíte, čo komentár nikdy nedokáže. Keď má úloha overovaciu kontrolu a blokujúca kontrola zlyhá, úloha sa do Done nedostane.
Čaká každá dokončená úloha na moju kontrolu?
Nie. Predvolene ide dokončená úloha do Done. Vo vašom Inboxe na Accept, Rework, Later alebo Drop čaká len vtedy, keď potrebuje kontrolu alebo zlyhá overovacia kontrola.
Ktoré AI klienty môžu do Weftu zapisovať potvrdenia?
Akýkoľvek MCP klient. ChatGPT má Weft ako publikovaný plugin v každom pláne vrátane Free. Claude Code sa pripojí príkazom claude mcp add --transport http weft https://letsweft.com/api/mcp. Claude.ai a Claude Desktop používajú vlastný konektor. Stránky s nastavením máme pre 33 klientov, napríklad Claude Code, ChatGPT, Cursor a Codex.
Koľko to stojí?
Free pokrýva 50 úloh a 200 AI volaní mesačne. Pro stojí 8 € za miesto mesačne alebo 67,65 € za miesto ročne. Weft nemá AI kredity: premýšľanie prebieha vo vašom vlastnom AI klientovi. Pozrite ceny.