Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 20

Building Your First Rovo Agent

Recommended resources

Olá! Bem-vindo de volta ao nosso curso.

Na lição anterior, você obteve uma visão geral da arquitetura de IA da Atlassian, compreendendo as funções distintas e complementares do Atlassian Intelligence, Rovo Search e, mais importante, dos Rovo Agents. Você aprendeu que os agentes são os "executores" do ecossistema, capazes de transformar conhecimento e raciocínio em ações concretas.

Agora, vamos passar da teoria à prática. O objetivo desta lição é criar um Agente Rovo básico com instruções personalizadas e um escopo definido. Você aprenderá como dar a um agente sua identidade, suas regras de comportamento e acesso às ferramentas e informações necessárias para operar. Este é o primeiro passo fundamental para construir o "cérebro" do seu agente de código.


1. A Anatomia de um Agente Rovo

Todo Agente Rovo, independentemente de sua complexidade, é composto por quatro módulos fundamentais. Pense neles como os traços de personalidade e as competências de um novo membro da equipe.

From zero to hero: Building Rovo agents

Para uma visão geral rápida, o vídeo a seguir, do time da Atlassian, introduz os quatro componentes essenciais de um agente.

Assista ao trecho de 02:47 a 03:17. Preste atenção na definição de identity (identidade), knowledge (conhecimento), instructions (instruções) e skills (habilidades).

Resumindo, os quatro componentes são:

  1. Identidade: O nome, o avatar e a descrição do agente. É como ele se apresenta.
  2. Instruções: O componente mais crucial. É um prompt detalhado que define o papel, os objetivos, a personalidade e as regras de operação do agente. É aqui que você passará a maior parte do tempo, refinando o comportamento do agente.
  3. Conhecimento: As fontes de informação que o agente pode consultar. Isso define o escopo do que o agente "sabe", permitindo que você o restrinja a espaços específicos do Confluence, projetos do Jira ou conectores de terceiros.
  4. Habilidades (ou Ações): As ferramentas que o agente pode usar para realizar tarefas, como criar uma issue no Jira, comentar em uma página ou — crucial para o seu objetivo — executar uma lógica personalizada via Forge para interagir com APIs externas, como a do GitHub.
Atlassian Rovo Agent Configuration Interface
Esta imagem mostra a interface de configuração de um Agente Rovo. À esquerda, você pode ver os campos para **Description** (Descrição) e **Instructions** (Instruções), que definem a identidade e o comportamento do agente. À direita, um preview mostra o perfil do agente, incluindo os **Conversation Starters** (Iniciadores de Conversa).


2. Duas Abordagens para a Criação de Agentes

A plataforma Atlassian oferece dois caminhos para criar agentes, atendendo a diferentes necessidades e níveis de complexidade.

Build custom AI Agents with Atlassian Rovo in 10 Minutes with Forge!

O vídeo a seguir, de um evento da Comunidade Atlassian, explica claramente as duas abordagens e quando usar cada uma.

Assista aos trechos de 04:57 a 05:29 e de 13:01 a 14:14. O primeiro apresenta as duas abordagens (no-code e com código), e o segundo detalha os motivos para escolher a abordagem com código (Forge), que será a mais relevante para o seu projeto.

As duas abordagens são:

  • No-Code (Sem Código):

    • Realizada diretamente na interface de usuário do Atlassian, usando linguagem natural.
    • Ideal para agentes mais simples, automação de tarefas rotineiras ou para usuários que não são desenvolvedores.
    • Ótima para prototipar rapidamente o comportamento de um agente.
  • With Code (Com Código usando Forge):

    • Realizada por desenvolvedores usando a plataforma Atlassian Forge.
    • Essencial para o seu objetivo, pois permite:
      • Implementar lógica de programação complexa.
      • Conectar-se a fontes de dados e APIs externas (como GitHub e seu banco de dados MariaDB).
      • Manter a lógica e os prompts detalhados de forma privada (não expostos na UI).
      • Distribuir o agente de forma controlada.

Vamos primeiro entender os conceitos usando a abordagem no-code e, em seguida, aplicá-los na prática com Forge.



3. Definindo Instruções e Escopo

A eficácia de um agente depende diretamente da qualidade de suas instruções e da clareza de seu escopo.

Escrevendo Instruções Eficazes (A Arte do Prompt)

As "instruções" de um agente são, na essência, um prompt de engenharia avançado. Dado seu background técnico, você pode pensar nisso como o "programa" principal que guia a execução do LLM.

From zero to hero: Building Rovo agents

O vídeo 'From zero to hero: Building Rovo agents' oferece dicas práticas e agnósticas de plataforma sobre como escrever prompts eficazes para agentes.

Assista atentamente à seção de 12:38 a 17:18. Os apresentadores compartilham um processo de quatro etapas para criar um bom prompt, que é diretamente aplicável à definição das instruções do seu agente.

As quatro dicas principais para escrever boas instruções são:

  1. Defina o Papel e os Objetivos: Trate o agente como um novo membro da equipe. Diga a ele qual é sua função (ex: "Você é um assistente de desenvolvimento sênior especializado em C# e React") e quais são seus objetivos claros.
  2. Quebre as Tarefas em Passos: Detalhe o processo que o agente deve seguir, passo a passo, como se estivesse explicando para alguém sem conhecimento prévio do contexto.
  3. Dê Exemplos: Forneça exemplos concretos de bons resultados e, igualmente importante, de maus resultados a serem evitados. LLMs aprendem muito bem com exemplos (técnica conhecida como few-shot prompting). Você pode usar tabelas em Markdown ou até mesmo links para páginas do Confluence que sirvam de modelo.
  4. Itere e Refine: Teste seu agente com dados reais. Quando ele falhar ou não se comportar como esperado, volte às instruções e adicione novas regras ou esclarecimentos para corrigir o comportamento. Este é um ciclo contínuo de melhoria.

Definindo o Escopo com Cenários, Conhecimento e Habilidades

Além das instruções, você define o escopo do agente controlando o que ele pode acessar e fazer.

  • Cenários (Scenarios): Uma funcionalidade poderosa que permite agrupar instruções, conhecimento e habilidades para diferentes "gatilhos" ou intenções do usuário. Isso funciona como uma estrutura if-else ou switch-case, permitindo que um único agente lide com múltiplas tarefas de forma organizada, em vez de ter um prompt monolítico gigante.

  • Conhecimento (Knowledge): Aqui você especifica quais fontes de dados o agente pode consultar. Você pode permitir que ele pesquise em todo o seu ambiente Atlassian ou restringi-lo a um projeto Jira e um espaço Confluence específicos. Isso é fundamental para garantir que o agente use apenas informações relevantes e autorizadas.

  • Habilidades (Skills/Actions): São as ferramentas que o agente pode usar. Como vimos, elas podem ser nativas, de apps do Marketplace ou, o mais importante para nós, customizadas com Forge.



4. Na Prática: Criando um Agente com Forge

Agora, vamos ao que interessa. Para o seu projeto, você usará Forge para definir seu agente em código. A configuração principal é feita no arquivo manifest.yml.

A Atlassian fornece um tutorial "hello world" que é perfeito para nosso primeiro passo prático. Ele o guiará pela criação de um agente simples que pode registrar uma mensagem nos logs do Forge.

Build a Rovo Agent hello world app

Este tutorial da documentação oficial da Atlassian, 'Build a Rovo Agent hello world app', é o nosso guia prático. Ele aborda a criação, configuração, implantação e teste de um agente básico via Forge.

Siga todo o tutorial. Ele é curto e direto. Preste atenção especial em como as propriedades no arquivo manifest.yml (como prompt e actions) correspondem diretamente aos conceitos de 'instruções' e 'habilidades' que discutimos.

Para complementar o tutorial escrito, o vídeo a seguir mostra o mesmo processo de forma visual. É útil para ver os comandos em ação e o resultado na interface do Jira/Confluence.

Build custom AI Agents with Atlassian Rovo in 10 Minutes with Forge!

Este trecho do vídeo 'Build custom AI Agents with Atlassian Rovo' demonstra ao vivo exatamente os passos do tutorial que você acabou de seguir: forge create, editar o manifest.yml, forge deploy e forge install.

Assista à demonstração de 22:12 a 26:56. Compare o que é mostrado no vídeo com os passos que você executou do tutorial para solidificar seu entendimento.

Analisando um Exemplo Mais Avançado

O agente "hello world" é simples. Para ver como as instruções e o escopo se parecem em um caso de uso mais realista, vamos analisar o manifest.yml de um agente projetado para analisar issues do Jira.

Build a Jira issue analyst Rovo Agent

O tutorial 'Build a Jira issue analyst Rovo Agent' contém um exemplo excelente de um prompt detalhado e da definição de uma ação que requer permissões específicas do Jira.

Leia as seções 'Step 2: Add the Agent module to the manifest' e 'Step 3: Add the Action module and permission scope to the manifest'. Não precisa implementar o agente inteiro. O objetivo é analisar a estrutura do manifest.yml: observe como o prompt define um papel, trabalhos e regras, e como a action está associada a permissions e scopes (read:jira-work) para poder acessar os dados do Jira.

Este exemplo mais complexo demonstra claramente:

  • Instruções personalizadas: O prompt é muito mais detalhado, definindo a persona ("analista de dados experiente"), os trabalhos que pode executar e as regras para formatar a saída.
  • Escopo definido: A action get-issues dá ao agente a habilidade de buscar dados no Jira, e o escopo de permissão read:jira-work garante que ele só possa fazer isso se o administrador e o usuário tiverem concedido essa permissão, garantindo a segurança.


Conclusão

Parabéns! Você passou da teoria para a prática, entendendo não apenas os componentes de um Agente Rovo, mas também como criá-lo e configurá-lo usando a abordagem Forge, que será a base para o seu projeto.

Principais Pontos:

  • Um Agente Rovo é definido por sua identidade, instruções, conhecimento e habilidades.
  • As instruções são o "programa" do agente, definidas por meio de um prompt detalhado que estabelece seu papel, objetivos e comportamento.
  • O escopo é definido pelo conhecimento (fontes de dados acessíveis) e pelas habilidades/ações (ferramentas que ele pode usar).
  • A criação de agentes via Forge é feita principalmente no arquivo manifest.yml, onde você define o prompt e as actions do agente.
  • O ciclo de desenvolvimento forge create -> forge deploy -> forge install é o fluxo de trabalho padrão para colocar seu agente em funcionamento.

Na Próxima Lição:

Agora que você criou um agente básico, o próximo passo é ensiná-lo a encontrar as informações de que precisa para trabalhar. Na próxima lição, "Configurar fontes de conhecimento Rovo para indexar conteúdo de fontes externas e internas", vamos mergulhar no pilar "Find" do Rovo. Você aprenderá como conectar seu ambiente Atlassian ao Google Drive e aos seus repositórios Git, construindo a base de conhecimento que seu agente usará para entender as regras de negócio e de arquitetura.