Ir para o conteúdo

Como construir um agente de IA com o Protocolo de Contexto de Modelo (MCP) no Jitterbit Harmony

Introdução

Este guia mostra como construir um agente de IA básico com um cliente MCP no Jitterbit Harmony usando o Studio. Ele utiliza o conector do cliente MCP para consumir ferramentas fornecidas por um servidor de Protocolo de Contexto de Modelo (MCP) e atua como um assistente de chatbot.

O processo envolve definir o contexto para o modelo de linguagem grande (LLM), que define o agente como um assistente pessoal para um engenheiro de software, registrar ferramentas para que o LLM saiba quais ações executar e expor uma API personalizada do Jitterbit para acionar o fluxo de trabalho que invoca ferramentas no servidor MCP.

Dica

Para fins de aprendizado, consulte o Agente GitHub com MCP fornecido através do Jitterbit Marketplace para uma implementação deste guia.

agente de IA mcp

Construir um agente de IA com um cliente MCP

  1. Crie um novo projeto no Studio:

    1. Faça login no portal Harmony e selecione Studio > Projetos.
    2. Clique em Novo Projeto. Um diálogo Criar Novo Projeto é aberto.
    3. No diálogo, insira um Nome do projeto como Agente de IA - MCP, selecione um ambiente existente e clique em Começar a Projetar. O designer de projetos é aberto.
  2. Crie o fluxo de trabalho de entrada principal e a API personalizada do Jitterbit. Este fluxo de trabalho é projetado para receber consultas de usuários via API. Para criar o fluxo de trabalho de entrada principal e a API:

    1. No designer de projetos, clique duas vezes no nome do fluxo de trabalho padrão e renomeie-o para Entrada Principal - Manipulador de Solicitações da API.

    2. Na aba Endpoints e conectores do projeto da paleta de componentes de design, na categoria Endpoints disponíveis, clique em API para mostrar os tipos de atividade que podem ser criados. Em seguida, clique e arraste o tipo de atividade Solicitação para a zona de drop no canvas de design.

    3. Dê um duplo clique na atividade API Request para configurá-la. Defina um novo esquema JSON da seguinte forma:

      {
          "prompt": "<string>"
      }
      
    4. Passe o mouse à direita da atividade API Request, clique na área de drop e selecione Nova Transformação. Uma tela de configuração será aberta.

    5. Crie o esquema de destino conforme apropriado e mapeie os campos dentro da transformação de acordo com seus dados e caso de uso. Consulte o Agente GitHub com MCP fornecido através do Jitterbit Marketplace para exemplos de transformação de dados.

    6. Dê um duplo clique no nome da operação padrão e renomeie-o conforme apropriado, por exemplo, como Main Entry - API Request Handler (mesmo nome do fluxo de trabalho).

    7. Clique no menu de ações da operação e selecione Deploy > Deploy.

    8. Crie uma API personalizada do Jitterbit para aceitar e analisar cargas úteis de consultas de usuários:

      1. Clique no menu de ações da operação e selecione Publicar como uma API ou selecione Publicar como uma API usando IA.
      2. Mantenha as configurações padrão, exceto pelas seguintes:
        • Método: POST
        • Tipo de Resposta: Variável do Sistema
      3. Mantenha a URL do serviço da API publicada.
  3. Crie o fluxo de trabalho principal da lógica de IA. O objetivo deste fluxo de trabalho é lidar com chamadas LLM e retornar respostas. Para criar o fluxo de trabalho principal da lógica de IA:

    1. Clique em Adicionar Novo Fluxo de Trabalho na parte superior da tela de design para criar um novo fluxo de trabalho.

    2. Dê um duplo clique no nome do fluxo de trabalho padrão e renomeie-o para Main - AI Logic.

    3. Use um conector para criar um endpoint que se conecte ao serviço LLM que você está usando (por exemplo, Amazon Bedrock, Azure OpenAI, Google Gemini, ou OpenAI). Na aba Endpoints e conectores do projeto da paleta de componentes de design, sob a categoria Endpoints disponíveis, clique no endpoint para mostrar seus tipos de atividade, em seguida, arraste uma atividade para a área de drop na tela de design e dê um duplo clique para configurá-la com informações como um prompt a ser enviado ao LLM para definir o contexto.

    4. Passe o mouse à direita da atividade recém-criada, clique na área de soltar e selecione Nova Transformação. Uma tela de configuração é aberta. Mapeie a resposta do LLM em uma saída estruturada. Consulte o Agente GitHub com MCP para um exemplo.

    5. Use o conector do Cliente MCP para criar um endpoint que se conecte ao servidor MCP que você está usando, em seguida, arraste seu tipo de atividade Listar Ferramentas para uma nova área de operação na tela de design para criar outra operação.

    6. Arraste um tipo de atividade Registrar Ferramentas para o seu LLM para a mesma operação, à direita da atividade Listar Ferramentas, e coloque uma transformação entre elas. Mapeie a saída da lista de ferramentas para a entrada para registrar ferramentas com o LLM. Uma vez que as ferramentas estejam registradas com o LLM, ele terá acesso para executar as ações definidas por essas ferramentas.

    7. Crie operações adicionais para enviar o prompt ao LLM e para o LLM responder, referindo-se aos exemplos fornecidos no Agente GitHub com MCP.

  4. Conecte os dois fluxos de trabalho para que o fluxo de trabalho principal de lógica de IA receba a consulta do usuário do fluxo de entrada principal:

    1. Retorne ao fluxo de trabalho Main Entry - API Request Handler.

    2. Adicione um script para chamar o fluxo de trabalho de lógica de IA:

      1. Passe o mouse à direita da transformação, clique na área de soltar e selecione Novo Script.
      2. Configure o script para executar a operação no fluxo de trabalho Main - Lógica de Ferramentas do Agente de IA usando a função RunOperation. Para um exemplo, veja o script Orquestrador #1 em Agente GitHub com MCP.
  5. Crie o fluxo de trabalho de ferramentas. Nele, adicione uma operação para cada ferramenta que você deseja que o LLM possa invocar, referindo-se aos exemplos fornecidos no Agente GitHub com MCP. Se você tiver muitas ferramentas, pode usar variáveis para fornecer os valores de configuração necessários para configurar as etapas da operação.

  6. Crie quaisquer fluxos de trabalho utilitários. Um fluxo de trabalho sugerido para tratamento de erros está incluído como exemplo em Agente GitHub com MCP.

  7. Clique no menu de ações do projeto e selecione Implantar Projeto.