Что подключённый ассистент может и не может делать с аккаунтом и как завершить подключение.
Chui подключается к Claude и к ChatGPT по протоколу Model Context Protocol, по адресу https://mcp.chui.io. За компьютером подключение занимает около двух минут; на chui.io/claude и chui.io/chatgpt все шаги показаны экран за экраном. Вход на собственной странице Chui и есть согласие, после него больше ничего не нужно.
В основном читать. Он видит встречи и их сводки, расшифровки по одному фрагменту за раз, людей в аккаунте и то, что Chui знает о каждом. Он может выдать временную ссылку, по которой пользователь сам прослушает запись, и показать, что предстоит в подключённом календаре: тот же объединённый день, который показывает приложение.
Ещё он может кое-что изменить, но ему велено делать это только по просьбе пользователя:
Некоторые исправления заменяют то, копии чего Chui не хранит: заметки, набранные во время встречи, её сводку (исправленную вручную или заново написанную Chui) и то, что Chui знает о человеке. Поэтому о каждом таком исправлении сначала спрашивают. Ассистенту показывают, что там сейчас и чем это станет, и ничего не записывается, пока пользователь не скажет «да». Расшифровку изменить нельзя вообще.
А ещё он может завершить сеанс там, где выполнен вход: устройство или один из способов входа. Ни то, ни другое не удаляет встречи. Настройки, которые меняются по просьбе и Способы входа и где выполнен вход описывают оба действия полностью; на второй странице сказано о единственной вещи, которую выход из последней сессии всё-таки уносит с собой.
Он может и вести компанию: создать её, посмотреть, кто в ней состоит, и отозвать приглашение. Спросив и назвав человека или компанию, он может пригласить коллегу, одобрить того, кто попросил место, вступить в компанию, которая пригласила пользователя, сделать кого-то администратором, удалить коллегу или выйти из компании. Он управляет и рабочими пространствами команды. Как вести команду через ассистента по порядку проводит через создание команды с нуля; Компании в Chui содержит правила полностью.
Рост команды стоит денег, и сказать об этом входит в вопрос, который ассистент задаёт заранее. Ассистент, который приглашает кого-то и умалчивает «и команда будет платить за это на 9,99 $ в месяц больше» (в той валюте, в которой платит команда), согласился на цену от имени пользователя.
Эти действия увеличивают команду, а за команду платит компания: одна цена за каждое место, включая место владельца:
Ассистент может приглашать и одобрять, но каждый раз только после того, как prepare_invite_colleague() или prepare_approve_seat() назвал человека и новую ежемесячную сумму, а пользователь сказал «да». СОЗДАТЬ команду он не может. Оплата команды (оформление оплаты за первого коллегу, страница карты, остановка списаний) происходит в Chui на chui.io, и ассистенту в этом отказывают, как бы он ни просил. Сколько платит команда, прочитать можно: get_company() сообщает число мест и ежемесячную сумму.
Ещё одно действие что-то записывает, причём в Chui, а не в аккаунт: от имени пользователя он может сообщить о проблеме с Chui или передать идею, как его улучшить. Подробнее об этом ниже.
А ещё он может дать одной встрече публичный веб-адрес, решить, какую часть встречи показывает эта страница, и отозвать адрес. Только эти действия в списке выходят за пределы аккаунта. Любой, у кого есть ссылка, читает сводку, даже без аккаунта Chui. Если ты это разрешишь, он увидит и всю расшифровку, а если разрешишь и это — то и саму запись. Запись — самое большее, что Chui выложит на публичную страницу. share_meeting всегда публикует на уровне сводки, а set_share_level — единственный путь дальше. Поэтому расширение доступа — отдельный, второй запрос: ассистенту велено назвать его полностью и дождаться «да». Но Chui не может проверить, что он это сделал. Поэтому инструмент объявлен как openWorldHint, и поэтому именно собственное одобрение пользователя для каждого инструмента останавливает вызов, которого никто не просил. Если снова сузить страницу, запись перестанет воспроизводиться при следующем же запросе браузера. Кто ещё видит встречу описывает три уровня полностью.
Сделать что-либо из этого может только тот, кто записал встречу. Об отзыве адреса сначала спрашивают, называя и встречу, и адрес. Отменить это нельзя, поэтому само действие принимает только токен, созданный этим вопросом, и ни до чего другого дотянуться не может. Chui просит ассистента показать тебе вопрос и подождать; проверить, сделал ли он это, Chui не может. Кто ещё видит встречу описывает это полностью.
А ещё он может отключить один из календарей аккаунта, и об этом тоже нужно сначала спросить. Подключение календаря объясняет, что при этом удаляется. Неожиданнее всего пропадает связь между записями и событиями календаря, которым они соответствовали, и она не восстанавливается. Там же сказано, что Chui может и чего не может обещать насчёт самого вопроса.
А ещё он может удалить встречу. Это единственное действие в списке, которое уничтожает, а не останавливает: запись, расшифровка, сводка и заметки исчезают навсегда. Спрашивают об этом так же. prepare_delete_meeting() называет, о какой встрече речь, и пока ничего не происходит, а delete_meeting() принимает только ответ на этот вопрос, поэтому его нельзя направить на встречу, которую тебе не показали. Что происходит после остановки описывает это полностью.
А ещё он может объединить две встречи, которые на самом деле один разговор. При этом одна из двух удаляется, а обе сводки заменяются. prepare_merge_meetings() называет обе записи и ничего не меняет, merge_meetings() принимает только ответ на этот вопрос, и отменить объединение нельзя. Звук при этом не теряется. Что происходит после остановки описывает это полностью, включая два случая, в которых Chui отказывает.
А ещё он может разрезать одну запись на несколько встреч, если телефон продолжал записывать в промежутках. find_split_points() показывает, где длинные паузы, и ничего не меняет, prepare_split_meeting() называет каждую часть, которая появится, а split_meeting() принимает только ответ на этот вопрос. Ни звук, ни слова при этом не теряются, а имена у голосов сохраняются; пропадает только сводка всей записи. Что происходит после остановки описывает это полностью.
А ещё он может решить, что две карточки в списке людей — один человек. Одна из них при этом уничтожается. Это можно отменить, но не позже чем через тридцать дней и не в каждом случае. О том и другом спрашивают одинаково, в два шага. prepare_merge_people() называет обе карточки и число встреч у каждой и ничего не меняет, а merge_people() принимает только ответ на этот вопрос. prepare_unmerge_people()/unmerge_people() — те же два шага для отмены. Участники твоих встреч описывает это полностью.
А ещё ему доступны твои разговоры со «Спроси Chui», ассистентом внутри приложения: list_conversations() перечисляет их от новых к старым, get_conversation() читает один целиком вместе со встречами, из которых взят каждый ответ, а rename_conversation() даёт ему новое название. Об удалении спрашивают так же, в два шага: prepare_delete_conversation() называет разговор, когда он был и сколько в нём вопросов, а delete_conversation() принимает только ответ на этот вопрос. Встречи, о которых шла речь в разговоре, остаются нетронутыми. Задать вопрос «Спроси Chui» он не может — он сам ассистент и лишь платил бы второму, чтобы тот повторял за ним.
Ничто из доступного ему не начинает запись и не удаляет человека напрямую. И ничто из доступного ему не расширяет пути входа в аккаунт и не начинает, не меняет и не останавливает платежи. Единственная дополнительная плата, которую он может вызвать, — плата за место в уже оплачиваемом командном счёте, когда он приглашает или одобряет коллегу. И то только после того, как он назовёт новую ежемесячную сумму и услышит «да». Он не может:
В этом отказывают, как бы ни была сформулирована просьба. С календарём причина в том, что разрешение, выданное Chui, переживает ассистента, который о нём попросил: выход ассистента его не отзовёт, да и согласие в любом случае даётся в браузере, у Google или Microsoft. В покупке и отмене отказывают по другой причине: это деньги пользователя, а у модели нет ни карты, ни аккаунта App Store.
Про добавление способа входа стоит сказать дважды. Ассистент может изменить в аккаунте всё, но никогда не может сделать к нему второй ключ. Добавленная так дверь пережила бы подключение, а единственный экран, который обещает показать каждый путь в аккаунт, выглядел бы полным и всё равно был бы неверным.
Удаление аккаунта — вторая такая вещь, и отказ не означает, что действие скрыто. Это единственное действие, которое разом отнимает все пути обратно, включая путь самого ассистента. Поэтому Chui задаёт этот вопрос и принимает ответ в самом приложении, и ни один ассистент никогда не получает подтверждение, на которое мог бы ответить за тебя. delete_my_account() ничего не удаляет. Эта команда существует, чтобы вопрос приводил к двери, а не в тупик, и в ответ даёт указания: открой Chui, перейди в Настройки (Settings) и нажми Удалить мой аккаунт (Delete my account) внизу экрана. Там Chui перечисляет всё, что исчезнет, прежде чем что-либо уничтожить. Настройки, которые меняются по просьбе описывает этот экран полностью.
Ключ, который есть у ассистента, — обычный ключ к аккаунту, а не узкий, выточенный под эти несколько действий. Поэтому честная граница — весь аккаунт, хотя ничто из доступного сегодня к ней даже не приближается. Chui говорит об этом на собственной странице согласия, а не в правилах, которые никто не читает.
list_help() выдаёт все темы этого руководства, у каждой краткое описание в одну строку. Вызов настолько дешёвый, что его можно делать перед любым ответом. read_help() возвращает одну страницу. Те же страницы доступны как ресурсы по адресу chui://help/<topic> для клиентов, которые умеют их просматривать.
Загляни в справку Chui, прежде чем говорить кому-то, что Chui чего-то не умеет. Просьба что-то сделать обычно означает просьбу узнать, как это сделать.
report_problem() отправляет сообщение об ошибке людям, которые делают Chui. Оно попадает в ту же очередь, что и сообщения от кнопки Сообщить о проблеме (Report a problem) в приложении Chui, и читают его так же. Этот инструмент нужен потому, что когда Chui ошибается, человек обычно как раз обсуждает это с ассистентом, а жалоба, высказанная там, раньше ни до кого не доходила.
Ассистент сообщает об ошибке лучше, чем человек, и вот почему: у него есть идентификатор встречи, заданный вопрос и полученный ответ. Именно это превращает «сводка неправильная» в то, в чём можно разобраться. Перед отправкой ему следует спросить, ведь сообщение уходит от собственного аккаунта пользователя. И нужно прямо сказать, что ответа в разговоре не будет.
Отправляется только то, что ассистент напишет в сообщении. Chui не прикладывает к нему расшифровку, сводку или запись, а изображение можно приложить только из приложения.
Тот же report_problem() принимает не только ошибки, но и идеи: пожелание, просьбу о новой функции, что-то, что сделало бы Chui лучше. Ассистент помечает сообщение как предложение, поэтому оно доходит до людей, которые делают Chui, как идея, а не как жалоба, и читают его так же. Но сначала всё равно стоит заглянуть в это руководство: возможно, то, чего хочется, здесь уже есть.
Подключение видно в приложении в разделе Настройки → Устройства (Settings → Devices), рядом с телефоном и Mac. Кнопка Выйти на других устройствах (Sign out on other devices) завершает его, и с этого момента ассистент больше ничего не может спросить у Chui.
Две вещи продолжают действовать и после этого, и вторая важнее. Уже переданная ссылка на аудио работает, пока не истечёт сама: около двенадцати часов для собственной встречи пользователя и около часа для встречи, которой поделился коллега. А публичная ссылка на сводку остаётся публичной. Она принадлежит встрече, а не подключению, которое её создало, и завершение подключения её не закрывает. Не стоит рассчитывать, что она закроется сама: отзови её или удали встречу. Выход ассистента ссылку не отзывает. Отключи доступ у самой встречи в приложении или попроси ассистента.
На бесплатном тарифе эту страницу всё-таки закрывает одна вещь, и это не подключение. Через тридцать дней после того, как Chui принял встречу, история бесплатного аккаунта перестаёт открываться, а вместе с ней и опубликованная страница. Адрес по-прежнему существует, но никому ничего не показывает. Сама встреча, её запись и расшифровка остаются нетронутыми, и Chui Pro открывает их снова. Так что ссылка, которую пользователь бесплатного аккаунта кому-то передал, остаётся публичной, пока её не отзовут, а читать её можно тридцать дней.
Одно предложение на каждый вопрос: что человек хотел узнать, его собственными словами. Это нужно, чтобы поиск работал лучше. В политике конфиденциальности Chui сказано, для чего это никогда не используется, где хранится и когда удаляется.