Agente de Inteligência Artificial um tutorial para criar e usar o seu próprio robô virtual

Compartilhe:

O Agente de Inteligência Artificial é um “robô” que resolve problemas para nós. Para demonstrar como criá-lo, vou contar um problema que eu passava há algum tempo. Acontece quando escrevemos nossas histórias de usuário e tínhamos que criar os critérios de aceitação  para cada história antes de colocá-los nos nossos testes automatizados via Cucumber

As próximas palavras podem soar como um sacrilégio para a comunidade ágil e até contrataria algumas coisas que já escrevi aqui, entretanto confesso meu pecado para vocês. A forma correta de definir os critérios de aceitação é criá-los junto com os desenvolvedores durante as sessões de refinamento ou na reunião de planejamento. Todavia aqui já trabalhamos juntos há um bom tempo e confiamos no trabalho uns dos outros. Logo, cada desenvolvedor cria os critérios de aceitação para a história que achar necessário.

O problema que o Agente de Inteligência Artificial vai nos ajudar

Pecado confessado, vamos ao problema. Se você já criou critérios de aceitação utilizando a sintaxe do Behavior-driven development (BDD) sabe que ela fica bem extensa. Se você nunca gerou, vou te mostrar como é. Cada história de usuário poderá ter diversos critérios de aceitação. Vamos a um exemplo bem simples de uma tela de login.

História: Eu, enquanto Chaves Chaveiro, desejo que minhas informações estejam protegidas, para que apenas eu possa acessar meus conteúdos e informações pessoais sem complicações.

Cenário 1: Acesso realizado com sucesso
Dado que O usuário acessou o site E informou login e senha corretos
Quando ele pressionar o botão acessar
Então o site apresenta a tela principal da área logada.

Cenário 2: Login ou Senha incorretos
Dado que O usuário acessou o site E informou login e senha incorretos
Quando ele pressionar o botão acessar
Então receberá o alerta de login ou senha inválido.

Há diversos outros cenários que você pode pensar: Usuário não existe, senha expirada, cadastro incompleto etc. Agora imagine isso vezes a quantidade de histórias que estão no seu backlog. É muita coisa.

Para resolver isso, podemos criar um Agente de Inteligência Artificial que irá nos auxiliar a gerar critérios de aceitação para as histórias de usuário. Utilizarei o ChatGPT  (versão paga) para isso. 

Acessando o console de criação do Agente de IA

1. Na tela principal do ChatGPT, no canto superior esquerdo, tem um botão para Abrir a Barra Lateral. Clique nele

Uma tela preta com o botão de abrir menu lateral envolto em um círculo vermelho
Tela de Abertura do menu lateral do ChatGPT.

2. Veja que aparece esse link: Explorar GPTs. Clique nele.

Menu lateral aberto com o link de Explorar GPTs (Agentes de Inteligência Artificial) marcado em vermelho
Link de Explorar GPTs

Aparecem alguns agentes que foram criados e disponibilizados por outras pessoas. Então, caso queira, você poderá explorar se já existe algo que te atenda aqui. Porém, vou continuar a criação do nosso.

Captura de tela da página de exploração de GPTs no ChatGPT, exibindo a seção de busca e categorias como Destaques, Escrita, Produtividade e Programação. Mostra os GPTs em destaque, incluindo Expedia, Video AI, Website Generator e AI PDF Drive. Também lista os GPTs mais populares, como Image Generator, Write for Me e Scholar GPT.
Loja GPT

3. Lá no canto superior esquerdo há um botão chamado Criar. Clique nele.

Botão +Criar para criar o Agente de IA
Botão Criar

Você será apresentado à tela de criação de agentes. 

Criando o Agente de Inteligência Artificial

No lado esquerdo você tem a edição do agente. Tudo que você colocar ali ele tentará incorporar nesse “robô” que estamos criando. O lado direito é a área de testes para avaliarmos se o agente está funcionando corretamente. Vou colocar aqui os prompts que utilizei para criar o meu agente.

Captura de tela da interface de criação de um novo GPT no ChatGPT. No lado esquerdo, um assistente orienta o usuário a definir a função do agente com exemplos como 'criar um engenheiro de software que formata código'. No lado direito, a pré-visualização do GPT ainda está vazia, aguardando configuração.
Tela inicial de criação do Agente

4. Crie seu agente utilizando o prompt da área de edição do agente.

Prompts que eu utilizei

Prompt Motivo
Assuma o papel de um testador de software que trabalha nos times de Desenvolvimento de Sistemas do TRE-RJ. Fazer com o que o agente assuma um papel exato e evitar que ele fique presumindo o que ele está simulando quando for chamado.
O nome será Dedé – Tester Normalmente a segunda pergunta que ele faz é qual será o nome do agente. Dedé é uma piada interna com o nome do 1º tester do time.
Crie outra imagem de perfil. Tente um robô velinho com cabelo comprido, barba e a camisa do Botafogo. Assim que você define o nome, ele cria uma imagem de perfil (avatar) para o agente e pergunta se está bom. Pelo prompt você já consegue imaginar a pessoa. 😁
Você será responsável por receber uma história de usuário e gerar critérios de aceitação nela no formato BDD em português. Esse é o prompt que dá finalidade ao agente.

O português eu forcei porque normalmente ele acaba criando o BDD em inglês.

Nunca comece a gerar critérios de aceitação sem antes entender o contexto do software em que estamos trabalhando. Esse comando é importante para evitar que a IA alucine respondendo qualquer coisa sem entender exatamente o propósito do produto.

Um ponto importante é que toda vez que você informar um prompt e ver a informação de uma ½ chave de fenda e do lado a informação “Atualizando GPT…”, então saiba que você está mudando o comportamento do agente. Caso não apareça isso, tente outro prompt, pois a IA não entendeu que você está querendo atualizar o agente.

Captura de tela da interface de criação do agente 'Dedé - Tester' no ChatGPT. No lado esquerdo, a aba de edição exibe um prompt de configuração para gerar critérios de aceitação em BDD. No lado direito, a pré-visualização do agente mostra seu nome, descrição e botões de ação, como 'Revise estes casos de teste para mim' e 'Como posso testar esse requisito funcional?'
Tela de Criação / Alteração do Agente de IA

Testando o agente antes de criar 

Uma vez que já informamos o básico para a formação do agente, vamos testá-lo. Na parte de testes, colei uma história aleatória de um produto nosso de exibição de Diplomas dos candidatos eleitos na internet. 

História: Eu, enquanto Carlos Cartório, desejo publicar os diplomas assinados do meu cartório para que os candidatos eleitos possam tomar posse.

Ele imediatamente me brecou dizendo que não conhece o contexto que estamos tratando. Exatamente como pedimos.

Captura de tela da pré-visualização de um agente de IA no ChatGPT, configurado para auxiliar na criação de critérios de aceitação BDD. O agente analisa um caso de uso onde Carlos Cartório deseja publicar diplomas assinados. A interface apresenta uma lista de perguntas para esclarecer detalhes do processo, como controle de acesso, publicação em lote e auditoria. As perguntas são: Qual sistema está sendo utilizado para essa publicação?Essa funcionalidade será implementada em qual sistema da Justiça Eleitoral? (Ex: Sistema de Diplomação, SADP, outro?)O diploma já está assinado quando chega até você?Você, como responsável pelo cartório, só publica diplomas que já foram assinados eletronicamente? Existe alguma validação automatizada dessa assinatura? O que exatamente acontece ao “publicar” o diploma? A publicação torna o diploma visível a quem? Candidato, partido, público em geral? Fica disponível em algum portal específico? Existe algum controle de acesso? O responsável pelo cartório só pode visualizar e publicar diplomas de sua própria zona eleitoral/cartório? É possível desfazer uma publicação? Uma vez publicado, o diploma pode ser despublicado/cancelado ou o processo é irreversível? É possível publicar em lote? O sistema permite selecionar e publicar vários diplomas de uma vez? Há registros de auditoria? O sistema registra quem publicou, quando e qual diploma foi publicado?
Teste com o Agente sem informar o contexto para ver se ele se comporta conforme o esperado.

Então informei o prompt de resposta do teste.

Captura de tela da pré-visualização de um agente de IA no ChatGPT, apresentando critérios de aceitação BDD para a publicação de diplomas no sistema Diplomas Online do TRE-RJ. A interface exibe a confirmação de requisitos do usuário e a versão final refinada, incluindo o primeiro cenário de teste: 'Publicação individual de diploma assinado'. A resposta foi Diplomas Online Sim. O candidato eleito poderá acessar o site https://apps.tre-rj.jus.br/diploma-online/, informar os dados de cadastro eleitoral, obter o diploma dele. Sim: Dados de cadastro eleitoral Nome, cpf, data de nascimento e ano da eleição Sim Normalmente a publicação é em lote, mas pode ser feita individualmente Sim. Informações de quem realizou a publicação e quando a publicação foi realizada
Respostas para o teste

Então ele criou os critérios de aceitação conforme combinamos

Captura de tela da pré-visualização de um agente de IA no ChatGPT, exibindo critérios de aceitação BDD para a publicação de diplomas assinados digitalmente. São listados três cenários: 'Publicação individual de diploma assinado', 'Publicação em lote de diplomas assinados' e 'Impedimento de publicação de diplomas não assinados', detalhando as condições e ações esperadas no sistema Diplomas Online.✅ Cenário 1: Publicação individual de diploma assinado Dado que o diploma de um candidato está assinado digitalmente E o usuário está autenticado como responsável pelo cartório correspondente Quando acionar a funcionalidade de publicação individual Então o diploma deverá ser publicado e disponibilizado no site Diplomas Online E o sistema deverá registrar a data, hora e o responsável pela publicação ✅ Cenário 2: Publicação em lote de diplomas assinados Dado que existem múltiplos diplomas assinados disponíveis para publicação E o usuário está autenticado como responsável pelo cartório Quando selecionar os diplomas desejados e acionar a publicação em lote Então o sistema deverá publicar todos os diplomas selecionados E registrar, para cada diploma, a data, hora e o responsável pela publicação ✅ Cenário 3: Impedimento de publicação de diplomas não assinados Dado que um ou mais diplomas ainda não estão assinados digitalmente Quando o responsável tentar publicá-los (individualmente ou em lote) Então o sistema deverá impedir a publicação dos diplomas não assinados E exibir uma mensagem informando que a assinatura digital é obrigatória
Critérios de Aceitação criados no teste

No total, ele criou sete cenários de testes e todos foram muito bons.

Você pode brincar à vontade com ele. Pedir novas funcionalidades, como gerar o código para o Cucumber na linguagem de programação que vocês usam, remover os emojis etc.

Disponibilizando o Agente

5. Agora que o nosso agente já está funcionando, você pode criá-lo. Clique no botão Criar.

Botão Criar que irá disponibilizar o Agente
Botão Criar

Ele irá te perguntar como você deseja disponibilizar o seu agente. 

Captura de tela da janela 'Compartilhar GPT' no ChatGPT, mostrando as opções de compartilhamento do agente 'Dedé - Tester'. As opções disponíveis são: 'Apenas para mim', 'Qualquer pessoa com o link' (selecionada) e 'Loja GPT'. O agente foi criado por Avelino F G Filho e conta com um colaborador.
Disponibilizando o Agente
  • Apenas para mim: é autoexplicativo. 
  • Qualquer pessoa com o link: O agente ficará escondido e apenas as pessoas que receberem o link terão acesso ao Agente
  • LojaGPT: Disponibiliza para todos os usuários do ChatGPT e o agente fica “pesquisável” naquela tela de “Explorar GPTs”

Pronto, já pode utilizar o seu agente.

Usando o Agente

Usar o agente é bem fácil. Ele aparece na Barra Lateral. Basta clicar nele e começar a utilizá-lo.

Captura de tela da interface do ChatGPT mostrando o agente 'Dedé - Tester', criado por Avelino F G Filho. O agente gera critérios de aceitação em BDD para histórias de usuário do TRE-RJ. A interface inclui botões de ação como 'Transforme esta história em critérios de aceitação' e 'Ajude-me a validar esta história com BDD'. O nome e a descrição do agente de inteligência artificial estão destacados em vermelho.
Criando uma conversa com o Agente

Outra forma de utilizar é durante qualquer conversa que você esteja tendo. Basta digitar o sinal de @ e ele abrirá um menu de opção de agentes. Selecione o que você deseja, pois isso incluirá o agente na conversa.

"Captura de tela da interface do ChatGPT exibindo a barra de pesquisa de agentes personalizados (GPTs). A tela mostra a busca pelo símbolo '@', listando GPTs recentes e fixados, incluindo 'Dedé - Tester', 'SEO Blog K21' e 'Gerador de Critérios de Aceitação Global'. Cada GPT possui uma breve descrição de suas funções, como geração de critérios BDD e análise de SEO. Esse é o nosso Agente de Inteligência Artificial
Chamando o Agente para dentro da conversa

Conclusão

Você pode imaginar algo como: “Puxa, mas você poderia ter colocado esses prompts em uma conversa e o resultado final seria o mesmo”. De fato, porém eu teria que informar os mesmos prompts o tempo todo. Aqui informamos uma vez só e pronto. O comportamento da IA ficará contido no agente e ele correrá menos risco de alucinar. 

Curtiu? se quiser utilizar o Dedé Tester, acesse o link https://chatgpt.com/g/g-67dd942c92688191bc7c4d947503faa2-dede-tester 

Se quiser saber ainda mais, veja o nosso treinamento de Product AI onde falamos sobre agentes e muito mais. 

Treinamento de Product AI

Veja também como utilizar a Inteligência Artificial para criar Personas.

Quer mais conteúdo sobre Inteligência Artificial e agilidade? Dá uma olhada nesses artigos aqui

Gestão de Times e empresas

Gestão de Produtos

Gestão de Fluxo

Técnicas com Inteligência Artificial

 

Avelino segurando um microfone e uma camiseta preta escrita Agile. Ele é pardo, barba e cabelos grisalhos.

Sobre o autor(a)

Trainer na K21

Avelino Ferreira é formado e mestre em Ciência da Computação. Teve uma longa trajetória na TI, começando como programador e chegando a gestor de diversos times de criação de produtos digitais. Conheceu e começou a adotar as melhores prática de de Métodos Ágeis em 2008. Desde então, se dedica a auxiliar outras empresas na construção da cultura ágil. Atualmente, é Consultor e Trainer na K21

Artigos relacionados

Avelino segurando um microfone e uma camiseta preta escrita Agile. Ele é pardo, barba e cabelos grisalhos.

Quando falamos de Histórias de Usuário, estamos falando de um meio simples e prático para descrevermos as necessidades das pessoas que utilizam nosso produto / serviço. Em diversos treinamentos as pessoas perguntam qual a melhor forma de escrever uma história….

Avelino segurando um microfone e uma camiseta preta escrita Agile. Ele é pardo, barba e cabelos grisalhos.

Você é o Product Owner e está diante do seu product backlog, que precisa ser priorizado. No entanto, ainda não sabe por onde começar. A Técnica MoSCoW te ajuda a fazer isso de forma rápida. Vamos vê-lo. MoSCoW A classificação…

Avelino segurando um microfone e uma camiseta preta escrita Agile. Ele é pardo, barba e cabelos grisalhos.

Imagine a situação. Você está nó mercado de trabalho procurando uma oportunidade para exercer o papel de Scrum Master, Agile Master ou facilitador de um time. A empresa não te conhece e existem dezenas, quiçá centenas de pessoas tentando essa…

Avelino segurando um microfone e uma camiseta preta escrita Agile. Ele é pardo, barba e cabelos grisalhos.

Você já deve ter ouvido falar dessa métrica, o Cycle Time, também chamado de Tempo de Ciclo. No entanto, é comum encontrar diferentes definições para esse conceito, o que pode gerar confusão. Então, neste artigo, vou tentar apresentar os diversos…