Všechny články

Jak jsem si shodil vlastní web

2 min čtení

Na tomhle webu pracují AI agenti. Napíšu jim, co je potřeba udělat, oni to udělají a já to po nich zkontroluju. Šetří mi to spoustu času a většinou to funguje překvapivě dobře.

Minulý týden jsem jednomu z nich řekl, ať po sobě uklidí — vypne testovací kopii webu, kterou si pouštěl při práci. Uklidil. Bohužel vypnul tu ostrou, na které tenhle text právě čtete.

Proč to nikdo hned nepoznal

Nejlepší na tom je, jak dlouho nám trvalo si toho všimnout.

Testovací i ostrá verze webu běží na jednom serveru a pro počítač se jmenují úplně stejně. Agent tedy poslal příkaz „vypni to, co se jmenuje takhle“ a trefil obojí. Jenže ostrá verze běží v Dockeru, a ten má hlídače, který vypnutou aplikaci automaticky nastartuje zpátky.

Takže: agent vypnul web, Docker ho hned zase zapnul, agent se podíval, že aplikace pořád běží, a usoudil, že příkaz nezabral. Tak ho poslal znovu. Pak jsem to samé zkusil já. Web mezitím sedmkrát spadl a sedmkrát naskočil, každý pád na pár vteřin — a my dva jsme se u toho dohadovali, proč nejde vypnout něco, co jsme právě vypnuli.

Chyba přitom nebyla v agentovi. Byla v tom, co jsem mu zadal. Instrukce „vypni proces, který se jmenuje takhle“ je naprosto v pořádku na počítači, kde vedle neběží ostrý provoz se stejným jménem. Na tomhle jednom nebyla, a mě nenapadlo to ověřit. Jenom mi to připadalo bezpečné.

Proč o tom píšu

Mohl jsem to tiše opravit. Nikomu to nespadlo do práce, nikdo si toho nevšiml, škoda byla nula.

Jenže právě tohle je věc, kterou by měl potenciální zákazník vědět předem. Ne že se mi nikdy nic nepokazí — to by byla lež a on to ví. Ale že když se něco pokazí, dozví se to ode mě, a ne od svých lidí. A že to má šanci vzít zpátky dřív, než z toho bude problém.

Ten web má proto dvě věci, které nesouvisí s tím, jak vypadá. Sám hlásí, jestli je v pořádku, takže se stav nezjišťuje tak, že se na něj někdo náhodou podívá. A každá verze se dá vrátit zpátky během minuty.

Nic z toho nezabrání chybám. Zkracuje to ale dobu mezi „něco se pokazilo“ a „už je to zase v pořádku“ — a to je jediné číslo, které v takové chvíli opravdu někoho zajímá.

Další články

  • AI, ze které data neodejdou

    Firmy chtějí umělou inteligenci na shrnování a třídění textu, ale bojí se poslat data ven. Jazykový model umí běžet i na vlastním počítači — odpovídá hůř než ty velké online, na spoustu úloh ale bohatě stačí.

    2 min čteníagentiprovoz
  • Nasazení, u kterého nemusím být

    Nová verze systému se dřív nasazovala večer, ručně a s nadějí, že to vyjde. U jednoho zákazníka to teď dělá stroj — a na ostrý provoz jde přesně ta verze, která se předtím odzkoušela na zkušební.