Quem o Chui conhece, como fica sabendo delas e o que dá para corrigir numa conversa.
Uma pessoa aparece na conta quando alguém é identificado pelo nome em pelo menos uma reunião. A transcrição em si só diz speaker_0, speaker_1. É dar nome a essa voz no app que cria a pessoa e coloca o nome dela em cada fala que for dela.
Três coisas, e get_person() devolve as três:
Essa é a resposta rápida para “o que eu conversei com X”, “quem é X” e “quando falei com X pela última vez”, por uma fração do custo de ler as transcrições.
list_people() é a lista de pessoas: todo mundo na conta, em quantas reuniões cada um esteve e quando foi a mais recente. Também é assim que um nome vira um id.
update_person() é a única ferramenta aqui que CORRIGE o que o Chui sabe sobre uma pessoa. As duas descritas abaixo mudam quantas pessoas existem, e todo o resto que grava alguma coisa é uma configuração (Configurações que dá para mudar pedindo). Ela corrige o nome da pessoa, como você conhece essa pessoa, onde ela trabalha, o cargo ou uma nota livre sua. Use quando alguém disser algo novo sobre uma pessoa. Não use para registrar uma dedução tirada de uma transcrição, porque a atualização automática já faz isso.
Antes de corrigir, o assistente pergunta, porque o que é substituído não fica guardado em lugar nenhum. prepare_update_person() mostra cada campo como está e como ficaria, e nada acontece nesse momento. A correção só é gravada depois que você diz sim, exatamente como foi mostrada. Se a pessoa tiver sido alterada nesse meio-tempo, nada é gravado e é preciso perguntar de novo.
A nota é sua: o Chui nunca a sobrescreve. Por isso, uma correção que precisa valer também nas próximas reuniões deve ir para a nota. Corrigir a nota substitui o texto inteiro, então, para acrescentar uma linha, o texto novo precisa incluir o antigo.
Renomear reescreve a pessoa em todas as reuniões em que ela aparece, e o resumo de cada uma dessas reuniões é escrito de novo com o nome novo. Isso acontece um ou dois minutos depois. Para alguém que está em centenas de reuniões, acontece em lotes ao longo de vários minutos. Vale tanto para uma renomeação pedida a um assistente quanto para uma feita no app. Se o nome novo já pertencer a outra pessoa da conta, o Chui recusa a mudança em vez de juntar as duas sem avisar.
O nome de uma mesma pessoa escrito de dois jeitos, como “Maria Ivanova” e “Maria I.”, é um cadastro a mais. Mesclar os dois passa todas as reuniões para o nome que fica, e o outro nome some da lista. O nome que sai é guardado como outra grafia da pessoa que ficou, então perguntar por ele ainda a encontra. No app, é Mesclar (Merge) na tela Pessoas (People).
Dá para desfazer por trinta dias, voltando exatamente ao que era antes, com Separar (Split) na pessoa. Depois disso, a mesclagem é permanente. Só a mesclagem mais recente feita em uma pessoa pode ser desfeita, e depois de desfeita ela não pode ser desfeita de novo.
Um assistente pode fazer as duas coisas, e nas duas ele pergunta antes. Mesclar apaga um cadastro, e um modelo lendo nomes numa transcrição não pode decidir sozinho que duas pessoas são uma só. prepare_merge_people() não muda nada e responde citando os dois cadastros pelo nome, com o número de reuniões de cada um e a data da última reunião de cada um. Só depois que você diz sim é que merge_people() faz a mesclagem. Essa ferramenta só aceita a resposta a essa pergunta, então não pode ser apontada para um par que não foi mostrado a você. prepare_unmerge_people() e unmerge_people() são os mesmos dois passos para desfazer uma mesclagem. Antes de qualquer mudança, elas dizem quem voltaria e quantas reuniões voltariam com essa pessoa.
Ler os dois cadastros para você é a parte que importa, e não é mera formalidade. O erro que isso evita é inverter os dois: “Ivan P. é a mesma pessoa que Ivan Petrov?” soa perfeitamente certo, mas descreve a operação contrária.
Continua não havendo como excluir uma pessoa usando um assistente, nem pelo app. Uma pessoa some quando é mesclada com outra ou junto com as reuniões em que foi nomeada.