Chui dentro de um assistente

O que um assistente conectado pode ou não fazer com uma conta e como encerrar a conexão.

O Chui se conecta ao Claude e ao ChatGPT pelo Model Context Protocol, em https://mcp.chui.io. A conexão leva uns dois minutos no computador; chui.io/claude e chui.io/chatgpt mostram o passo a passo, tela por tela. Entrar na página do próprio Chui é a autorização. Não há mais nada depois disso.

O que ele pode fazer

Principalmente ler. Ele lê reuniões e seus resumos, transcrições um trecho por vez, as pessoas da conta e o que o Chui sabe sobre cada uma. Também gera um link temporário para o próprio usuário ouvir uma gravação e mostra o que vem pela frente numa agenda conectada: o mesmo dia combinado que o aplicativo mostra.

Ele também pode mudar algumas coisas, e foi instruído a fazer isso só quando o usuário pedir. São elas: o título de uma reunião; quem é cada voz numa reunião (a única coisa que ele também pode anotar sem pedido, quando a reunião deixa isso claro); se o Chui pode aprender com as gravações da conta; o volume com que o Chui anuncia uma reunião. Algumas correções substituem algo de que o Chui não guarda cópia: as notas digitadas durante uma reunião, o resumo dela (corrigido à mão ou reescrito pelo Chui) e o que o Chui sabe sobre uma pessoa. Por isso ele pergunta antes de cada uma delas. O assistente vê o que está lá agora e o que passaria a ser, e nada é salvo até o usuário dizer sim. A transcrição não pode ser alterada de jeito nenhum. Ele também pode encerrar o que está conectado, como um dispositivo ou uma das formas de entrar, e nenhum dos dois exclui uma reunião. Configurações que dá para mudar pedindo e Formas de entrar e o que está conectado descrevem esses dois por completo. A segunda página explica a única coisa que sair da última sessão leva junto.

Ele também pode administrar uma empresa: criar uma, ver quem faz parte e retirar um convite. Depois de perguntar, dizendo o nome da pessoa ou da empresa, ele também pode convidar um colega, aprovar quem pediu uma vaga, entrar numa empresa que convidou o usuário, tornar alguém administrador, remover um colega ou sair. Ele administra ainda os espaços de trabalho da equipe. Como administrar sua equipe digitando mostra, em ordem, como montar uma equipe do zero; Empresas no Chui traz as regras completas.

Aumentar uma equipe custa dinheiro, e dizer isso faz parte da pergunta que ele faz antes. Um assistente que convida alguém e omite “e a equipe paga US$ 9,99 a mais por mês por isso” (na moeda em que a equipe paga) aceitou um preço em nome do usuário.

Estas ações aumentam uma equipe, e quem paga a equipe é a empresa, com um preço por vaga, incluindo a do dono:

Um assistente pode convidar e aprovar, mas só depois que prepare_invite_colleague() ou prepare_approve_seat() informar o nome da pessoa e o novo total mensal e o usuário disser sim. Ele não pode CRIAR uma equipe. O pagamento dela (o checkout do primeiro colega, a página do cartão, o cancelamento da cobrança) é feito no Chui, em chui.io, e é negado a um assistente, não importa como ele peça. Quanto uma equipe paga pode ser consultado: get_company() informa as vagas e o total mensal.

Mais uma ação salva dados, e salva no Chui, não na conta: ele pode relatar um problema com o Chui, ou repassar uma ideia para ele, em nome do usuário. Veja abaixo.

Ele também pode dar a uma reunião um endereço público na web, decidir quanto da reunião essa página mostra e retirar o endereço. Essas são as únicas ações desta lista que vão além da conta. Qualquer pessoa com o link lê o resumo, sem precisar de conta no Chui. Também lê a transcrição inteira, se você tiver permitido, e ouve a própria gravação, se você também tiver permitido isso. A gravação é o máximo que o Chui coloca numa página pública. share_meeting sempre publica no nível do resumo, e set_share_level é o único jeito de ir além. Ampliar é, portanto, um segundo pedido, que o assistente é instruído a descrever por inteiro antes de esperar um sim. Só que o Chui não tem como verificar se ele fez isso. É por isso que a ferramenta está declarada como openWorldHint, e é por isso que a aprovação do próprio usuário, ferramenta por ferramenta, é o que impede uma chamada que ninguém pediu. Restringir a página de novo faz a gravação parar de tocar na próxima solicitação do navegador. Quem mais pode ver uma reunião descreve os três níveis por completo. Só quem gravou a reunião pode fazer qualquer uma dessas coisas. Antes de retirar um endereço, o assistente pergunta, com palavras que nomeiam a reunião e o endereço. A retirada não pode ser desfeita, então a ação aceita apenas um token gerado por essa pergunta e não alcança mais nada. O Chui pede ao assistente que mostre isso a você e espere, mas não tem como verificar se ele fez isso. Quem mais pode ver uma reunião descreve isso por completo.

Ele também pode desconectar uma das agendas da conta, e essa é mais uma ação sobre a qual precisa perguntar antes. Conectar uma agenda explica o que isso remove. A parte que ninguém espera é o vínculo entre as gravações e os eventos da agenda a que correspondiam, e esse vínculo não volta. A página também diz o que o Chui pode e não pode prometer sobre essa pergunta.

Ele também pode excluir uma reunião. É a única ação desta lista que destrói algo em vez de só interromper: a gravação, a transcrição, o resumo e as notas somem para sempre. A pergunta funciona do mesmo jeito. prepare_delete_meeting() confirma qual é a reunião, e nada acontece ainda. delete_meeting() aceita apenas a resposta a essa pergunta, então não pode ser apontado para uma reunião que não foi mostrada a você. O que acontece depois que você para descreve isso por completo.

Ele também pode juntar duas reuniões que na verdade são uma só conversa. Isso exclui uma das duas e substitui os dois resumos. prepare_merge_meetings() mostra as duas gravações e não muda nada; merge_meetings() aceita apenas a resposta a isso, e não há como desfazer. Nenhum áudio se perde. O que acontece depois que você para descreve isso por completo, incluindo os dois casos que o Chui recusa.

Ele também pode dividir uma gravação em várias reuniões, quando você deixou o celular gravando entre elas. find_split_points() diz onde estão os silêncios longos e não muda nada; prepare_split_meeting() nomeia cada parte que passaria a existir; split_meeting() aceita apenas a resposta a essa pergunta. Nenhum áudio e nenhuma palavra se perdem, e os nomes atribuídos às vozes são mantidos. O que some é o resumo da gravação inteira. O que acontece depois que você para descreve isso por completo.

Ele também pode decidir que dois registros na lista de pessoas são o mesmo ser humano, o que destrói um deles. Também pode desfazer isso, por no máximo trinta dias e não em todos os casos. As duas ações passam pela mesma pergunta, em duas etapas. prepare_merge_people() nomeia os dois registros e quantas reuniões cada um tem, sem mudar nada; merge_people() aceita apenas a resposta a isso. prepare_unmerge_people()/unmerge_people() são as mesmas duas etapas para desfazer. As pessoas das suas reuniões descreve isso por completo.

E ele alcança suas conversas com o “Pergunte ao Chui”, o assistente dentro do app — list_conversations() lista as conversas da mais recente para a mais antiga, get_conversation() lê uma inteira, com as reuniões de onde veio cada resposta, e rename_conversation() dá a ela um novo título. Excluir uma é perguntado nas mesmas duas etapas: prepare_delete_conversation() nomeia a conversa, diz quando foi e quantas perguntas ela tem, e delete_conversation() aceita só a resposta a isso. As reuniões de que a conversa falou ficam intactas. Ele não pode fazer perguntas ao “Pergunte ao Chui” — ele mesmo é um assistente, e só estaria pagando um segundo para repetir o que diz.

Nada a que ele tem acesso inicia uma gravação ou exclui uma pessoa diretamente. Nada a que ele tem acesso amplia as formas de entrar na conta, nem inicia, altera ou interrompe um pagamento. A única cobrança que ele pode gerar é uma vaga numa fatura de equipe que já está sendo paga, quando convida ou aprova um colega, e só depois de informar o novo total mensal e ouvir um sim. Ele não pode:

Essas ações são recusadas não importa como o pedido seja feito. A agenda é recusada porque uma permissão concedida ao Chui dura mais que o assistente que a pediu, então desconectar o assistente não a revogaria. Além disso, o consentimento é sempre dado num navegador, no Google ou na Microsoft. Comprar e cancelar são recusados por outro motivo: é o dinheiro do usuário, e um modelo não tem cartão nem conta da App Store.

Adicionar uma forma de entrar é o que vale a pena dizer duas vezes. Um assistente pode mudar tudo numa conta, mas nunca pode fazer uma segunda chave para ela. Uma porta adicionada assim duraria mais que a conexão, e a única tela que promete listar todas as formas de entrar na conta estaria completa e, mesmo assim, errada.

Excluir a conta é a outra, e recusar não é o mesmo que esconder. É a única ação que tira de uma vez todas as formas de voltar, inclusive a do próprio assistente. Por isso o Chui faz a pergunta e recebe a resposta no próprio aplicativo, e nenhum assistente jamais recebe uma confirmação para responder por você. delete_my_account() não exclui nada; ele existe para que a pergunta leve você até a porta, e não a um beco sem saída. Ele responde com as instruções: abra o Chui, vá em Configurações (Settings) e toque em Excluir minha conta (Delete my account) no fim da tela. Ali o Chui lista tudo o que seria perdido antes de destruir qualquer coisa. Configurações que dá para mudar pedindo descreve a tela por completo.

A chave que o assistente tem é uma chave comum da conta, e não uma chave estreita feita sob medida para essas poucas coisas. Então o limite honesto é a conta inteira, mesmo que nada do que está disponível hoje chegue perto disso. O Chui diz isso na própria página de consentimento, e não numa política que ninguém lê.

Lendo sobre o Chui

list_help() traz todos os tópicos deste guia com um resumo de uma linha. É barato o bastante para ser chamado antes de qualquer resposta. read_help() retorna uma página. As mesmas páginas são oferecidas como recursos em chui://help/<topic> para os clientes que navegam por eles.

Consulte o Chui antes de dizer a alguém que o Chui não faz algo. Um pedido para fazer algo geralmente é um pedido para descobrir como.

Quando o Chui erra

report_problem() envia um relato de falha para as pessoas que fazem o Chui. Ele vai para a mesma fila que recebe os relatos do botão Relatar um problema (Report a problem) do aplicativo Chui, e é lido do mesmo jeito. Ele existe porque, quando o Chui erra, geralmente alguém está conversando com um assistente sobre isso, e uma reclamação feita ali não chegava a ninguém.

Dos dois, o assistente relata melhor, e por um motivo específico: ele tem o id da reunião, a pergunta feita e a resposta que voltou. É isso que transforma “o resumo estava errado” em algo que qualquer pessoa consegue investigar. Ele deve perguntar antes de enviar, porque o relato sai da própria conta do usuário. Também deve dizer claramente que nenhuma resposta vai chegar na conversa.

Só é enviado o que o assistente escreve no relato. O Chui não anexa transcrição, resumo nem gravação, e uma imagem só pode ser anexada pelo aplicativo.

Ideias e sugestões são bem-vindas

O mesmo report_problem() aceita ideias, além de falhas: um desejo, um pedido de recurso, algo que deixaria o Chui melhor. O assistente marca o envio como sugestão. Assim, ele chega às pessoas que fazem o Chui como ideia, e não como reclamação, e é lido do mesmo jeito. Ainda assim, vale a pena consultar este guia antes: o que a pessoa deseja talvez já esteja aqui.

Encerrando a conexão

A conexão aparece no aplicativo em Configurações → Dispositivos (Settings → Devices), ao lado do celular e do Mac. Sair dos outros dispositivos (Sign out on other devices) a encerra. A partir desse momento, o assistente não pode mais perguntar nada ao Chui.

Duas coisas continuam valendo depois disso, e a segunda importa mais. Um link de áudio já entregue continua funcionando até expirar sozinho: cerca de doze horas para uma reunião do próprio usuário e cerca de uma hora para uma reunião que um colega compartilhou. Já um link público para um resumo continua público. Ele pertence à reunião, e não à conexão que o criou, então encerrar a conexão não o fecha. Não conte que ele vai se fechar sozinho: retire o link ou exclua a reunião. Desconectar um assistente não retira o link. Para isso, desative o compartilhamento na reunião, no aplicativo ou pedindo ao assistente.

No plano gratuito, uma coisa fecha, sim, essa página, e não é a conexão. Trinta dias depois que o Chui recebeu uma reunião, o histórico de uma conta gratuita deixa de abrir, e a página publicada deixa de abrir junto. O endereço continua existindo, mas não mostra nada a ninguém que o tenha. A reunião em si, a gravação e a transcrição ficam intactas, e o Chui Pro as abre de novo. Ou seja, um link entregue a alguém por uma conta gratuita é público até ser retirado, e pode ser lido por trinta dias.

O que o Chui guarda das perguntas

Uma frase por pergunta, com o que a pessoa estava tentando descobrir, nas palavras dela, para que a busca possa melhorar. A política de privacidade do Chui diz para que isso nunca é usado, onde fica guardado e quando é apagado.