Představme si asistenta, kterému několik měsíců vysvětlujeme, jak pracujeme, co nechceme zapomenout a proč nám určitý projekt pořád leží v hlavě. Pak chceme změnit službu. Najednou nezáleží tolik na tom, který chatbot odpovídá chytřeji, ale zda si můžeme odnést vlastní poznámky, úkoly a paměť. Osobní AI bez rozumné možnosti odchodu je velmi pohodlný způsob, jak se někde zabydlet natrvalo.
Nový projekt Talorys staví osobního agenta do uživatelova účtu Cloudflare. Nabízí chat, paměť, poznámky, projekty, úkoly i připomínky, aniž by jejich provoz podle dokumentace zajišťoval účet autorů aplikace. To je zajímavější než další seznam funkcí chatovacího okna. Mění se totiž člověk, který drží přístup k provozu a uloženým datům.
Podle nás je to dobrý směr, ale špatně by mu posloužil přehnaný příslib nezávislosti. Vlastní cloudový účet není vlastní počítač a otevřený kód není záruka, že se zítra snadno odstěhujeme na jinou infrastrukturu. Talorys dává uživateli klíče od bytu. Dům, rozvody i pravidla nájmu dál patří Cloudflare.
Vývojář mizí z prostřední židle
Veřejná dokumentace Talorysu popisuje aplikaci pro jednoho člověka a jeden účet Cloudflare. Webové rozhraní běží na Cloudflare Pages, aplikační část využívá Workers a data se ukládají do jednoho Durable Object s databází SQLite. Modelové odpovědi zajišťuje Workers AI. Vývojáři tedy nedeklarují vlastní centrální server, databázi ani uživatelský účet, přes který by musely procházet všechny instalace.
Pro čtenáře je důsledek docela prostý. Úkoly a poznámky nejsou uvnitř služby spravované autorem Talorysu, ale uvnitř prostředí, které si spravuje uživatel. README zároveň uvádí absenci telemetrie, analytiky a reklamního kódu i to, že aplikace nic neposílá vývojářům. To jsou konkrétní tvrzení projektu, nikoli výsledek našeho bezpečnostního auditu.
Zdrojový kód má licenci MIT, která dovoluje použití, úpravy i distribuci při zachování předepsaných oznámení. Otevřenost tak není pouze přídavné jméno v prezentaci. Současně licence poskytuje software bez záruk. Možnost opravit si program je svoboda, ne příslib, že opravu někdo udělá za nás.
Talorys se snaží zmenšit počáteční technickou překážku instalačním balíčkem create-talorys. Podle dokumentace provede přihlášení ke Cloudflare, nastavení hesla, vytvoření prostředků, nasazení i kontrolu základního provozu bez volání modelu. Stále ovšem vyžaduje Node.js 22 nebo novější a práci s cloudovým účtem. „Jeden příkaz“ zní hezky, ale nezbavuje majitele odpovědnosti za aktualizace a obnovu dat.
Soukromé vůči komu?
Nejdůležitější větu README najdeme v části o umístění dat: Cloudflare je zpracovává pro poskytování svých služeb, včetně modelového zpracování chatových zpráv a relevantních vzpomínek přidaných do zadání. Vlastní účet tedy odstraňuje jednu závislost, nikoli všechny. Talorys není asistent běžící bez cloudu na domácím počítači a neměli bychom ho tak prodávat.
Rozdíl je podstatný třeba pro člověka, který si chce ukládat pracovní nápady. Může mu vyhovovat, že je nedrží nový malý provozovatel asistenta, a přitom souhlasit se zpracováním u Cloudflare. Jiný uživatel má smluvní nebo osobní důvody, proč podobné podklady nesmějí do externího modelu vůbec. Stejná aplikace pro ně znamená dvě rozdílná rozhodnutí; slovo „soukromý“ je samo nerozhodne.
Podobnou hranici jsme rozebírali u směrování agentů mezi levnějšími a privátními modely: nejdřív musíme vědět, kam podklady smějí odejít, a až potom řešit pohodlí nebo cenu. U Talorysu je místo modelového zpracování popsané přímo. Čtenář nepotřebuje dlouhý seznam uklidňujících vlastností; potřebuje tuto informaci pochopit předtím, než do paměti asistenta vloží citlivý pracovní kontext.
Bezpečnostní dokumentace navíc ukazuje poměrně úzce vymezeného pomocníka. Nástroje pro mazání vyžadují potvrzení, plánované AI běhy mají nástroje jen pro čtení a upozornění majitele a agent nemá nástroje pro shell, spouštění kódu nebo odchozí HTTP požadavky. To omezuje jeho zamýšlené působení. Není to univerzální pracovník s přístupem do všech webových služeb, což je pro osobní poznámkovník spíš rozumná hranice než ostuda.
Nejlepší funkce může fungovat bez AI
Na Talorysu mě nejvíc zajímá vlastnost, která se do velkolepé demonstrace autonomie moc nehodí: podle README zůstávají úkoly, poznámky, paměť a připomínky použitelné, když Workers AI není dostupné nebo dojde bezplatná kvóta. Jednoduché připomínky a souhrny úkolů vůbec nemusejí volat model. Základ organizace dne tedy není svázaný s tím, zda zrovna dostaneme další generovanou odpověď.
Představme si seznam věcí na zítřek a upozornění na termín odevzdání. Přirozeným jazykem se mohou zadávat pohodlněji, ale jejich uchování a připomenutí nepotřebuje pokaždé znovu přemýšlet. Když se vyčerpá příděl modelového výpočtu, není důvod, aby s ním zmizel i nákupní seznam. AI má usnadňovat obsluhu běžné aplikace, ne ji držet jako rukojmí.
Tahle střídmost má i ekonomický význam. Projekt cílí na bezplatné limity Cloudflare a uvádí, že sám nezapíná placené funkce. Bezplatný plán však má kvóty na úrovni účtu a u placeného účtu se spotřeba nad zahrnuté množství účtuje podle podmínek platformy. „Open source zdarma“ tedy není totéž co neomezený provoz zdarma.
Dokumentace popisuje nastavitelné limity modelových požadavků, délky kontextu, výstupu i plánovaných AI běhů. Panel spotřeby přitom ukazuje místní odhady a pro přesná čísla odkazuje do Cloudflare. Pro první vyzkoušení bychom proto zvolili necitlivé poznámky a jednoduché připomínky. Nejdřív ověřit chování při vyčerpání kvóty, teprve potom svěřovat nástroji pravidelný pracovní režim.
Záloha je důležitější než slib vlastnictví
Osobní asistent získává hodnotu tím, co se kolem něj postupně nahromadí. Historie rozhovorů, preference, rozpracované projekty a termíny mohou být užitečnější než konkrétní model, který je právě obsluhuje. Proto nás má zajímat export ještě před první dlouhou konverzací, ne až v okamžiku, kdy se rozhodneme odejít.
Talorys podle README umí stáhnout zálohu ve formátu JSON s konverzacemi, pamětí, úkoly, poznámkami, projekty, nastavením a automatizacemi. Přihlášení a přístupové údaje do ní nepatří. Import má soubor ověřit a sloučit v jedné databázové transakci; opakovaný import stejné zálohy má být neškodný. Pro uživatele je to konkrétnější argument než samotná možnost prohlížet zdrojový kód.
Přesto bychom export dat nezaměňovali za hotovou migraci aplikace. Popsaná architektura stojí na službách Cloudflare a JSON záloha sama nedokazuje, že ji jiný asistent přijme nebo že Talorys bez úprav poběží u jiného poskytovatele. Přenosná data a přenosný provoz jsou dvě různé věci. První projekt výslovně řeší, druhou z jeho současné dokumentace nelze automaticky dovodit.
Praktická zkouška vlastnictví je podle nás jednoduchá: stáhnout zálohu, bezpečně ji uložit mimo provozní účet a v testovacím prostředí ověřit obnovu. Zároveň zjistit, jak se obnoví přístup při ztrátě hesla a co je potřeba uchovat pro aktualizace. To jsou naše doporučení pro nasazení, ne potvrzení, že jsme Talorys sami provozně otestovali. Tento komentář vychází z přečtené dokumentace a licence; instalaci ani nezávislý audit jsme neprovedli.
Talorys není důkaz, že se osobní AI právě osvobodila od velkých platforem. Je to čerstvý projekt s užitečně konkrétním návrhem: oddělit autora aplikace od provozu jednotlivého uživatele a dát majiteli kontrolu nad uloženými podklady. Takový kompromis mi přijde poctivější než slib digitálního soukromí bez vysvětlení, kdo ve skutečnosti počítá odpověď. Vlastní klíče mají cenu. Jen je dobré vědět, které dveře jimi opravdu otevřeme.