Documentos, arquivos e skills
Documentos
Um documento é uma página em markdown: seu perfil de cliente ideal, suas regras de preço, um processo. Os documentos pertencem à organização, e todos os membros veem.
Cada alteração em um documento cria uma nova versão. Você pode listar as versões e restaurar uma delas. O Basement registra qual versão cada agente leu, e assim você vê quando um agente está trabalhando com uma versão desatualizada.
Um documento com link público pode ser lido por qualquer pessoa que tenha o link, sem login. O link entrega o documento como página para pessoas e como markdown para agentes.
Arquivos
Um arquivo é qualquer coisa que você envia: um PDF, um logo, uma planilha, um arquivo de texto. Pelo Gateway, é possível gravar arquivos de até 5 MB. Substituir um arquivo cria uma nova versão.
read_file responde os dados do arquivo e um link temporário para baixar. Para um arquivo de texto de até 256 KB, responde também o texto.
Skills
Uma skill é um arquivo de texto com instruções que um agente carrega quando precisa: como pesquisar uma conta, como responder um tipo de chamado. Skills são arquivos de um tipo próprio.
Pastas
Arquivos e skills ficam em pastas. Todos os membros veem a pasta Geral. Uma pessoa pode criar outras pastas, que são privadas até ela compartilhar com membros ou com a organização.
Uma chave alcança as pastas que a pessoa que conectou a chave alcança, e um nível de acesso pode limitar a chave a algumas delas. Um arquivo em uma pasta que a chave não pode usar aparece como não encontrado.
Uma chave não compartilha uma pasta sozinha. share_folder só faz o pedido: o Basement envia por e-mail um código de 6 dígitos para a pessoa que conectou a chave, e nada é compartilhado até confirm_folder_share receber esse código. Assim, uma pessoa sempre aprova o compartilhamento.
Encontrar texto sem ler tudo
Três ferramentas evitam que um agente carregue um documento grande só para achar uma linha:
searchencontra documentos por título e corpo, e arquivos e skills por nome e tags.find_textencontra uma frase dentro de um documento ou arquivo de texto, e responde as linhas que batem, com os números delas.read_lineslê um intervalo de linhas.
Para alterar um documento, uma skill ou um arquivo de texto, edit_doc, edit_skill e edit_file substituem um trecho do texto. Informe o texto antigo exatamente como está. Ele precisa aparecer uma única vez.