Pular para conteúdo

Skills e instruções de extração

Alguns fornecedores têm regras particulares que a IA não tem como adivinhar sozinha — um jeito específico de calcular noites, uma tabela de preço que já inclui imposto, um produto que parece um tipo mas na verdade é outro. Em vez de esperar que a equipe técnica ajuste o sistema para cada caso, você pode dar essa instrução na hora do envio — e guardá-la para reaproveitar depois.

Esse bloco aparece depois de anexar o arquivo e antes de clicar em "Processar Documento", na tela de envio do tarifário.

Canal/Fonte

Antes de tudo, um seletor "Canal/Fonte" pergunta para qual canal esse tarifário se destina. Ele não muda como a extração roda — serve para organizar as instruções salvas (skills) por canal, para que a sugestão automática e a lista de skills disponíveis mostrem sempre as opções certas para aquele fornecedor/canal.

Instruções de extração para este upload

Dentro do expansor "Instruções de extração para este upload (opcional)" há um campo de texto livre. O texto de exemplo na própria tela já dá a ideia:

"Ex.: 'noites = data_saída − data_chegada − 1' ou 'preços já incluem imposto'. Tem prioridade sobre as regras genéricas do sistema, mas só para o que você mencionar."

Ou seja: a instrução não substitui todo o conhecimento que o sistema já tem sobre como ler um tarifário — ela só ajusta o que você explicitamente descrever. Todo o resto continua funcionando como sempre.

Escreva a instrução em português claro, como se estivesse explicando para uma pessoa nova no time. Frases curtas e diretas funcionam melhor do que parágrafos longos.

Skills salvas (sugestão automática)

Se alguém do seu time já salvou uma instrução para esse mesmo fornecedor/canal antes, ela aparece automaticamente num aviso acima do campo de texto, algo como "N skill(s) salva(s) para o canal X — aplique uma delas ou escreva instruções novas abaixo", com um menu "Aplicar skill salva (opcional)". Escolher uma delas preenche o campo de instruções automaticamente — você pode usar como está ou editar antes de processar.

Skills são compartilhadas entre todo o time do mesmo canal — não são privadas de quem criou. Isso é intencional: se você resolve o problema de um fornecedor difícil uma vez, o resto do time se beneficia sem precisar redescobrir a mesma regra.

Plugins padrão do sistema

Além das instruções que você escreve, existe um segundo grupo de opções: "Plugins padrão do sistema", mostrado como uma lista de seleção múltipla — blocos de regra por sistema alvo/fonte (ex.: TravelCompositor). Cada plugin tem uma descrição própria (visível ao passar o mouse) explicando o que ele ajusta.

A diferença para as instruções digitadas por você é importante: os plugins são blocos de regra revisados e mantidos pela equipe técnica antes de existirem — não são texto livre criado na hora. Ative os que forem relevantes para o sistema de destino desse tarifário (por exemplo, regras específicas do TravelCompositor).

Se sua empresa sempre trabalha com o mesmo sistema de destino, quem administra o ambiente (super_admin) pode configurar plugins que já vêm pré-marcados automaticamente nessa lista, para todo mundo do tenant — veja Gerenciar empresas. Você ainda pode desmarcar ou marcar outros na hora, isso só define o ponto de partida da tela.

Comparar antes/depois

Ao lado do campo de instruções há uma checkbox: "Rodar extração com e sem esta instrução (comparação antes/depois — dobra o custo em tokens)". Ela só fica disponível quando há alguma instrução digitada.

Marcando essa opção, o sistema processa o tarifário duas vezes — uma sem a instrução (como referência) e uma com ela — e mostra, na tela de revisão, uma comparação campo a campo do que mudou em cada produto, além da contagem de checagens automáticas antes e depois. Use isso quando quiser confirmar concretamente que uma instrução nova teve o efeito esperado antes de confiar nela — veja Revisar a extração para o que essa comparação mostra.

Como o nome já diz, essa opção dobra o custo em tokens da extração — não deixe marcada por padrão se não precisar validar a instrução dessa vez.

Salvando uma instrução como skill

Depois de processar o documento, se você digitou uma instrução (não apenas aplicou uma já salva), aparece um formulário "Salvar como skill reutilizável" com um campo para o nome da skill (ex.: "Regra de noites — Fornecedor X") e um botão de confirmação.

Se você tinha marcado a comparação antes/depois e ela mostrou uma piora nas checagens automáticas, um aviso chama atenção para isso antes de salvar — vale revisar a instrução nesse caso.

Ao salvar, o sistema roda automaticamente uma auditoria de segurança sobre o texto da instrução (verifica se o texto não tenta manipular a IA de forma indevida) — isso leva um instante e usa uma chamada extra à inteligência artificial. Dois resultados possíveis:

  • Aprovada — a skill fica disponível imediatamente para sugestão/reuso nesse canal.
  • Reprovada — a skill é salva mas desativada automaticamente: ela não aparece mais em sugestões nem pode ser reaplicada. Isso é raro e normalmente indica um texto que se pareceu, para o verificador automático, com uma tentativa de instrução maliciosa — se isso acontecer com uma instrução legítima, reescreva de forma mais direta e tente salvar de novo, ou fale com quem administra o DataFlow.

Gerenciando skills salvas (listar, editar, ativar/desativar, excluir)

A página "Skills", no menu lateral, mostra todas as skills salvas do seu tenant — não só as de um canal específico, com um filtro de Canal no topo ("Todos" ou um canal específico).

A tabela mostra, para cada skill: nome, canal, se está ativa, o status da auditoria de segurança (Aprovada/Reprovada/Pendente) e a taxa de sucesso (quantas vezes ela foi usada com sucesso, do total de vezes que foi aplicada). Essa página é visível para qualquer usuário do seu tenant, não só administradores — assim como qualquer um pode criar uma skill, hoje qualquer um também pode gerenciar as skills compartilhadas do time.

Editar

No menu "Editar skill", escolha a skill pelo nome. Isso abre um formulário com:

  • Nome — pode ser alterado livremente, sem gerar nova auditoria (o nome não é o texto que vai para a IA).
  • Instruções — o texto da instrução. Alterar esse campo dispara uma nova auditoria de segurança automaticamente, exatamente como acontece ao salvar uma skill nova — a skill fica temporariamente indisponível para sugestão até o resultado sair.
  • Ativa — mesmo efeito de desativar/reativar (ver abaixo).

Se uma skill aparece com auditoria "Reprovada", o formulário mostra um aviso explicando o motivo antes de você editar — útil para saber o que ajustar no texto.

Ativar e desativar

Desmarque "Ativa" no formulário de edição e salve — a skill some das sugestões automáticas e não pode mais ser aplicada, mas continua salva (com todo o histórico de uso) e pode ser reativada a qualquer momento marcando a caixa de novo.

Excluir

Só para quem administra a empresa

O botão de excluir só aparece para usuários com papel tenant_admin ou super_admin. Um usuário comum pode criar, editar e desativar/reativar skills, mas não excluir permanentemente. Assim como excluir um usuário (veja Gerenciar usuários), não há confirmação na tela — a exclusão é imediata e definitiva (perde o histórico de uso). Se a intenção é só parar de usar a skill, prefira desativar.

Resumo rápido

Quero... O que fazer
Corrigir uma regra específica de um fornecedor difícil Digitar a instrução no campo de texto antes de processar
Reaproveitar uma instrução que já funcionou antes Escolher no menu "Aplicar skill salva" (sugerido automaticamente por canal)
Confirmar que uma instrução nova funcionou Marcar "comparação antes/depois" antes de processar
Deixar a instrução disponível para o resto do time Salvá-la como skill depois de validar o resultado
Ativar uma regra específica do TravelCompositor ou de um fornecedor conhecido Marcar o plugin correspondente na lista de plugins padrão
Ver todas as skills salvas, corrigir o texto de uma delas Página "Skills" no menu lateral → "Editar skill"
Parar de usar uma skill sem perder o histórico Página "Skills" → desmarcar "Ativa"
Remover uma skill de vez Página "Skills" → botão "Excluir" (só tenant_admin/super_admin)