Chui v asistentovi

Čo pripojený asistent môže a nemôže robiť s účtom a ako spojenie ukončiť.

Chui sa pripája ku Claude a k ChatGPT cez Model Context Protocol, na adrese https://mcp.chui.io. Pripojenie trvá pri počítači asi dve minúty; chui.io/claude a chui.io/chatgpt ukazujú postup obrazovku po obrazovke. Prihlásenie na vlastnej stránke Chui je súhlas — po ňom už nič nenasleduje.

Čo môže robiť

Väčšinou čítať. Stretnutia a ich zhrnutia, prepisy po jednom úseku, ľudí na účte a to, čo o každom z nich Chui vie, dočasný link, cez ktorý si používateľ môže nahrávku sám vypočuť, a to, čo sa blíži v pripojenom kalendári — ten istý zlúčený deň, aký kreslí aplikácia.

Môže aj zmeniť niekoľko vecí a má pokyn robiť to iba vtedy, keď o to používateľ požiada: názov stretnutia; kto je ktorý hlas na stretnutí — to jediné môže zapísať aj bez požiadania, keď to zo stretnutia jasne vyplýva; či sa Chui smie učiť z nahrávok na účte; ako nahlas Chui ohlasuje stretnutie. Niektoré opravy nahrádzajú niečo, čoho kópiu Chui neuchováva — poznámky napísané počas stretnutia, jeho zhrnutie (opravené ručne alebo nanovo napísané Chui) a to, čo Chui vie o človeku — preto sa na každú najprv pýta: asistent dostane to, čo tam je teraz, aj to, čím by sa to stalo, a nič sa nezapíše, kým používateľ nepovie „áno“. Prepis sa zmeniť nedá vôbec. A môže ukončiť veci, ktoré sú prihlásené — zariadenie alebo jeden zo spôsobov prihlásenia —, pričom ani jedno z toho nevymaže stretnutie. Nastavenia, menené na požiadanie a Spôsoby prihlásenia a čo je prihlásené opisujú tieto dve veci celé; druhá hovorí o tej jednej veci, ktorú odhlásenie poslednej relácie predsa len vezme so sebou.

Môže tiež viesť firmu: založiť ju, vidieť, kto v nej je, vziať späť pozvánku a — po opýtaní, s menom človeka alebo firmy — pozvať kolegu, schváliť niekoho, kto požiadal o miesto, pridať sa k firme, ktorá používateľa pozvala, urobiť niekoho správcom, odobrať kolegu alebo odísť. Spravuje aj pracovné priestory tímu. Vedenie tímu písaním ťa prevedie založením tímu od nuly, krok za krokom; Firmy v Chui sú úplné pravidlá.

Rozšírenie tímu stojí peniaze a povedať to je súčasťou otázky, ktorú asistent kladie najprv — asistent, ktorý niekoho pozve a vynechá „a tím za to zaplatí o 9,99 € mesačne viac“ (v tej mene, v ktorej tím platí), odsúhlasil cenu za používateľa.

Toto rozširuje tím a tím platí firma — jedna cena za každé miesto, vrátane miesta vlastníka:

Asistent môže pozývať a schvaľovať, no vždy až potom, čo prepare_invite_colleague() alebo prepare_approve_seat() uvedie meno človeka a novú mesačnú sumu a používateľ povie „áno“. Tím ZALOŽIŤ nemôže: platenie zaň — platba za prvého kolegu, stránka s kartou, zastavenie platieb — sa robí v Chui na chui.io a asistentovi sa odmieta, nech o to žiada akokoľvek. Koľko tím platí, sa dá prečítať — get_company() uvádza počet miest a mesačnú sumu.

Ešte jedna vec zapisuje, a to do Chui, nie do účtu: asistent môže v mene používateľa nahlásiť problém s Chui alebo odovzdať nápad naň — pozri nižšie.

A môže dať jednému stretnutiu verejnú webovú adresu, rozhodnúť, koľko zo stretnutia táto stránka ukazuje, a adresu zase vziať späť — to sú jediné veci na tomto zozname, ktoré siahajú mimo účtu: ktokoľvek, kto má link, si prečíta zhrnutie bez akéhokoľvek účtu v Chui, aj celý prepis, ak si to povolil, a aj samotnú nahrávku, ak si povolil aj to. Nahrávka je to najviac, čo Chui na verejnú stránku dá. share_meeting vždy zverejní na úrovni zhrnutia a set_share_level je jediná cesta ďalej, takže rozšírenie je druhá požiadavka, ktorú má asistent pomenovať celú a počkať na „áno“ — a Chui nemôže overiť, či to urobil, preto je tento nástroj označený ako openWorldHint a preto je to samostatné schvaľovanie každého nástroja používateľom, čo zastaví volanie, o ktoré nikto nežiadal. Opätovné zúženie stránky zastaví prehrávanie nahrávky pri najbližšej požiadavke prehliadača. Kto ešte vidí stretnutie opisuje tie tri úrovne celé. Čokoľvek z toho môže urobiť iba ten, kto stretnutie nahral. Na vzatie adresy späť sa asistent najprv opýta, slovami, ktoré pomenujú stretnutie aj adresu — nedá sa to vrátiť, takže samotný úkon prijme iba token, ktorý vznikol z tejto otázky, a na nič iné nedosiahne. Chui žiada asistenta, aby ti to ukázal a počkal; nemôže overiť, či to urobil. Kto ešte vidí stretnutie to opisuje celé.

A môže odpojiť jeden z kalendárov účtu, čo je ďalší úkon, na ktorý sa musí najprv opýtať. Pripojenie kalendára hovorí, čo to odstráni — to, čo nikto nečaká, je prepojenie nahrávok so záznamami v kalendári, ktorým zodpovedali, a to sa už nevráti — a čo Chui môže a nemôže sľúbiť o tom pýtaní sa.

A môže vymazať stretnutie, čo je jediná vec na tomto zozname, ktorá niečo ničí, nielen zastavuje: nahrávku, prepis, zhrnutie a poznámky, navždy. Pýta sa na to rovnako — prepare_delete_meeting() prečíta, o ktoré stretnutie ide, a zatiaľ sa nič nestalo, a delete_meeting() prijme iba odpoveď na túto otázku, takže sa nedá namieriť na stretnutie, ktoré ti neukázali. Čo sa deje po zastavení to opisuje celé.

A môže spojiť dve stretnutia, ktoré sú v skutočnosti jeden rozhovor, čo jedno z nich vymaže a nahradí obe zhrnutia — prepare_merge_meetings() prečíta obe nahrávky a nič nezmení, merge_meetings() prijme iba odpoveď naň a vrátiť sa to nedá. Žiadny zvuk sa tým nestratí. Čo sa deje po zastavení to opisuje celé, vrátane dvoch prípadov, ktoré Chui odmietne.

A môže rozstrihnúť jednu nahrávku na niekoľko stretnutí, keď si nechal telefón medzi nimi nahrávať — find_split_points() povie, kde sú dlhé tichá, a nič nezmení, prepare_split_meeting() pomenuje každý kúsok, ktorý by vznikol, a split_meeting() prijme iba odpoveď na túto otázku. Nestratí sa tým žiadny zvuk ani slovo a mená priradené hlasom zostanú; zmizne zhrnutie celej nahrávky. Čo sa deje po zastavení to opisuje celé.

A môže usúdiť, že dva záznamy v zozname ľudí patria tej istej osobe, čo jeden z nich zničí — a vziať to späť, najviac do tridsiatich dní a nie v každom prípade. Na oboje sa pýta rovnako, v dvoch krokoch: prepare_merge_people() pomenuje oba záznamy a počet stretnutí pri každom a nič nezmení, merge_people() prijme iba odpoveď naň a prepare_unmerge_people()/unmerge_people() sú tie isté dva kroky pre vrátenie. Ľudia z tvojich stretnutí to opisuje celé.

A dosiahne aj na tvoje rozhovory s „Opýtaj sa Chui“, asistentom vnútri aplikácie — list_conversations() ich vypíše od najnovšieho, get_conversation() prečíta jeden celý aj so stretnutiami, z ktorých pochádza každá odpoveď, a rename_conversation() mu dá nový názov. Na vymazanie sa pýta rovnakými dvoma krokmi: prepare_delete_conversation() rozhovor pomenuje, povie, kedy bol a koľko otázok obsahuje, a delete_conversation() prijme iba odpoveď na to. Stretnutí, o ktorých rozhovor hovoril, sa to nedotkne. „Opýtaj sa Chui“ sa opýtať nemôže — sám je asistent a len by platil druhému, aby po ňom opakoval.

Nič, na čo dosiahne, nespustí nahrávanie ani priamo nevymaže človeka. A nič, na čo dosiahne, nerozšíri cesty do účtu ani nezačne, nezmení či nezastaví platbu — jediný poplatok, ktorý môže spôsobiť, je miesto na už platenom vyúčtovaní tímu, keď pozve alebo schváli kolegu, a to až potom, čo uvedie novú mesačnú sumu a počuje „áno“: nemôže pridať spôsob prihlásenia, vygenerovať prihlasovací kód, pripojiť kalendár, kúpiť Pro ani otvoriť stránku na zrušenie predplatného Pro, zisťovať, komu patrí predplatné v App Store alebo Google Play, prepnúť na iný účet toho človeka (nepotrebuje to: jedno pripojenie siaha na všetky účty, ktoré prihlásenie zahŕňa, na každý zvlášť — Súkromný účet a firemný účet) ani vymazať účet. To sa odmieta bez ohľadu na to, ako žiadosť znie — kalendár preto, že povolenie udelené Chui prežije asistenta, ktorý oň požiadal, takže odhlásenie asistenta by ho neodobralo, a súhlas sa aj tak dáva v prehliadači u Google alebo Microsoftu. Kúpa a zrušenie sa odmietajú z iného dôvodu: sú to peniaze používateľa a model nemá kartu ani účet v App Store.

O pridaní spôsobu prihlásenia sa oplatí hovoriť ešte raz. Asistent smie na účte zmeniť všetko a nikdy k nemu nesmie vyrobiť druhý kľúč: takto pridané dvere by prežili spojenie a tá jediná obrazovka, ktorá sľubuje ukázať každú cestu do účtu, by bola úplná, a predsa nesprávna.

Vymazanie účtu je tá druhá vec a odmietnuté neznamená skryté. Je to jediný úkon, ktorý naraz vezme každú cestu späť — vrátane tej asistentovej —, takže Chui kladie otázku a prijíma odpoveď priamo v aplikácii a žiadny asistent nikdy nedostane potvrdenie, na ktoré by mohol odpovedať za teba. delete_my_account() nič nevymaže a existuje preto, aby ťa otázka priviedla k dverám, nie do slepej uličky: odpovie pokynmi — otvor Chui, prejdi do Nastavení (Settings) a stlač Vymazať môj účet (Delete my account) v spodnej časti obrazovky, kde Chui pomenuje všetko, čo by zmizlo, skôr než z toho čokoľvek zničí. Nastavenia, menené na požiadanie opisuje túto obrazovku celú.

Kľúč, ktorý asistent má, je obyčajný kľúč k účtu, nie úzky, vybrúsený na tých pár vecí — takže poctivou hranicou je celý účet, hoci nič z toho, čo je dnes k dispozícii, sa k nej ani nepribližuje. Chui to hovorí na vlastnej stránke súhlasu, nie v zásadách, ktoré nikto nečítal.

Čítanie o Chui

list_help() dá každú tému tohto sprievodcu s jednoriadkovým zhrnutím, dosť lacno na to, aby sa dal zavolať pred každou odpoveďou. read_help() vráti jednu stránku. Tie isté stránky sú dostupné ako zdroje na chui://help/<topic> pre klientov, ktorí ich prechádzajú.

Pozri sa do Chui skôr, než niekomu povieš, že Chui niečo nedokáže. Žiadosť niečo urobiť je zvyčajne žiadosť zistiť, ako na to.

Keď Chui niečo pokazí

report_problem() pošle hlásenie o chybe ľuďom, ktorí Chui vytvárajú — do tej istej fronty, do ktorej píše tlačidlo Nahlás problém (Report a problem) v aplikácii Chui, a číta sa rovnako. Existuje preto, že chvíľa, keď Chui niečo pokazí, je zvyčajne chvíľa, keď sa o tom niekto rozpráva s asistentom, a sťažnosť podaná tam sa predtým k nikomu nedostala.

Asistent je z tých dvoch lepší nahlasovateľ, a to konkrétne: má identifikátor stretnutia, položenú otázku aj odpoveď, ktorá prišla, a práve to mení „zhrnutie bolo zlé“ na niečo, čo sa dá dohľadať. Pred odoslaním by sa mal opýtať — hlásenie ide z vlastného účtu používateľa — a povedať na rovinu, že v rozhovore nepríde žiadna odpoveď.

Odošle sa iba to, čo asistent do hlásenia napíše. Chui k nemu nepriloží prepis, zhrnutie ani nahrávku a obrázok sa dá priložiť iba z aplikácie.

Nápady a návrhy sú vítané

Ten istý report_problem() prijíma okrem chýb aj nápady — prianie, požiadavku na funkciu, niečo, čo by Chui zlepšilo. Asistent ho označí ako návrh, takže sa k ľuďom, ktorí Chui vytvárajú, dostane ako nápad, nie ako sťažnosť, a číta sa rovnako. Najprv nahliadnuť do tohto sprievodcu sa aj tak oplatí: to, čo si niekto želá, tu už možno je.

Ukončenie spojenia

Spojenie je v aplikácii vidieť v Nastavenia → Zariadenia (Settings → Devices), vedľa telefónu a Macu, a Odhlás sa z ostatných zariadení (Sign out on other devices) ho ukončí — od tej chvíle sa asistent už na nič nemôže Chui opýtať.

Dve veci ho prežijú a tá druhá je dôležitejšia. Už odovzdaný link na zvuk funguje, kým sám nevyprší — asi dvanásť hodín pri vlastnom stretnutí používateľa, asi hodinu pri stretnutí, ktoré zdieľal kolega. A verejný link na zhrnutie zostáva verejný: patrí stretnutiu, nie spojeniu, ktoré ho vytvorilo, a ukončenie spojenia ho nezatvorí, takže sa nedá spoliehať, že sa zatvorí sám — vezmi ho späť alebo vymaž stretnutie. Odhlásenie asistenta ho neodoberie — zastav zdieľanie pri danom stretnutí, v aplikácii alebo požiadaním.

V bezplatnom pláne jedna vec tú stránku predsa zatvorí, a nie je to spojenie. Tridsať dní po prijatí stretnutia do Chui sa história bezplatného účtu prestane otvárať — a zverejnená stránka s ňou. Adresa ďalej existuje a neukazuje vôbec nič nikomu, kto ju má; samotné stretnutie, jeho nahrávka a prepis zostávajú nedotknuté a Chui Pro ich znova otvorí. Link, ktorý niekto s bezplatným účtom odovzdá ďalej, je teda verejný, kým ho nevezme späť, a čitateľný tridsať dní.

Čo si Chui z otázok uchováva

Jednu vetu na otázku — čo sa daný človek snažil zistiť, jeho vlastnými slovami — aby sa vyhľadávanie mohlo zlepšovať. Zásady ochrany súkromia Chui hovoria, na čo sa to nikdy nepoužíva, kde sa to uchováva a kedy to zmizne.