Pular para o conteúdo principal

Criar Agentes

O que são Agentes?

Agentes são entidades personalizáveis que utilizam informações contextuais para fornecer respostas e ações mais precisas e relevantes. Eles são projetados para resolver problemas específicos e melhorar a eficiência no desenvolvimento de software. Ao criar um, você pode:

  • Definir Instruções do Agente.
  • Configurar a base de Knowledge Source (incluindo regras e parâmetros para seu uso).
  • Designá-los como Agentes de Conversação ou Agentes Sistemáticos.
  • Utilizá-los dentro de Quick Commands.

Na StackSpot AI, os Agentes são como especialistas virtuais que podem ser ajustados para atender às suas necessidades específicas, aumentando assim a eficiência e a qualidade do ciclo de desenvolvimento de software.

Quando configurar um Agente na StackSpot AI, você é responsável por personalizar suas interações com a plataforma. Isso inclui modificar prompts do sistema e Knowledge Sources para aumentar a eficiência e facilitar o desenvolvimento.

Você tem a flexibilidade de criar Agentes especializados para diferentes tarefas, como:

  • Um agente que gera user stories
  • Agentes para criar código e conduzir QA no código gerado
  • Um agente para criar documentação

Criar Agentes

Passo 1. Acesse o Portal da StackSpot AI e navegue até a seção ‘Contents > Agentes‘

Passo 2. Clique no botão ‘Criar Agentes’

Captura de tela exibindo a seção Agentes no Portal StackSpot AI. A imagem destaca a área Contents, a lista de agentes disponíveis e o botão Criar Agente, que permite adicionar um novo agente à plataforma.

Passo 3. Preencha as seguintes informações

  • Nome do Agente: forneça um nome para o seu Agente.

  • Prompt do Sistema (System prompt): é aqui que você pode definir as instruções para o comportamento e habilidades do seu Agente. Por exemplo, o CodeBuddy tem um prompt de sistema específico.

    • O prompt dos Agentes tem um limite de 8,000 caracteres.
Informação Adicional

Ao realizar buscas por similaridade, a StackSpot AI foca no prompt do usuário (seja nos Quick Commands, na caixa de prompt, ou no chat). No entanto, os prompts do sistema dos Agentes não são considerados nessas buscas. Durante o processo do Agente, Knowledge Sources (KS) e Knowledge Objects (KO) serão utilizados somente quando o limite de similaridade configurado no Agente for atingido entre um KS/KO e o prompt do usuário.

  • Comandos Sugeridos: esses comandos são frases ou perguntas que ajudam a pessoa usuária a começar conversas com o Agente.

Passo 4. Knowledge Sources (KSs): atribua KSs específicos ao Agente para melhorar as respostas

Ele usará apenas os que você selecionou e não pesquisa outros KSs da conta.  Você pode configurar a função de busca por similaridade. Escolha o seguinte:

  • Número máximo de KOs considerados na busca: Escolha o número de objetos de conhecimento que você considerará nas respostas. Por padrão, a StackSpot AI usa quatro (4) fragmentos de Objetos de Knowledge Sources para enriquecer as respostas, mas você pode escolher quantos quiser.
  • Limite de relevância: Escolha quão relevante é o limite. Por padrão, a StackSpot AI considera 40%, indicando a similaridade do fragmento de resposta que você está procurando. Você pode escolher a porcentagem desejada.

Passo 5. Configure o LLM (Large Language Model)

  • LLM: A StackSpot AI permite que você defina Large Language Models (LLMs) ae seus modelos correspondentes. Você pode personalizar sua experiência com IA selecionando os modelos mais adequados para um contexto específico.

Captura de tela exibindo a seção de configuração do modelo de linguagem (LLM) na área de Agentes do Portal StackSpot AI. A imagem destaca os campos para ajustar parâmetros do modelo, como temperature, top p, frequência de penalização (frequency penalty) e penalização de presença (presence penalty), permitindo personalizar o comportamento das respostas do agente.

  • Clique no botão the 'Configuração' na seção de LLM.

1. Default LLM: escolha o modelo que você deseja. Para cada modelo, você tem diferentes campos.

Campos e valores dos modelos
Campos

Confira os detalhes dos campos:

  • Temperatura: Está relacionada à criatividade do LLM. Configurar a temperatura para 0 gera informações mais precisas, enquanto aumentar a temperatura incentiva maior criatividade.
Dica!

Se você está buscando respostas relacionadas a software, escolha 0. Para criar imagens de texto, selecione uma temperatura mais alta para obter mais criatividade.

  • Top P: regula o nível de ousadia nas escolhas de palavras da AI.
  • Penalidade de frequência: reduz a repetição de palavras.
  • Penalidade de presença: incentiva a AI a explorar novos tópicos.
  • Efeito de raciocínio: explica o quanto de raciocínio ou resolução de problemas a AI realiza para fornecer respostas.
Valores

Confira os valores para cada campo.

  • GPT 4o & GPT 4o-mini
ParâmetroMínimoMáximoPadrãoObrigatório
Temperatura0.02.00.7Sim
Top P0.01.01.0Não
Penalidade de Frequência-2.02.00.0Não
Penalidade de Presença-2.02.00.0Não
  • GPT 03-mini

    • Reasoning Effort: Baixo, Médio ou Alto.
      • Default: Baixo
  • Bedrock Claude 3.5 Sonnet

ParâmetroMínimoMáximoPadrãoObrigatório
Temperatura0.01.00.7Sim
Top P0.01.0xNão

2. Gerenciar LLMs disponíveis para este Agente: ative ou desative quais Modelos de Linguagem (LLMs) seu Agente pode utilizar.

Se nenhum modelo for selecionado, o Agente usará automaticamente o LLM padrão para todas as respostas.

Como funciona no chat?

Quando uma pessoa usuária seleciona o seu Agente no chat da StackSpot, ele pode escolher entre os LLMs que você disponibilizou.

As pessoas usuárias visualizam uma lista de LLMs disponíveis para selecionar, de acordo com a configuração definida para esse Agente. Confira um exemplo a seguir:

Passo 6. Adicionar Multi-Agent

Multi-Agente apresenta os “Agentes Orquestradores”, que são projetados para entender as intenções da pessoa usuária e gerenciar as tarefas complexas. Eles planejam ações e atribuem funções específicas para outros Agentes especializados e para as ferramentas disponíveis.

Informação Adicional

Qual é a diferença entre “Agentes Orquestradores” e “Agentes Especializados”?

  • Os Agentes Orquestradores auxiliam na execução de tarefas mais complexas na StackSpot AI. Eles atuam como coordenadores, interpretando as solicitações das pessoas usuárias e planejando os próximos passos para outros Agentes.
  • Os Agentes Especializados são Agentes inteligentes que executam tarefas específicas para as quais foram criados, por exemplo, um Agente de revisão de código.
  • Multi-Agente: Selecione esta opção se você quiser que a StackSpot AI direcione suas perguntas para o Agente mais adequado. Isso permite que os Agentes trabalhem em conjunto de forma mais eficiente.
    • Clique no botão Adicionar para escolher quais Agentes você deseja incluir.
Descubra mais sobre Multi-Agente clicando no botão de expandir

Como funciona?

  1. Usuário envia um Prompt: o Agente Orquestrador recebe a solicitação da pessoa usuária referente a um problema ou tarefa a ser realizada.

  2. Planejamento da solução e delegação inteligente: com base no prompt da pessoa usuária, o Agente Orquestrador cria um plano de execução que pode envolver várias etapas. Ele:

  • Define se precisa acionar outros Agentes associados a ele.
  • Caso precise acionar outros Agentes, escolhe quais Agentes especializados serão chamados (por exemplo, um Agente especializado em Java e outro em tecnologias de nuvem).
  • Seleciona quais ferramentas serão usadas para executar cada etapa.
  1. Execução das etapas: Os Agentes especializados realizam as tarefas atribuídas utilizando as ferramentas necessárias e fornecem resultados parciais ao Agente Orquestrador.

  2. Resposta final: O Agente Orquestrador combina todas as saídas das etapas para gerar uma resposta final a pessoa usuária.

Confira um exemplo a seguir:

Passo 1. A pessoa usuária escreve um prompt:

Ajude-me a criar um endpoint que utilize autenticação JWT e inclua documentação via Swagger.

O Agente Orquestrador desenvolve um plano com os seguintes passos:

a. Gere a estrutura do endpoint.
b. Implemente a autenticação JWT.
c. Crie a documentação.

Passo 2. O Agente Orquestrador atribui cada etapa aos Agentes especializados e ferramentas disponíveis.

Passo 3. O Agente Orquestrador consolida todas as informações e fornece a pessoa usuária uma resposta clara e completa.

FAQ

1. Quantos Agentes especializados posso vincular a um Agente orquestrador?

Não há um limite máximo, mas a StackSpot AI recomenda não passar de 20 agentes, assim como acontece com as Ferramentas.

2. Posso vincular um multi-agente a outro multi-agente?

Ainda não é possível, mas o time da StackSpot AI está trabalhando para liberar essa funcionalidade em breve.

Passo 7. Adicionar Ferramentas (Tools) ao Agente

Adicionar uma ferramenta a um Agente aumenta sua eficácia, permitindo que ele execute ações em vez de apenas processar texto. Por exemplo, o Agente pode recuperar dados processados de outras aplicações ao interagir com essas ferramentas.

Informação Adicional

Exemplo de Tool:

Se você precisar resolver um problema matemático, usar um agente com uma Tool de cálculo utilizará essa ferramenta de forma eficaz para encontrar a resposta e entregar o resultado correto para você.

  • Para adicionar Tools/Toolkits: Clique no botão 'Adicionar'. Você pode adicionar Utilities e escolher uma das funcionalidades a seguir:

    • Calculadora
    • Wikipedia
    • Gerar Imagem
    • Web scraping
    • Pesquisa na Web
  • Você pode escolher Toolkits

Você não precisa selecionar o Toolkit inteiro; a ideia é ser mais assertivo adicionando apenas as ferramentas essenciais para seus Agentes. A StackSpot AI recomenda utilizar até no máximo 20 ferramentas.

Passo 8. Em Configurações Avançadas, você pode escolher as opções

1. Estruturar Saída

Em Estrutura saída, o LLM gera todas as respostas no formato de JSON schema.

O esquema definido pela pessoa usuária determina o output, garantindo que qualquer resposta do modelo de linguagem especifique o tipo, propriedades, etapas e mais. O output estruturado assegura que a resposta siga um formato específico e predefinido.

Siga as instruções para utilizar:

Passo 1. Habilite a opção ‘Estruturar Saída’;

Passo 2. Preencha o formato JSON com as ações que você deseja que o LLM execute.

Para visualizar as opções de ações disponíveis, clique em ‘Exemplos’. Você pode escolher:

  • Math step-by-step: detalha a resolução de um problema matemático, etapa por etapa.
  • User profile parsing: organiza e apresenta informações do perfil de um usuário.
  • Order parsing: estrutura os dados de um pedido, incluindo itens e valores.
  • Project parsing: detalha informações de um projeto, como membros e status.

2. Modo Conversacional

Quando ativado, o sistema permite interações contínuas e complexas, tornando-o ideal para conversas que envolvem múltiplas trocas de informações. Quando desativado, o sistema responde a uma pergunta por vez, sendo mais adequado para respostas rápidas e diretas.

3. Modo de Autonomia

Você pode escolher diferentes formas para o seu Agente executar tarefas nas configurações:

  • Modo autônomo: o Agente executa o plano e utiliza as ferramentas de forma automática, sem qualquer intervenção da pessoa usuária.

    Exemplo: funciona de maneira semelhante ao StackSpot AI. Você faz uma pergunta que exige o uso de uma ferramenta, e o Agente realiza a tarefa automaticamente.

  • Modo de aprovação de plano: O Agente cria um plano que precisa da aprovação da pessoa usuária antes de iniciar. Após a aprovação, o Agente executa todas as etapas e utiliza as ferramentas necessárias automaticamente.

    Exemplo: esse plano requer sua aprovação. O Agente apresentará a proposta primeiro, e você pode decidir se aprova ou não.

  • Modo de aprovação de plano & ferramentas críticas: o Agente solicita aprovação da pessoa usuária antes de prosseguir com o plano e ao utilizar ferramentas consideradas críticas.

    Exemplo: esta aprovação é destinada apenas a ferramentas críticas que realizam ações POST, PUT ou DELETE. Você deve solicitar algo que utilize uma dessas ações com uma ferramenta.

Passo 9. Clique em 'Salvar Agente'

Você pode enviar mensagens para verificar como o seu Agente está funcionando.

Captura de tela exibindo a seção Agentes no Portal StackSpot. A imagem apresenta o formulário de criação ou edição de um agente, com campos para nome do agente, prompt do sistema, seleção de knowledge sources, escolha do modelo de linguagem, multi-agent, sugestões de prompts, ferramentas disponíveis e opções de configurações avançadas. Na tela ainda tem o botão Salvar Agente destacado e uma caixa de chat para testar o Agente.

Teste seu Agente na seção 'Tentar' para garantir que ele funcione conforme o esperado;

Imagem exibindo a seção Agentes no Portal StackSpot. A imagem destaca a funcionalidade Tentar, que permite testar o funcionamento dos agentes diretamente na interface.

Compartilhe seu Agente

Se você quiser compartilhar seu Agente, clique no botão 'Compartilhar' e escolha compartilhá-lo com:

  1. Compartilhar com pessoas usuárias: adicione o endereço de e-mail das pessoas usuárias.
  2. Publicar na conta.

Imagem exibindo a interface do StackSpot AI na seção de Agente. A imagem destaca o botão Compartilhar, que ao ser acionado, abre um modal para compartilhar o agente com outras pessoas usuárias. No modal, há um campo para digitar o e-mail da pessoa usuária e um botão Salvar para confirmar o compartilhamento.

Você poderá usar seu Agente na StackSpot AI IDE. 

Você pode editar ou apagar o seu Agent na aba 'Configurações'.

Imagem exibindo a interface do StackSpot AI na seção de Agente. A imagem destaca o botão Configurações nas abas do agente. Após acessar as configurações, é exibida a opção Apagar Agente, permitindo a exclusão do agente selecionado.

Exemplos de criação de Agentes

Agente 1. Revisão de código

Uma equipe de desenvolvimento deseja automatizar o processo de revisão de código, criando um Agente especializado na StackSpot AI. O objetivo é identificar problemas como violações de padrões de codificação, vulnerabilidades de segurança e oportunidades de otimização nas submissões de código.

Confira os passos para criar esse Agente:

  1. Acesse o Portal da StackSpot AI e navegue até a seção ‘Agentes’;
  2. Clique em ‘Criar Agente’ e forneça um nome, como "Agente de Revisão de Código";
  3. No ‘Prompt do Sistema‘, defina as instruções para o Agente revisar o código, como: "Revise o código em busca de violações de padrões, vulnerabilidades de segurança e oportunidades de otimização";
  4. Selecione o ‘Modo Conversacional‘ para permitir interações contínuas com a equipe de desenvolvimento durante o processo de revisão;
  5. Adicione ‘Knowledge Sources‘ relevantes sobre padrões de codificação e segurança;
  6. Salve o agente e teste-o na seção ‘Tentar’ para garantir que ele funcione conforme o esperado.
  • Resultado: O Agente revisa automaticamente os commits de código, fornecendo feedback imediato sobre possíveis problemas, melhorando a qualidade do código e acelerando o processo de revisão. Ele pode ser utilizado tanto em conversas diretas com a equipe quanto dentro de um Quick Command para revisar múltiplos commits de uma vez.

Agente 2. Assistente de Gestão de Produto para Criação de User Stories

Um gerente de produto quer criar um Agente na StackSpot AI para auxiliar na criação de user stories detalhadas e acionáveis. O Agente ajudará a traduzir requisitos de produto em user stories estruturadas, fáceis de entender pelas equipes de desenvolvimento.

Confira os passos para criar esse Agente:

  1. Acesse o Portal da StackSpot AI e navegue até a seção ‘Agentes’;
  2. Clique em ‘Criar Agente’ e forneça um nome, como "Assistente de User Stories";
  3. No ‘Prompt do Sistema‘, defina as instruções para o Agente revisar o código, como: "Ajude a criar user stories detalhadas e alinhadas com metodologias ágeis, baseadas nos requisitos fornecidos";
  4. Selecione o ‘Modo Conversacional‘ para permitir que o gerente de produto interaja com ele durante a criação das user stories;
  5. Adicione ‘Knowledge Sources‘ que contenham exemplos de user stories e boas práticas de metodologias ágeis;
  6. Salve o agente e teste-o na seção ‘Tentar’.
  • Resultado: O gerente de produto pode gerar rapidamente user stories bem estruturadas e alinhadas com as metodologias ágeis, reduzindo o tempo gasto na redação e garantindo consistência nas user stories da equipe. O agente pode ser utilizado tanto em conversas diretas quanto dentro de um Quick Command para gerar múltiplas user stories de uma vez.

Integração com Quick Commands

Ambos os Agentes podem ser utilizados individualmente em conversas ou combinados em um Quick Command para realizar tarefas mais complexas. Por exemplo, um Quick Command pode ser configurado para que o Agente de Revisão de Código e o Assistente de User Stories trabalhem juntos. Nesse cenário, o Quick Command pode revisar o código e, em seguida, gerar automaticamente user stories baseadas nas mudanças detectadas, otimizando o fluxo de trabalho da equipe.

Essa flexibilidade permite que múltiplos agentes especializados colaborem em diferentes etapas do ciclo de desenvolvimento, garantindo maior eficiência e qualidade no processo.

Para mais informações de como Criar Quick Commands, siga os passos na seção da documentação.

Vídeo: Como criar Agentes

Próximos Passos