Obećanje koje ste zaboravili da ste dali (Stark nije)

Negde u zapisu klijenta, usred obične beleške o običnom pozivu, nalazi se rečenica poput ove: “Budžet je trenutno stegnut, dogovoreno je da im se javimo za dva meseca da ponovo razmotrimo.”

Napisana jednom. Nikad više pogledana. Ne zato što je neko zaboravio da je važna, nego zato što ništa na njoj nije izgledalo kao zadatak. Nije bio unos u kalendaru. Nije bio podsetnik. Bila je samo rečenica, koja radi ono što rečenice u beleškama rade: sedi tu, tehnički istinita, funkcionalno nevidljiva.

Želeli smo da znamo da li sistem to može sam da uoči, bez da se neko mora setiti da se vrati i ručno pretvori rečenicu u zadatak.

Šta smo zapravo napravili, a šta namerno nismo

Instinkt kod ovakve funkcije je da se pusti AI da sam odradi ceo posao — pročita belešku, izračuna datum, odluči da je rok prekoračen, možda čak i skicira podsetnik. Umesto toga smo to namerno podelili.

Jedini posao modela je razumevanje jezika: da pročita nedavne beleške klijenta i prepozna obećanje usmereno ka budućnosti, nešto poput “ponovo ćemo razmotriti za dva meseca” ili “javićemo se posle njihove sednice odbora.” Procenjuje podrazumevano odlaganje jednostavnim rečima. To je sve. Svako stvarno računanje datuma — rok, da li je danas taj rok već prošao — dešava se posle toga u običnom, determinističkom kodu. Model nikad ne računa i nikad ne donosi konačnu odluku o tome šta je prekoračeno. On čita. Kod odlučuje.

Ta podela je važnija nego što zvuči. Razumevanje jezika je tačno ona vrsta nejasnog, od konteksta zavisnog zadatka u kome je model dobar. Računanje datuma je tačno ona vrsta zadatka u kojoj ne želite da model improvizuje, ni malo.

Pravi test

Nismo samo proverili da li endpoint vraća nešto što izgleda razumno. Napisali smo pravu belešku na pravom zapisu klijenta: “…dogovoreno je da im se javimo za 2 meseca da ponovo razmotrimo budžet.” Pozvali smo endpoint. Ispravno je izvukao obećanje, izračunao podrazumevano odlaganje od 60 dana i došao do roka tačno 60 dana od stvarnog vremenskog žiga beleške, ispravno označenog kao još uvek nije prekoračen.

Malo, i upravo to je poenta. Sistemu nije trebalo reći da postoji obećanje koje treba pronaći. Pročitao je rečenicu koju je osoba napisala za sebe, ne za formular, i iz nje izvukao pravi rok.

Deo koji je lako prevideti

Beleške u Craft11 mogu se samo dodavati. Niko ih ne uređuje, niko ih ne briše, čak ni Stark. To je isto načelo koje čuva iskrenost sirove strane svakog zapisa: ono što ste stvarno napisali ostaje tačno onako kako ste to napisali. Kada smo kasnije morali da uklonimo test belešku, nije postojalo dugme za brisanje koje bismo pritisnuli, jer ga po zamisli i ne bi trebalo da bude. Trebala je direktna operacija nad bazom podataka, prvo potvrđena, odmah posle uklonjena.

To je za nas mala neprijatnost tokom testiranja. Isti je razlog zbog kog je funkcija prepoznavanja obećanja uopšte pouzdana: čita stvarno, nepromenjeno, neočišćeno ljudsko pisanje, a ne njegovu sanitizovanu verziju.

Zašto se ovo uopšte isplati raditi

Ništa od ovoga ne zamenjuje menadžera zadataka. Zamenjuje specifičan, tihi način na koji stvari propadnu — kada je jedini zapis obećanja rečenica koju niko neće ponovo pročitati. Sistem ne traži da pišete drugačije, strukturirate beleške ili se sećate da nešto označite. Samo traži da zapišete šta se zapravo desilo, onako kako biste to zapisali sami sebi, a on se stara o uočavanju.

Pitanja koja ljudi zaista postavljaju

Da li AI određuje stvarni rok, ili samo primećuje da obećanje postoji?

Namerno podeljeno na pola. AI radi samo razumevanje jezika: čita belešku i prepoznaje obećanje usmereno ka budućnosti, a zatim jednostavnim rečima procenjuje podrazumevano odlaganje — za dva meseca postaje otprilike 60 dana. Svako stvarno računanje datuma, rok, da li je prekoračen, dešava se posle toga u običnom kodu. Model nikad ne računa i nikad ne donosi konačnu odluku.

Šta se dešava ako AI ne pronađe obećanje ili poziv ne uspe?

Vraća praznu listu. Nema podešenog provajdera, isteklo vreme, neispravan odgovor — sve to bezbedno završava praznim rezultatom, umesto nagađanja o obećanju kog nema ili bacanja greške.

Može li Stark automatski da postupi po obećanju, na primer da pošalje podsetnik?

Ne. On prikazuje obećanje i izračunati datum. Osoba i dalje odlučuje šta, ako uopšte išta, treba preduzeti.

Pridružite se Early Crew →← Nazad na sve tekstove

Recorded on a live database and a live screen, but run by automated scripts standing in for a human's clicks and typing, not performed live. When Stark answers faster than the script expects, the screen can hold still for a beat before the next step starts. That's left in on purpose. The goal was never a polished demo reel, it was proof the feature actually works. Dejan's own verdict, after watching the raw footage: rough, but the best demo video we've made.