Experiência prática com prompts
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Escrever prompts usando técnicas avançadas de engenharia de prompts.
- Explicar os benefícios da engenharia avançada de prompts em comparação com prompts diretos.
Agora que você já pensa como um engenheiro de prompts, pode criar seus próprios prompts. Aborde alguns casos de uso começando com um modelo de prompt direto ou sem exemplos e, em seguida, edite seus prompts iniciais para aproveitar técnicas avançadas de engenharia. Ao comparar os resultados do modelo para cada prompt, você verá como algumas mudanças simples podem aprimorar cada resposta.
Convém acompanhar as etapas descritas nessa unidade para passar o desafio no final e conquistar um emblema. Verifique se, depois de se inscrever na Organização de desenvolvedor, você conectará essa organização ao Trailhead (instruções abaixo) antes de validar o desafio e receber esse emblema.
Inscrever-se em uma organização Developer Edition para Agentforce
Para concluir este módulo, você precisará de uma organização Developer Edition especial com o Agentforce ativado. Obtenha a Developer Edition gratuita e conecte-a ao Trailhead agora para poder concluir os desafios deste emblema. Observe que essa Developer Edition foi projetada para lidar com os desafios deste emblema e pode não funcionar para outros emblemas. Verifique sempre se está usando o Trailhead Playground ou a organização Developer Edition especial recomendada.
- Inscreva-se para obter uma organização Developer Edition com o Agentforce gratuita, clicando no link.
- Preencha o formulário.
- Em Email, insira um endereço de email ativo.
- Em Nome de usuário, insira um nome de usuário que seja parecido com um endereço de email e seja exclusivo, mas não precisa ser uma conta de email válida.
- Em Email, insira um endereço de email ativo.
- Após preencher o formulário, clique em Inscrever-me. Uma mensagem de confirmação aparece.
- Quando receber o email de ativação (pode demorar alguns minutos), abra-o e clique em Verify Account (Verificar conta).
- Conclua seu registro ao configurar sua senha e pergunta de segurança.
- Você entrou na sua organização Developer Edition.
Agora, conecte sua nova organização Developer Edition ao Trailhead.
- Verifique se você está conectado à sua conta do Trailhead.
- Na seção Desafio no final desta página, clique no nome do playground e em Connect Org (Conectar a organização).
- Na tela de login, insira o nome de usuário (o nome de usuário está listado no email que você acabou de receber) e a senha da Developer Edition que você acabou de configurar.
- Na tela Permitir acesso?, clique em Permitir.
- Na tela Want to connect this org for hands-on challenges? (Deseja salvar essa organização para os desafios práticos?), clique em Yes! (Sim!) Save it (Salve).
Você será redirecionado para a página do desafio e poderá usar sua nova Developer Edition para ganhar este emblema.
Configurar o Agentforce
Antes de mais nada, verifique se o Agentforce está habilitado.
- Clique em
.
- Na caixa Quick Find (Busca rápida), procure e selecione Einstein Setup (Configuração do Einstein).
- Confirme que o botão de alternância Turn on Einstein (Ativar o Einstein) esteja na posição On (Ativado).
- Atualize seu navegador para recarregar Setup (Configuração).
- No campo Quick Find (Busca rápida), pesquise e selecione Agentforce Agents (Agentes do Agentforce).
- Confirme que o botão de alternância Agentforce esteja definido como On (Ativado).
Criar um modelo de prompt sem exemplos
- No campo Quick Find (Busca rápida), pesquise e selecione Criador de prompts.
- Clique em New Prompt Template (Novo modelo de prompt).
- Selecione e insira as informações necessárias no modelo de prompt da seguinte forma.
- Prompt Template Type (Tipo de modelo de prompt): Flex (Flexível)
- Prompt Template Name (Nome do modelo de prompt):
Generate Sample Email(Gerar email de exemplo) - API Name (Nome da API):
Generate_Sample_Email(isso será preenchido automaticamente)
- Template Description (Descrição do modelo):
Creates a basic email template.(Cria um modelo de email básico.)
- Prompt Template Type (Tipo de modelo de prompt): Flex (Flexível)
- Em Define Sources (Definir fontes), insira os detalhes a seguir:
- Name (Nome):
Customer Account(Conta de cliente) - API Name (Nome da API):
Customer_Account(isso será preenchido automaticamente)
- Source Type (Tipo de origem): Object (Objeto)
- Objeto: Conta
- Name (Nome):
- Clique em Avançar.
A seguir, vamos começar com instruções simples para um email de convite para um evento. Vamos dar ao agente algumas instruções, além dos detalhes necessários para criar o convite.
- Insira a seguinte instrução sem exemplos copiando e colando esse texto na área de texto do prompt.
Write the introduction and body for a friendly and professional email from the Salesforce marketing team inviting an example customer to attend an upcoming event. Include the event name, location, and value of attending. Event Details: Name: Salesforce AI Launch Tour Location: Chicago Date: June 25
- Agora, faça referência a uma conta de cliente específica para que o modelo utilize os dados dela. Acima de Template Settings (Configurações do modelo), clique em Preview Settings (Configurações de visualização) (
).
- Em Inputs (Entradas), no campo Customer Account (Conta de cliente), procure e selecione Burlington Textiles Corp of America.
- Clique em Save & Preview (Salvar e visualizar) (
), acima de Inputs (Entradas), para gerar e visualizar a resposta.
Você verá dois campos com resultados: Resolved Prompt (Prompt resolvido) e Generated Response (Resposta gerada). A seção Resolved Prompt (Prompt resolvido) mostra o prompt com todos os espaços reservados resolvidos. Você pode visualizar seu email de exemplo completo no campo Generated Response (Resposta gerada).
Essa resposta em exemplos retorna um email bastante genérico, mas oferece um ponto de partida. Vamos ver o que podemos fazer para melhorar o tom e a estrutura adicionando alguns exemplos para o modelo aprender.
Edite o prompt com poucos exemplos
Vamos adicionar poucos exemplos para orientar o modelo com mais clareza.
- Clique em Prompt (
) para voltar ao seu prompt.
- Substitua o texto na área do prompt copiando e colando o seguinte texto:
Write the introduction and body for a friendly and professional email from the Salesforce marketing team inviting an example customer to attend an upcoming event. Include the event name, location, and value of attending. Replicate the following format, but make the email body more detailed and evocative: Event Details: Name: Salesforce AI Launch Tour Location: Chicago Date: June 25 Example 1: Event: Salesforce AI Launch Tour Location: Chicago Customer: Jordan Manning Company: FutureWorks Industries Email: Subject: You’re Invited to the Salesforce AI Launch Tour – Chicago Hi Jordan, We’re excited to invite you and your team at FutureWorks Industries to the Salesforce AI Launch Tour in Chicago on June 25. Write the introduction and body for a friendly and professional email from the Salesforce marketing team inviting an example customer to attend an upcoming event. Include the event name, location, and value of attending. Replicate the following format and tone, but replace all names with placeholders. Expand on the email copy to include at least three paragraphs while keeping the tone friendly and the content engaging. Event Details: Name: Salesforce AI Launch Tour Location: Chicago Date: June 25 Example 1: Event: Salesforce AI Launch Tour Location: Chicago Customer: Jordan Manning Company: FutureWorks Industries Email: Subject: You’re Invited to the Salesforce AI Launch Tour – Chicago Hi Jordan, We’re excited to invite you and your team at FutureWorks Industries to the Salesforce AI Launch Tour in Chicago on June 25. It’s a great chance to see how Salesforce AI can drive productivity and connect with peers in your industry. Hope to see you there! – Your Salesforce Team Example 2: Event: Salesforce Customer Success Summit Location: New York Customer: Maya Jones Company: NextStep Health Subject: Let’s Meet at the Salesforce Customer Success Summit Hi Maya, We’d love to see you at our Customer Success Summit in New York on May 12. NextStep Health has been doing incredible work, and this event is a great opportunity to explore new tools to grow faster with Salesforce. We're excited to share the future and out latest innovations with our fantastic customers. Let us know if you can make it! – Your Salesforce Team
- Clique em Save & Preview (Salvar e visualizar) para gerar e visualizar a resposta no campo Generated Response ( Resposta Gerada).
Você já deverá ver um email que incorpora a linguagem e o estilo dos seus exemplos.
Ao fornecer ao seu agente alguns exemplos específicos dos tipos de resultados desejados, você o ajudou a gerar emails melhores. E, se você comparar nossos dois prompts, verá que até exemplos simples podem fazer a diferença, principalmente quando combinados com instruções de prompt sobre como usá-los. O melhor de tudo é que essa técnica e outras técnicas aprendidas funcionam em todos os LLMs e tipos de prompts.
Experimentar um prompt de cadeia de pensamento
Agora que você viu como aprimorar um prompt básico, vamos tentar usar um prompt sem exemplos e adicionar outro tipo de engenharia avançada: prompts de cadeia de pensamento. Para mostrar como essas técnicas funcionam mesmo com resultados em formatos diferentes, vamos tentar com um prompt de Respostas à pesquisa gerada por IA do Einstein.
Criar um novo modelo de prompt
- Se você ainda estiver no prompt da seção anterior, clique na seta para voltar à página Setup (Configuração) do Criador de prompts.
- Clique em New Prompt Template (Novo modelo de prompt).
- Preencha os campos a seguir:
- Prompt Template Type (Tipo de modelo de prompt): Respostas à pesquisa gerada por IA do Einstein
- Prompt Template Name (Nome do modelo de prompt):
Resort Package Names(Nomes dos pacotes do resort)
API Name (Nome da API):Resort_Package_Names(isso é preenchido automaticamente)
- Template Description (Descrição do modelo):
Generates package names for Coral Cloud resort offerings based on the provided details.(Gera nomes de pacotes para as ofertas da Coral Cloud Resorts de acordo com os detalhes fornecidos.)
- Prompt Template Type (Tipo de modelo de prompt): Respostas à pesquisa gerada por IA do Einstein
- Clique em Avançar.
Definir as instruções do prompt
- Acima de Template Settings (Configurações do modelo), clique em Preview Settings (Configurações de visualização) (
).
- Na lateral esquerda da página, insira as seguintes informações em Inputs (Entradas):
- Query (Consulta):
Generate 5 Package names(Gerar cinco nomes de pacotes) - Blocos (cada um em sua própria linha):
-
private villas(casas particulares) -
beachside dining(jantar à beira-mar) -
family-friendly atmosphere(ambiente familiar)
-
- Query (Consulta):
- Na área de prompt, cole esse texto:
You are a marketing assistant creating luxurious and appealing resort package names. Based on the following details, generate 5 creative and enticing names for a resort vacation package. Resort details: Coral Cloud Resorts offers private villas, beachside dining, and a family-friendly atmosphere focused on luxurious comfort.
- Clique em Save and Preview (Salvar e visualizar) para testar o prompt.
- Analise os nomes de pacotes gerados na seção Response (Resposta) para ver como seus exemplos alteraram os resultados. Você verá uma resposta com nomes numerados entre colchetes, semelhante a essa:
{"answer":"1. Coral Cloud Escape Package \n2. Beachside Bliss Family Retreat \n3. Luxe Villa Getaway \n4. Serenity by the Sea Experience \n5. Private Paradise Family Adventure","sources":""}
Sua resposta poderá ser diferente, mas, se você tiver gerado novos nomes de pacotes, deu certo!
Adicionar instruções de cadeia de pensamento
Agora, vamos editar o modelo para adicionar instruções de cadeia de pensamento.
- Clique em Prompt (
) para voltar ao seu prompt.
- Substitua o texto do prompt atual copiando e colando esse texto:
You are a marketing assistant creating luxurious and appealing resort package names. Based on the following details, generate 5 creative and enticing names for a resort vacation package. Resort details: Coral Cloud Resorts offers private villas, beachside dining, and a family-friendly atmosphere focused on luxurious comfort. Make the names concise, elegant, and themed to match the details. Avoid generic phrases like “Special Deal” or “Vacation Offer.” Aim for names that evoke emotion and curiosity. Explain your thought process for each package step-by-step.
Você está adicionando lógica de cadeia de pensamento ao prompt ao incluir a frase “explique detalhadamente seu processo de pensamento para cada pacote”. Como o LLM consegue entender o contexto, você pode incluir essas instruções em qualquer lugar que faça sentido.
- Mantenha sua pergunta e os blocos de texto iguais.
- Clique em Save & Preview (Salvar e visualizar) para gerar a resposta atualizada.
Você verá algo parecido com isso:
{"answer":"1. **Serenity Shores Retreat** - Esse nome transmite uma sensação de paz e tranquilidade, atraindo pessoas que buscam relaxamento em um ambiente de luxo.\n\n2. **Coral Haven Escape** - O uso de “Haven” (abrigo) remete a um espaço seguro e acolhedor, enquanto “Escape” (refúgio) evoca o desejo de deixar o estresse do dia a dia para trás e desfrutar de uma estadia luxuosa.\n\n3. **Azure Bliss Villas** - “Azure” (azul) representa as belas cores do oceano, e “Bliss” (felicidade) transmite uma sensação de alegria e satisfação associada a uma estadia de luxo.\n\n4. **Tropical Tranquility Experience** - Esse nome enfatiza o ambiente sereno do resort, convidando os hóspedes a mergulhar em uma atmosfera calma e luxuosa.\n\n5. **Family Oasis Retreat** - Esse nome destaca o aspecto familiar do resort, ao mesmo tempo que sugere um ambiente luxuoso e confortável para todas. As idades.","sources":""}
Percebeu a diferença? Essa resposta atualizada ajuda você a entender por que o agente propôs esses pacotes. Com o recurso de cadeia de pensamento, você dá instruções ao agente de IA para explicar por que ele gerou cada nome de pacote. Nesse exemplo, você realizou um brainstorming com diversas ideias para nomes de pacotes em parceria com um agente. Durante o processo, o agente deu exemplos com contexto relevante. Isso permite que você veja além do conteúdo criado e compreenda o raciocínio por trás dele. Com o tempo, esse insight ajudará você a aproveitar melhor cada prompt!
Agora é hora de trabalhar com o Criador de prompts usando a técnica de cadeia de pensamento. Depois de concluir as etapas do desafio, clique em Check Challenge (Validar desafio) para conquistar esse emblema.
Parabéns! Você está no caminho certo para usar técnicas de prompt mais avançadas e obter resultados melhores.
