top of page
  • Whatsapp
  • Linkedin
  • Instagram
  • Facebook

Como versionar Skills de IA sem perder uma versão que funciona

  • Foto do escritor: Mainsafe
    Mainsafe
  • há 10 horas
  • 5 min de leitura

Criar uma Skill de IA raramente é um processo que termina na primeira versão.


Com o tempo, você ajusta instruções, troca arquivos, adiciona referências, muda regras, testa novos formatos de resposta e melhora a forma como aquela Skill executa uma tarefa.


Esse processo é natural.


O problema começa quando cada melhoria substitui completamente a versão anterior.


Uma alteração que parecia positiva pode produzir um resultado pior. Um arquivo novo pode mudar o comportamento. Uma instrução mais curta pode remover um detalhe importante. Uma nova estrutura pode funcionar bem em um cenário e mal em outro.


Se a versão anterior foi sobrescrita, recuperar exatamente o que funcionava pode ser difícil.


É por isso que versionar Skills de IA faz sentido.


Versionamento não precisa ser complicado. O objetivo é simples: evoluir sem perder o que já funcionava.


Por que Skills mudam com o tempo


Uma Skill pode começar pequena.


Talvez com apenas uma instrução principal e alguns exemplos.


Depois, conforme o uso aumenta, você percebe oportunidades de melhoria.


Pode ser necessário:


  • detalhar uma instrução;

  • alterar o formato de saída;

  • incluir um documento de referência;

  • substituir um arquivo antigo;

  • ajustar critérios;

  • mudar uma regra;

  • adicionar exemplos;

  • remover informações que deixaram de fazer sentido.


Essas mudanças fazem parte da evolução da Skill.


Mas, quando elas acontecem sem controle, você pode perder a referência de qual versão realmente entregava o melhor resultado.


O risco de sobrescrever uma Skill que já funciona


Imagine que você utiliza uma Skill para analisar contratos.


A versão atual funciona bem.


Ela já foi testada diversas vezes e produz uma análise consistente.


Você decide melhorar a instrução para torná-la mais detalhada.


Depois de alguns testes, percebe que a nova versão ficou mais extensa, mas passou a ignorar alguns pontos importantes.


Se você simplesmente substituiu a versão anterior, agora precisa tentar reconstruí-la.


Esse é exatamente o tipo de problema que o versionamento evita.


A ideia não é impedir mudanças.


É permitir mudanças sem destruir o histórico


Nem toda alteração precisa virar uma nova versão


Versionar não significa criar uma nova versão para cada palavra alterada.


Isso pode gerar confusão e excesso de registros.


Uma nova versão costuma fazer mais sentido quando existe uma mudança relevante.


Por exemplo:


  • alteração importante nas instruções;

  • troca de arquivos de referência;

  • mudança no formato de saída;

  • inclusão de nova lógica;

  • remoção de uma etapa;

  • mudança de finalidade;

  • atualização de regras;

  • alteração que pode impactar o resultado.


Pequenas correções de texto podem não justificar uma nova versão.


O ideal é buscar equilíbrio.


Use uma numeração simples


Você não precisa adotar um sistema técnico complexo.


Uma numeração simples já ajuda bastante.


Por exemplo:


v1.0

v1.1

v2.0


Uma forma prática de interpretar:


  • mudanças menores → v1.1, v1.2, v1.3;

  • mudanças mais importantes → v2.0, v3.0.


Mas o mais importante não é o número.


É saber o que mudou.


Registre um pequeno histórico de alterações


Uma lista curta de mudanças pode economizar muito tempo no futuro.


Por exemplo:


v1.0Primeira versão utilizada em produção.

v1.1Melhoria das instruções de análise e ajuste do formato de resposta.

v1.2Inclusão de novos exemplos.

v2.0Nova estrutura de análise e substituição do documento de referência principal.


Com isso, você não precisa abrir cada versão para descobrir a diferença.


Saiba sempre qual é a versão atual


Uma das maiores fontes de confusão é ter várias versões e não saber qual delas deve ser utilizada.


Por isso, é importante identificar claramente:


Versão atual


Isso evita situações como:


  • usar uma versão antiga por engano;

  • compartilhar uma versão desatualizada;

  • editar o arquivo errado;

  • testar uma versão sem saber se ela já foi substituída.


O ideal é que, ao abrir uma Skill, você consiga identificar imediatamente qual é a versão atual.


Mantenha arquivos alinhados à versão correta


Uma Skill pode depender de arquivos.


E esses arquivos também podem mudar.

Imagine:


Skill v1.0

  • instrução A;

  • documento de referência A;

  • checklist A.


Skill v2.0

  • instrução B;

  • documento de referência B;

  • checklist atualizado.


Se você misturar os arquivos das duas versões, pode produzir um comportamento inesperado.


Por isso, é importante preservar a relação entre a versão e seus materiais.


Sempre que possível, mantenha associados:


  • instruções;

  • documentos;

  • scripts;

  • referências;

  • exemplos;

  • configurações;

  • observações.


Uma nova versão não precisa apagar a anterior


Uma boa prática é manter versões anteriores disponíveis enquanto elas ainda têm valor.


Isso permite comparar resultados.


Você pode testar:


  • versão atual;

  • versão anterior;

  • nova versão em desenvolvimento.


Se a nova versão for melhor, ela passa a ser a principal.


Se for pior, você ainda tem a anterior.


Esse simples cuidado reduz muito o risco de perder trabalho.


Compare versões com base no resultado


Versionar por versionar não ajuda.


O mais importante é observar o comportamento.

Pergunte:


  • a nova versão entrega respostas melhores?

  • ficou mais consistente?

  • ficou mais clara?

  • perdeu alguma capacidade?

  • passou a exigir mais correções?

  • funciona bem nos mesmos cenários?

  • continua compatível com os arquivos e referências?


A versão mais nova não é necessariamente a melhor.


A melhor é a que funciona melhor para o objetivo.


Registre onde cada versão está sendo usada


Esse ponto se torna especialmente importante quando uma Skill passa a fazer parte de processos reais.


Uma mesma Skill pode estar sendo utilizada em:


  • um Agent;

  • uma automação;

  • uma atividade de consultoria;

  • um processo interno;

  • um projeto;

  • uma rotina operacional.


Se você altera a versão, pode afetar esses usos.


Por isso, vale registrar onde cada versão está ativa.


Antes de substituir uma versão, você consegue avaliar o impacto.


Cuidado com versões copiadas em lugares diferentes


Outro problema comum acontece quando uma Skill é copiada manualmente.


Você pode ter:


  • uma cópia em uma pasta;

  • outra em um documento;

  • outra dentro de uma ferramenta de IA;

  • outra em um projeto antigo.


Depois de algum tempo, ninguém sabe qual é a mais atual.


Esse tipo de fragmentação é perigoso porque cria várias “verdades” diferentes.


O ideal é manter uma fonte principal de controle.


A partir dela, você sabe qual versão é atual e quais versões anteriores ainda existem.


Versione independentemente da plataforma


Uma Skill pode ter sido criada para uma determinada ferramenta de IA.


Mas o conhecimento contido nela pode ultrapassar essa plataforma.


Se você controla as versões de forma independente, fica mais fácil:


  • adaptar a Skill;

  • testar em outra IA;

  • migrar de ferramenta;

  • reutilizar partes;

  • preservar histórico.


Assim, a evolução da Skill continua sob seu controle.


Quando o versionamento manual ainda é suficiente


Se você possui poucas Skills, uma estrutura simples pode funcionar.

Por exemplo:


Skill - Análise de Contrato

v1.0

v1.1

v2.0


Você pode manter uma pequena descrição de cada versão e seus arquivos correspondentes.


Isso pode ser suficiente durante bastante tempo.


Quando uma biblioteca com versionamento começa a fazer sentido


Uma ferramenta dedicada passa a ser mais útil quando:


  • existem muitas Skills;

  • há várias versões;

  • os arquivos mudam;

  • você precisa saber qual versão é atual;

  • é importante registrar histórico;

  • existem diferentes usos;

  • você precisa encontrar rapidamente uma versão antiga;

  • perder uma versão representa perda de trabalho.


Nesse momento, o versionamento deixa de ser apenas organização.


Ele passa a ser uma forma de preservar conhecimento aplicado.


Versionar é uma forma de experimentar com segurança


Talvez essa seja a maior vantagem.


Quando você sabe que a versão anterior está preservada, pode testar mudanças com mais tranquilidade.


Você pode:


  • experimentar novas instruções;

  • mudar referências;

  • testar novos formatos;

  • incluir novas regras;

  • adaptar para outros cenários.


Se funcionar, ótimo.


Se não funcionar, você volta.


É muito melhor evoluir assim do que ter medo de alterar uma Skill porque a versão atual pode ser perdida.


A versão mais nova não substitui o valor da versão anterior


Uma Skill representa conhecimento acumulado.


Cada versão pode mostrar uma etapa da evolução desse conhecimento.


Algumas versões deixam de ser úteis.


Outras continuam valiosas em cenários específicos.


Por isso, o objetivo não é guardar tudo para sempre.


É preservar aquilo que pode ser necessário novamente.


Conheça o MainSafe AI Skill Manager


Se você trabalha com Skills, Prompts, Agents e outros ativos de IA que evoluem ao longo do tempo, o MainSafe AI Skill Manager ajuda a manter versões, arquivos e contexto organizados em uma biblioteca privada.


Você pode identificar a versão atual, preservar versões anteriores e manter o histórico do seu trabalho de IA em um único lugar.


Conheça o MainSafe AI Skill Manager:





Comentários


Fale Conosco

Ao clicar em enviar, declaro, de forma livre, informada e inequívoca, que autorizo o tratamento de meus dados pessoais pela Mainsafe para a finalidade de realização de contato comercial por um de seus consultores.

Em caso de dúvidas com relação a privacidade de seus dados pessoais, favor entrar em contato com nosso DPO através do e-mail: rodrigo@mainsafe.com.br

Obrigado por enviar!

Mainsafe Soluções

O  futuro do seu negócio começa com a MainSafe!

Copyright © 2019 - Mainsafe
Todos direitos reservados

Avenida Amazonas, 115 - sala 1102 - Centro - Belo Horizonte - MG

CNPJ - 33.601.650/0001-41

bottom of page