Chui v asistentovi

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.

Co může

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.

Čtení o Chui

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.

Když Chui něco pokazí

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.

Nápady a návrhy jsou vítané

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.

Ukončení spojení

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í.

Co si Chui z dotazů uchovává

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í.