Você já passou pela frustração de configurar um agente de IA, como um chatbot, e ele te responder coisas erradas, inventar informações ou simplesmente não executar as tarefas solicitadas? Este problema é bastante comum, especialmente quando não fornecemos instruções precisas sobre o que o agente deve fazer e quais exceções devem ser consideradas. Um artigo da própria OpenAI, criadora do ChatGPT, sugere que a melhor maneira de formatar prompts para agentes de IA é utilizando XML. Este método, amplamente usado para formatação de documentos, oferece uma estrutura clara e organizada para as instruções, permitindo que a IA compreenda melhor o que se espera dela. Neste artigo, vamos apresentar um template completo e validado em XML que você pode aplicar hoje mesmo nos seus agentes de IA, otimizando seus tokens, melhorando a eficiência, assertividade e visualização da cadeia de pensamento do seu chatbot.

O XML (Extensible Markup Language) oferece uma estrutura hierárquica para organizar as informações do prompt. Utilizamos tags, similares às usadas em HTML, para delimitar seções e definir propriedades do agente. A tag principal é ``, que engloba todas as outras. Dentro dela, temos a tag `` para um prefácio, contextualizando o agente, e as tags `` e `` para definir a linguagem e o estilo de comunicação. A parte crucial está nas tags ``, que definem as ações do agente. Dentro de cada função, utilizamos `` para os campos de informação necessários, com tags como ``, `` e `` para especificar a pergunta ao usuário, a validação da resposta e o tipo de dado esperado. Também é possível usar `` para definir exceções às regras de validação e `` para formatar a resposta final.
Um exemplo prático seria a criação de um agente para agendamento de consultas em uma clínica. Na tag ``, descrevemos o agente como "Assistente de clínica para agendamento de consultas, resultados de exames e dúvidas". Em ``, definimos "pt-BR" e em ``, "informal e humanizado". Dentro da tag ``, teríamos fields para nome, e-mail, médico, data e hora, cada um com seu respectivo prompt, validação e tipo.
Para o field nome, o prompt seria "Qual o seu nome completo?", a validação `name_words > 1` (nome com mais de uma palavra) e o tipo "text". Para o e-mail, o prompt seria "Qual o seu e-mail?", a validação poderia incluir a verificação de domínio e o tipo "email". No field data e hora, o tipo seria "datetime" e a validação garantiria que a data é futura. A tag `` conteria a mensagem de confirmação do agendamento.
Ao utilizar esse modelo XML, a IA compreende melhor a estrutura do prompt e como processar as informações. Ela consegue validar as respostas do usuário, corrigir erros óbvios de digitação, seguir uma cronologia predefinida de perguntas e formatar a resposta final de acordo com o template. Isso resulta em maior eficiência, assertividade e uma melhor experiência para o usuário. Além disso, a visualização do prompt fica mais clara e organizada, facilitando a manutenção e o ajuste do agente por você ou sua equipe. Mesmo com o crescimento do seu negócio e o aumento do número de agentes, a estrutura XML permite que múltiplas pessoas trabalhem e editem os prompts de forma consistente, minimizando erros e inconsistências. Lembre-se que você pode pedir ao próprio ChatGPT para gerar o template XML para você, basta descrever a função do seu agente e as informações necessárias.
A utilização do XML para prompts de agentes de IA é um passo importante para garantir a eficiência, a assertividade e a escalabilidade dos seus chatbots. Com uma estrutura clara e organizada, você garante que a IA compreenda suas instruções e execute as tarefas corretamente, proporcionando uma melhor experiência para o usuário e otimizando o desempenho do seu negócio. A capacidade de validar informações, corrigir erros e seguir uma lógica predefinida torna o agente mais robusto e confiável, enquanto a visualização organizada do prompt simplifica o processo de manutenção e atualização. Ao adotar essa abordagem, você investe em um futuro onde a IA trabalha de forma mais inteligente e eficiente ao seu lado.