Co připojený asistent s účtem může a nemůže dělat a jak spojení ukončit.
Chui se připojuje ke Claude a k ChatGPT přes Model Context Protocol na adrese https://mcp.chui.io. Připojení zabere u počítače asi dvě minuty; chui.io/claude a chui.io/chatgpt ukazují postup obrazovku po obrazovce. Přihlášení na vlastní stránce Chui je souhlas — nic dalšího už nenásleduje.
Hlavně číst. Schůzky a jejich shrnutí, přepisy vždy po jednom úseku, lidi na účtu a co o každém z nich Chui ví, dočasný odkaz, přes který si uživatel může nahrávku sám poslechnout, a co se chystá v připojeném kalendáři — tentýž sloučený den, jaký vykresluje aplikace.
Může taky pár věcí změnit a má pokyn dělat to jen tehdy, když o to uživatel požádá: název schůzky; kdo je který hlas ve schůzce — to jediné smí zapsat i nevyžádaně, když to ze schůzky jasně vyplývá; jestli se Chui smí učit z nahrávek na účtu; jak nahlas Chui schůzku ohlašuje. Některé opravy nahrazují něco, z čeho si Chui neuchovává kopii — poznámky napsané během schůzky, její shrnutí (opravené ručně, nebo znovu napsané Chui) a to, co Chui ví o člověku — takže se na každou nejdřív ptá: asistent uvidí, co tam je teď a čím by se to stalo, a nic se nezapíše, dokud uživatel neřekne ano. Přepis změnit nejde vůbec. A může ukončit něco, co je přihlášené — zařízení, nebo jeden ze způsobů přihlášení — přičemž ani jedno nesmaže žádnou schůzku. Nastavení, která se dají změnit na požádání a Způsoby přihlášení a co je přihlášené popisují obojí celé; druhá stránka říká tu jedinou věc, kterou odhlášení poslední relace přece jen vezme s sebou.
Může taky vést firmu: založit ji, vidět, kdo v ní je, vzít zpět pozvánku a — po dotazu, který jmenuje člověka nebo firmu — pozvat kolegu, schválit někoho, kdo požádal o místo, připojit se k firmě, která uživatele pozvala, udělat někoho správcem, odebrat kolegu nebo odejít. Spravuje i pracovní prostory týmu. Vedení týmu psaním provede založením týmu od nuly, krok za krokem; Firmy v Chui jsou kompletní pravidla.
Rozšíření týmu stojí peníze a říct to je součástí otázky, kterou asistent klade nejdřív — asistent, který někoho pozve a vynechá „a tým za to zaplatí 9,99 $ měsíčně navíc“ (v měně, ve které tým platí), za uživatele odsouhlasil cenu.
Tohle rozšiřuje tým a tým platí firma — jedna cena za každé místo, včetně majitele:
Asistent může zvát a schvalovat, ale vždy až poté, co prepare_invite_colleague() nebo prepare_approve_seat() uvede člověka a novou měsíční částku a uživatel řekne ano. Tým ZALOŽIT nemůže: placení za něj — platba za prvního kolegu, stránka s kartou, zastavení plateb — se dělá v Chui na chui.io a asistentovi je odepřeno, ať se ptá jakkoli. Kolik tým platí, se dá přečíst — get_company() uvádí počet míst a měsíční částku.
Ještě jedna věc zapisuje, a to do Chui, ne do účtu: za uživatele může nahlásit problém s Chui nebo předat nápad, jak Chui vylepšit — viz níže.
A může jedné schůzce dát veřejnou webovou adresu, rozhodnout, kolik ze schůzky ta stránka ukazuje, a adresu zase vzít zpět — to jsou jediné věci na tomhle seznamu, které sahají mimo účet: kdokoli s odkazem si přečte shrnutí, úplně bez účtu Chui, celý přepis taky, pokud jsi to povolil, a samotnou nahrávku, pokud jsi povolil i to. Nahrávka je nejvíc, co Chui na veřejnou stránku dá. share_meeting vždy publikuje na úrovni shrnutí a set_share_level je jediná cesta dál, takže rozšíření je druhá žádost, kterou má asistent celou pojmenovat a počkat na ano — a Chui nemůže ověřit, že to udělal, proto je označený jako openWorldHint a proto je to vlastní souhlas uživatele s každým nástrojem zvlášť, co zastaví volání, o které nikdo nežádal. Opětovné zúžení stránky zastaví přehrávání nahrávky při příštím požadavku prohlížeče. Kdo další vidí schůzku popisuje ty tři úrovně celé. Cokoli z toho může udělat jen ten, kdo schůzku nahrál. Na vzetí adresy zpět se asistent nejdřív zeptá slovy, která jmenují schůzku i adresu — nejde to vrátit, takže samotný úkon přijme jen token, který ten dotaz vytvořil, a na nic jiného nedosáhne. Chui asistenta žádá, aby ti to ukázal a počkal; nemůže ověřit, že to udělal. Kdo další vidí schůzku to popisuje celé.
A může odpojit jeden z kalendářů na účtu, což je další úkon, na který se musí nejdřív zeptat. Připojení kalendáře říká, co se tím odstraní — to, co nikdo nečeká, je propojení nahrávek s položkami v kalendáři, ke kterým patřily, a to se už nevrátí — a co Chui může a nemůže slíbit ohledně toho dotazu.
A může smazat schůzku, což je jediná věc na tomhle seznamu, která něco ničí, místo aby to jen zastavila: nahrávku, přepis, shrnutí i poznámky, navždy. Ptá se na to stejně — prepare_delete_meeting() zopakuje, o kterou schůzku jde, a zatím se nic nestalo, a delete_meeting() přijme jen odpověď na tuhle otázku, takže ho nejde namířit na schůzku, kterou jsi neviděl. Co se stane, když zastavíš to popisuje celé.
A může spojit dvě schůzky, které jsou ve skutečnosti jeden rozhovor, což jednu z nich smaže a nahradí obě shrnutí — prepare_merge_meetings() vyjmenuje obě nahrávky a nic nemění, merge_meetings() přijme jen odpověď na to a vrátit to nejde. Žádný zvuk se tím neztratí. Co se stane, když zastavíš to popisuje celé, včetně dvou případů, které Chui odmítne.
A může rozdělit jednu nahrávku na několik schůzek, když jsi mezi nimi nechal telefon nahrávat — find_split_points() řekne, kde jsou dlouhá ticha, a nic nemění, prepare_split_meeting() pojmenuje každý kus, který by vznikl, a split_meeting() přijme jen odpověď na tuhle otázku. Neztratí se tím žádný zvuk ani slovo a jména přiřazená hlasům zůstanou; zmizí shrnutí celé nahrávky. Co se stane, když zastavíš to popisuje celé.
A může rozhodnout, že dvě položky v seznamu lidí jsou jeden člověk, což jednu z nich zničí — a vzít to zpět, nejdéle do třiceti dnů a ne v každém případě. Na obojí se ptá stejně, ve dvou krocích: prepare_merge_people() pojmenuje obě položky a kolik schůzek ke každé patří a nic nemění, merge_people() přijme jen odpověď na to a prepare_unmerge_people()/unmerge_people() jsou tytéž dva kroky pro vrácení. Lidé z tvých schůzek to popisuje celé.
A dosáhne i na tvé konverzace s „Zeptej se Chui“, asistentem uvnitř aplikace — list_conversations() je vypíše od nejnovější, get_conversation() přečte jednu celou i se schůzkami, ze kterých vzešla každá odpověď, a rename_conversation() jí dá nový název. Na smazání se ptá stejnými dvěma kroky: prepare_delete_conversation() konverzaci pojmenuje, řekne, kdy proběhla a kolik otázek obsahuje, a delete_conversation() přijme jen odpověď na to. Schůzek, o kterých konverzace mluvila, se to nedotkne. „Zeptej se Chui“ se zeptat nemůže — sám je asistent a jen by platil druhému, aby po něm opakoval.
Nic, k čemu má přístup, nespustí nahrávání ani rovnou nesmaže člověka. A nic, k čemu má přístup, nerozšíří cesty do účtu ani nezahájí, nezmění či nezastaví platbu — jediný poplatek, který může způsobit, je místo na už placeném vyúčtování týmu, když pozve nebo schválí kolegu, a to až poté, co uvede novou měsíční částku a uslyší ano: nemůže přidat způsob přihlášení, vygenerovat přihlašovací kód, připojit kalendář, koupit Pro ani otevřít stránku, kde se Pro ruší, zjistit, komu patří předplatné v App Store nebo Google Play, přepnout na jiný účet, který ten člověk má (nepotřebuje to: jedno připojení sahá ke všem účtům, které přihlášení zahrnuje, ke každému zvlášť — Osobní a firemní účet), ani smazat účet. To se odmítá, ať je žádost položená jakkoli — kalendář proto, že oprávnění udělené Chui přežije asistenta, který o ně požádal, takže odhlášení asistenta by ho neodebralo, a souhlas se tak jako tak dává v prohlížeči u Googlu nebo Microsoftu. Nákup a zrušení se odmítají z jiného důvodu: jde o peníze uživatele a model nemá žádnou kartu ani účet v App Store.
Přidání způsobu přihlášení stojí za to říct dvakrát. Asistent smí na účtu změnit cokoli a nikdy k němu nesmí udělat druhý klíč: dveře přidané takhle by přežily spojení a ta jediná obrazovka, která slibuje ukázat každou cestu do účtu, by byla úplná, a přesto chybná.
Smazání účtu je ta druhá věc a odmítnuto neznamená skryto. Je to jediný úkon, který najednou vezme každou cestu zpátky — včetně té asistentovy — takže Chui tu otázku klade a odpověď přijímá přímo v aplikaci a žádný asistent nikdy nedostane potvrzení, na které by mohl odpovědět za tebe. delete_my_account() nic nesmaže a existuje proto, aby tě dotaz dovedl ke dveřím, a ne do slepé uličky: odpoví návodem — otevři Chui, jdi do Nastavení (Settings) a stiskni Smazat účet (Delete my account) dole na obrazovce, kde Chui vyjmenuje všechno, co by zmizelo, dřív, než cokoli z toho zničí. Nastavení, která se dají změnit na požádání popisuje tu obrazovku celou.
Klíč, který asistent drží, je obyčejný klíč k účtu, ne úzký, přiříznutý na těch pár věcí — takže poctivý strop je celý účet, i když nic z toho, co je dnes k dispozici, se k němu ani nepřiblíží. Chui to říká na své vlastní stránce se souhlasem, ne v zásadách, které nikdo nečetl.
list_help() vrátí každé téma tohoto průvodce s jednořádkovým shrnutím, tak levně, že se dá zavolat před každou odpovědí. read_help() vrátí jednu stránku. Tytéž stránky jsou k dispozici jako zdroje na chui://help/<topic> pro klienty, kteří je procházejí.
Než někomu řekneš, že Chui něco neumí, podívej se do Chui. Žádost, aby se něco udělalo, je obvykle žádost zjistit jak.
report_problem() pošle hlášení o chybě lidem, kteří Chui vyvíjejí — do stejné fronty, do které zapisuje tlačítko Nahlásit problém (Report a problem) v aplikaci Chui, a čte se stejně. Existuje proto, že chvíle, kdy Chui něco pokazí, je obvykle chvíle, kdy o tom někdo mluví s asistentem, a stížnost podaná tam se dřív k nikomu nedostala.
Asistent je z těch dvou lepší oznamovatel, a to konkrétním způsobem: má ID schůzky, položenou otázku i odpověď, která přišla, a právě to promění „shrnutí bylo špatně“ v něco, čeho se dá někdo dopátrat. Před odesláním by se měl zeptat — hlášení jde z uživatelova vlastního účtu — a měl by na rovinu říct, že v konverzaci žádná odpověď nepřijde.
Odešle se jen to, co asistent do hlášení napíše. Chui k němu nepřikládá přepis, shrnutí ani nahrávku a obrázek se dá přiložit jen z aplikace.
Tentýž report_problem() přijímá kromě chyb i nápady — přání, žádost o funkci, něco, co by Chui vylepšilo. Asistent ho označí jako návrh, takže se k lidem, kteří Chui vyvíjejí, dostane jako nápad, a ne jako stížnost, a čte se stejně. Napřed se podívat do tohoto průvodce se ale pořád vyplatí: to, co si někdo přeje, tu možná už je.
Spojení se v aplikaci zobrazuje v Nastavení → Zařízení (Settings → Devices) vedle telefonu a Macu a Odhlášení z ostatních zařízení (Sign out on other devices) ho ukončí — od té chvíle se asistent nemůže Chui na nic dalšího zeptat.
Dvě věci ho přežijí a ta druhá je důležitější. Už předaný odkaz na zvuk funguje, dokud sám nevyprší — asi dvanáct hodin u uživatelovy vlastní schůzky, asi hodinu u schůzky, kterou nasdílel kolega. A veřejný odkaz na shrnutí zůstává veřejný: patří ke schůzce, ne ke spojení, které ho vytvořilo, a ukončení spojení ho nezavře, takže se nedá spoléhat, že se zavře sám — vezmi ho zpět, nebo schůzku smaž. Odhlášení asistenta ho zpět nevezme — vypni sdílení u té schůzky, v aplikaci nebo tím, že o to požádáš.
V bezplatném plánu jedna věc tu stránku přece jen zavře, a není to spojení. Třicet dní poté, co Chui schůzku přijalo, se historie bezplatného účtu přestane otevírat — a zveřejněná stránka s ní. Adresa dál existuje a neukazuje vůbec nic nikomu, kdo ji má; samotná schůzka, její nahrávka a přepis zůstávají nedotčené a Chui Pro je znovu otevře. Odkaz, který někomu předá uživatel s bezplatným účtem, je tedy veřejný, dokud se nevezme zpět, a čitelný třicet dní.
Jednu větu na každý dotaz — co se ten člověk snažil zjistit, jeho vlastními slovy — aby vyhledávání mohlo být lepší. Zásady ochrany osobních údajů Chui říkají, k čemu se to nikdy nepoužívá, kde se to uchovává a kdy to zmizí.