Agentes de IA Reativa, Contextual e de Perguntas e Respostas do Salesforce no Jitterbit Harmony
Visão Geral
O Jitterbit fornece os seguintes agentes a todos os clientes através do Jitterbit Marketplace. Esses agentes são projetados para fins de aprendizado, ajudando as organizações a adotarem a IA de forma mais fácil:
-
Agente Reativo: Um agente de IA básico que não possui memória e contexto.
-
Agente Contextual: Um agente de IA básico com memória e contexto.
-
Agente de Perguntas e Respostas do Salesforce: Um agente de IA básico com memória e contexto que utiliza uma ferramenta específica para abordar perguntas particulares sobre detalhes da conta do Salesforce.
Cada agente é projetado para interações de perguntas e respostas, mas varia em sua complexidade, indo do agente de IA mais simples, sem memória ou contexto, até um que utiliza Geração Aumentada por Recuperação (RAG). Eles usam o Slack como um mecanismo de interação, mas podem ser utilizados com a interface de sua escolha, seja um aplicativo de chat (como Microsoft Teams), microsserviços, aplicativos SaaS (como Salesforce) ou um aplicativo construído usando o Jitterbit App Builder.
Este documento explica a configuração e operação desses agentes. Primeiro, aborda a arquitetura e os pré-requisitos, em seguida, fornece exemplos de prompts para mostrar o que os agentes podem fazer, e por fim, apresenta passos para instalar, configurar e operar os agentes.
Dica
Para passos sobre como construir os agentes Reativo, Contextual e de Perguntas e Respostas do Salesforce do zero, consulte os Guias de Como Fazer. Um tipo adicional de agente para fins de aprendizado, o Agente do GitHub com MCP, também está disponível e é abordado separadamente.
Arquitetura do agente de IA
O diagrama a seguir ilustra a arquitetura implementada nos agentes Reativo, Contextual e de Perguntas e Respostas do Salesforce:
Azure AI] JB_AI_AGENT_PROJ@{ shape: diamond, label: "
Jitterbit Studio
AI agent
project" } JB_CUSTOM_API@{ shape: diamond, label: "
Jitterbit API Manager
custom API" } QA_CHAT_IF[fab:fa-slack
Q&A chat
interface] JB_AI_AGENT_PROJ--REST call--> AZURE_AI AZURE_AI--Response--> JB_AI_AGENT_PROJ JB_AI_AGENT_PROJ --> QA_CHAT_IF QA_CHAT_IF--Sends question--> JB_CUSTOM_API JB_CUSTOM_API--Triggers Slack API
request handler --> JB_AI_AGENT_PROJ end classDef BoundaryStyle fill:white, stroke-width:0px, rx:15px, ry:15px class BOUNDARY BoundaryStyle
Pré-requisitos
Para usar esses agentes, os seguintes componentes são necessários ou assumidos no design do agente.
Componentes do Harmony
Você deve ter uma licença do Jitterbit Harmony com acesso aos seguintes componentes:
- Jitterbit Studio
- Jitterbit API Manager
- Jitterbit Cloud Datastore (opcional) (Aplicável apenas aos agentes Contextual e Salesforce Q&A)
Recursos do Azure
Você deve ter uma assinatura do Microsoft Azure com permissões para criar e gerenciar o Azure OpenAI com um modelo gpt-4o implantado.
Dica
Para selecionar camadas de preços com base em seus requisitos específicos e uso previsto, consulte preços do Azure OpenAI.
Endpoints suportados
Os seguintes endpoints estão incorporados ao design do agente.
LLM
O Azure OpenAI é utilizado como o modelo de linguagem grande (LLM).
Interface de chat
O design do agente incorpora o Slack como a interface de chat para interagir com o agente de IA.
Exemplos de prompts
Aqui estão exemplos de prompts que o agente pode lidar:
- "Qual é a capital dos EUA?"
- "Quem foi o primeiro presidente da Índia?"
Se você estiver usando o Agente Salesforce Q&A para obter detalhes da conta de um cliente:
- "Você pode me dar detalhes do cliente 'ABC Inc.'?"
Instalação, configuração e operação
Siga estas etapas para instalar, configurar e operar este agente de IA:
- Baixar personalizações e instalar o projeto do Studio.
- Revisar fluxos de trabalho do projeto.
- Criar recursos do Microsoft Azure.
- Preparar o Jitterbit Cloud Datastore.
- Configurar variáveis do projeto.
- Testar conexões.
- Implantar o projeto.
- Criar a API personalizada do Jitterbit.
- Criar o aplicativo Slack, testar a conexão do Slack e reimplantar o projeto.
Baixar personalizações e instalar o projeto
Siga estas etapas para baixar arquivos de personalização e instalar o projeto do Studio para o agente de IA:
-
Faça login no portal Harmony em https://login.jitterbit.com e abra Marketplace.
-
Com base na sua necessidade, localize um destes agentes:
- Agente Reativo
- Agente Contextual
- Agente de Q&A do Salesforce
Para localizar o agente, você pode usar a barra de pesquisa ou, no painel Filtros, sob Tipo, selecione Agente de IA para limitar a exibição aos agentes de IA disponíveis.
-
Clique no link Documentação do agente de IA para abrir sua documentação em uma nova aba. Mantenha a aba aberta para consultar depois de iniciar o projeto.
-
Clique em Iniciar Projeto para abrir uma caixa de diálogo de configuração em duas etapas para baixar personalizações e importar o agente de IA como um projeto do Studio.
-
Na etapa de configuração 1, Baixar Personalizações, o seguinte arquivo pode ser usado para criar o aplicativo Slack. Selecione o arquivo e clique em Baixar Arquivos:
-
Arquivo de manifesto do aplicativo Slack
slack_app_manifest.json
Dica
A caixa de diálogo de configuração inclui um aviso para não importar o modelo antes de aplicar as personalizações de endpoint. Esse aviso não se aplica a este agente de IA e pode ser ignorado. Siga a ordem recomendada de etapas nesta documentação.
Clique em Próximo.
-
-
Na etapa de configuração 2, Criar um Novo Projeto, selecione um ambiente onde o projeto do Studio será criado e, em seguida, clique em Criar Projeto.
-
Uma caixa de diálogo de progresso será exibida. Assim que indicar que o projeto foi criado, use o link da caixa de diálogo Ir para o Studio ou abra o projeto diretamente na página Projetos do Studio.
Revisar fluxos de trabalho do projeto
No projeto do Studio aberto, revise os fluxos de trabalho juntamente com as descrições abaixo para entender o que eles fazem.
-
Entrada Principal - Manipulador de Solicitações da API do Slack
Este fluxo de trabalho gerencia as solicitações recebidas do bot do Slack. Ele é acionado por meio de uma API personalizada do Jitterbit sempre que sua equipe interage com a interface de chat do bot do Slack (ou seja, envia uma mensagem para ele). A configuração da API personalizada do Jitterbit é descrita em Criar a API personalizada do Jitterbit mais adiante nesta página.
-
Principal - Lógica das Ferramentas do Agente de IA
Este fluxo de trabalho lida com as consultas dos usuários recebidas do
Entrada Principal - Manipulador de Solicitações da API do Slack, gerenciando solicitações ao modelo de linguagem grande (LLM) e capturando suas respostas. -
Utilitário - Armazenamento em Nuvem do Chat do Bot
(Aplicável apenas aos agentes Contextual e Salesforce Q&A.)
Este fluxo de trabalho gerencia o armazenamento do histórico de chat do bot, que é essencial para fornecer contexto de memória aos LLMs. Ele utiliza o Armazenamento em Nuvem do Jitterbit para esse propósito.
-
Ferramenta - Obter Detalhes da Conta do Salesforce
(Aplicável apenas ao Agente Salesforce Q&A.)
Este fluxo de trabalho é projetado para recuperar detalhes específicos da conta do Salesforce quando uma chamada de ferramenta é iniciada.
Criar recursos do Microsoft Azure
Crie os seguintes recursos do Microsoft Azure e mantenha as seguintes informações para configurar o agente de IA. Para criar e gerenciar esses recursos, você deve ter uma assinatura do Microsoft Azure com as permissões apropriadas.
Recurso Azure OpenAI
Você deve criar um recurso Azure OpenAI e implantar um modelo gpt-4o por meio do portal Azure AI Foundry.
Você precisará do nome da implantação, URL do endpoint do Azure OpenAI e chave da API para determinar os valores das variáveis do projeto Azure OpenAI. Para encontrar esses valores:
- No portal Azure AI Foundry, abra o recurso OpenAI específico.
-
Os valores a serem usados para a URL do endpoint (
azure_openai_base_url) e chave da API (azure_openai_api_key) são exibidos na página inicial do recurso:
-
No menu de navegação sob Recursos compartilhados, selecione Implantações. O nome da implantação (
Azure_OpenAI_Deployment_Name) é exibido.
Preparar Jitterbit Cloud Datastore
(Aplicável apenas aos agentes Contextual e Salesforce Q&A.)
Crie dois armazenamentos de chave no Jitterbit Cloud Datastore, askjb_user_session e askjb_q_and_a, cujos campos têm os nomes e tipos listados nas tabelas abaixo.
Ao adicionar campos personalizados, use as tabelas abaixo para determinar se cada campo deve ser alternado para Obrigatório na interface do usuário do Cloud Datastore. Os campos AlternativeKey e Value são campos padrão que não podem ser removidos ou alternados.
Você pode deixar em branco os valores dos campos cujos valores são preenchidos automaticamente ou não utilizados.
askjb_user_session
Este armazenamento de chave é usado para manter sessões de usuários.
| Nome | Tipo | Obrigatório | Definição do valor | Descrição |
|---|---|---|---|---|
Key |
Texto | Sim | Preenchido automaticamente | O endereço de email do usuário. Isso será gerado automaticamente durante a execução. Nenhuma entrada manual é necessária. |
AlternativeKey |
Texto | Não | Preenchido automaticamente | A sessão para o usuário será gerada automaticamente durante a execução. Nenhuma entrada manual é necessária. |
Value |
Texto | Não | Não utilizado | Não utilizado. |
askjb_q_and_a
Este armazenamento de chave retém o histórico de chat de um bot para fornecer contexto de memória para o LLM. É usado pela integração para armazenar o histórico de perguntas e respostas. Todos os dados são inseridos automaticamente durante a execução da interação.
| Nome | Tipo | Requerido | Definição do valor | Descrição |
|---|---|---|---|---|
Key |
Texto | Sim | Preenchido automaticamente | Especifica o identificador único atribuído a uma mensagem pelo sistema. |
AlternativeKey |
Texto | Não | Preenchido automaticamente | Especifica o identificador único atribuído a uma sessão de chat pelo sistema. |
Value |
Texto | Não | Não utilizado | Não utilizado. |
slackChannel |
Texto | Sim | Preenchido automaticamente | O ID do canal Slack de onde a mensagem é enviada. |
User |
Texto | Sim | Preenchido automaticamente | O nome de usuário do Slack da pessoa que envia a mensagem. |
FirstName |
Texto | Não | Preenchido automaticamente | Primeiro nome da pessoa que envia a mensagem. |
LastName |
Texto | Não | Preenchido automaticamente | Último nome da pessoa que envia a mensagem. |
Email |
Texto | Sim | Preenchido automaticamente | Endereço de email da pessoa que envia a mensagem. |
MessageTimestampText |
Texto | Sim | Preenchido automaticamente | O texto do timestamp da mensagem. |
UserQuestion |
Texto Grande | Sim | Preenchido automaticamente | A pergunta ou mensagem enviada pelo usuário ao agente de IA. |
AIAnswer |
Texto Grande | Sim | Preenchido automaticamente | A resposta gerada pelo agente de IA à pergunta do usuário. |
ai_reformulate_question |
Texto Grande | Não | Preenchido automaticamente | A pergunta do usuário após ser reformulada ou reescrita pela IA para melhorar a compreensão. |
Configurar variáveis do projeto
No projeto do Studio instalado anteriormente via Marketplace, é necessário definir valores para as seguintes variáveis do projeto.
Isso pode ser feito usando o menu de ações do projeto para selecionar Variáveis do Projeto e abrir um painel na parte inferior da página onde é possível revisar e definir os valores.
Cloud Datastore
(Aplicável apenas aos agentes Contextual e Salesforce Q&A.)
| Nome da variável | Descrição |
|---|---|
Cloud_Datastore_Access_Token |
Token de acesso do Cloud Datastore, gerado na página Tokens de acesso do Console de Gerenciamento. |
Salesforce
(Aplicável apenas ao Agente Salesforce Q&A.)
| Nome da variável | Descrição |
|---|---|
SF_Login_URL |
Host do Servidor na conexão Salesforce |
SF_Password |
Senha na conexão Salesforce |
SF_Security_Token |
Token de segurança na conexão Salesforce |
SF_User_Name |
Nome de usuário na conexão Salesforce |
Azure OpenAI
| Nome da variável | Descrição |
|---|---|
top_p |
Controla quanto da massa de probabilidade o modelo considera ao gerar texto. Valor padrão: 0.95.
|
temperature |
Controla a aleatoriedade da saída do modelo. Valor padrão: 0.2 para respostas determinísticas.
|
Azure_OpenAI_Deployment_Name |
O nome da implantação do Azure OpenAI usada para acessar o modelo. |
azure_openai_base_url |
A URL base para acessar o serviço Azure OpenAI. Exemplo: https://<seu-nome-de-recurso>.openai.azure.com. |
azure_openai_api_key |
A chave da API usada para autenticar solicitações ao serviço Azure OpenAI. |
Generic_System_Prompt |
O texto de entrada ou instrução fornecida ao modelo de IA que orienta como ele deve gerar uma resposta. Por exemplo, "Você é um assistente de IA que ajuda os usuários a encontrar informações precisas e relevantes." |
Slack
| Nome da variável | Descrição |
|---|---|
bot_oauth_user_token |
O token do bot do Slack que é obtido após criar o aplicativo Slack, usado para o token de acesso OAuth do usuário Bot na conexão do Slack. |
Nota
O aplicativo Slack é criado em uma etapa posterior. Por enquanto, você pode deixar esta variável em branco.
Testar conexões
Teste as configurações de endpoint para verificar a conectividade usando os valores de variáveis de projeto definidos.
Isso pode ser feito na aba Endpoints e conectores do projeto do painel de componentes de design, passando o mouse sobre cada endpoint e clicando em Testar.
Implantar o projeto
Implante o projeto do Studio. Isso pode ser feito usando o menu de ações do projeto para selecionar Implantar.
Criar a API personalizada do Jitterbit
Crie uma API personalizada para a operação Slack Bot Request no fluxo de trabalho Main Entry - Slack API Request Handler. Isso pode ser feito diretamente no Studio usando o menu de ações da operação para selecionar Publicar como uma API ou selecionar Publicar como uma API usando IA.
Mantenha as configurações padrão, exceto pelas seguintes:
- Método:
POST - Tipo de Resposta:
Variável do Sistema
Mantenha a URL do serviço da API publicada para uso na criação do aplicativo Slack. A URL do serviço pode ser encontrada no painel de detalhes da API na aba Serviços, passando o mouse sobre a coluna Ações do serviço e clicando em Copiar URL do serviço da API.
Crie o aplicativo Slack, teste a conexão e reimplante o projeto
Para criar a interface de chat do agente de IA no Slack, crie um aplicativo Slack usando o arquivo de manifesto do aplicativo Slack fornecido com os arquivos de personalização deste agente de IA. Ou, crie-o do zero.
Se estiver usando o arquivo de manifesto do aplicativo Slack fornecido (slack_app_manifest.json), você deve substituir os seguintes espaços reservados pelos seus próprios valores de configuração:
| Espaço reservado | Descrição |
|---|---|
{{Substitua pelo nome do bot Slack}} |
O nome que você deseja que seu bot Slack tenha, conforme exibido para os usuários. Existem dois locais no manifesto onde você deve substituir este valor. |
{{Substitua pela URL da API Jitterbit}} |
A URL do serviço da API personalizada Jitterbit que você criou em Crie a API personalizada Jitterbit. |
Após instalar o aplicativo Slack, obtenha seu token de bot.
Reabra a configuração das variáveis do projeto e insira o token do bot para o valor da variável do projeto bot_oauth_user_token.
Uma vez que o token do bot esteja definido, teste a conexão com o Slack e reimplante o projeto.
Acione os fluxos de trabalho do projeto
O fluxo de trabalho principal, Main Entry - Slack API Request Handler, é acionado pela API personalizada Jitterbit. Este fluxo de trabalho é acionado do Slack via a API personalizada Slack Bot API Request Handler. Enviar uma mensagem direta para o aplicativo Slack iniciará o acionamento da API personalizada.
Todos os outros fluxos de trabalho são acionados por outras operações e estão a jusante do que foi listado acima. Eles não são destinados a serem executados sozinhos.
Solução de Problemas
Revise os logs da API e os logs de operações para obter informações detalhadas sobre a solução de problemas.
Para assistência adicional, entre em contato com o suporte da Jitterbit.