{"meta":{"title":"Engenharia de prompts para o GitHub Copilot Chat","intro":"Siga estas estratégias para melhorar seus Copilot resultados.","product":"GitHub Copilot","breadcrumbs":[{"href":"/pt/copilot","title":"GitHub Copilot"},{"href":"/pt/copilot/concepts","title":"Conceitos"},{"href":"/pt/copilot/concepts/prompting","title":"Prompts"},{"href":"/pt/copilot/concepts/prompting/prompt-engineering","title":"Engenharia de prompts"}],"documentType":"article"},"body":"# Engenharia de prompts para o GitHub Copilot Chat\n\nSiga estas estratégias para melhorar seus Copilot resultados.\n\nUm prompt é uma solicitação que você faz para GitHub Copilot. Por exemplo, uma pergunta que você faz Copilot Chat, ou um trecho de código que você pede a Copilot para completar. Além do prompt, Copilot usa contexto adicional, como o código no arquivo atual e o histórico de chat, para gerar uma resposta.\n\nSiga as dicas neste artigo para escrever prompts que geram respostas melhores.Copilot\n\n## Comece de forma mais geral e, em seguida, seja mais específico\n\nAo escrever um prompt para Copilot, primeiro dê Copilot uma descrição ampla da meta ou cenário. Em seguida, liste todos os requisitos específicos.\n\nPor exemplo:\n\n```copilot copy prompt\nWrite a JavaScript function that tells me if a number is prime\n\nThe function should take an integer and return true if the integer is prime\n\nThe function should error if the input is not a positive integer\n```\n\n## Forneça exemplos\n\nUse exemplos para ajudar a Copilot entender o que você deseja. Você pode fornecer dados de entrada de exemplo, saídas de exemplo e implementações de exemplo.\n\nPor exemplo:\n\n```copilot copy prompt\nWrite a Go function that finds all dates in a string and returns them in an array. Dates can be formatted like:\n\n* 05/02/24\n* 05/02/2024\n* 5/2/24\n* 5/2/2024\n* 05-02-24\n* 05-02-2024\n* 5-2-24\n* 5-2-2024\n\nExample:\n\nfindDates(\"I have a dentist appointment on 11/14/2023 and book club on 12-1-23\")\n\nReturns: [\"11/14/2023\", \"12-1-23\"]\n```\n\nOs testes de unidade também podem servir de exemplo. Antes de escrever sua função, você pode usar Copilot para gravar testes de unidade para a função. Em seguida, você pode pedir a Copilot para escrever uma função descrita nesses testes de unidade.\n\n## Divida tarefas complexas em tarefas mais simples\n\nSe você quiser Copilot concluir uma tarefa complexa ou grande, divida a tarefa em várias tarefas simples e pequenas.\n\nPor exemplo, em vez de pedir Copilot para gerar um quebra-cabeça de pesquisa de palavras, divida o processo em tarefas menores e peça Copilot para realizá-las uma a uma:\n\n* Escreva uma função para gerar uma grade de letras 10 por 10.\n* Escreva uma função para localizar todas as palavras em uma grade de letras, considerando uma lista de palavras válidas.\n* Escreva uma função que use as funções anteriores para gerar uma grade de 10 por 10 de letras que contenha pelo menos 10 palavras.\n* Atualize a função anterior para imprimir a grade de letras e 10 palavras aleatórias da grade.\n\n## Evite ambiguidade\n\nEvite termos ambíguos. Por exemplo, não pergunte \"o que isso faz\" se \"isso\" pode ser o arquivo atual, a última Copilot resposta ou um bloco de código específico. Em vez disso, seja específico:\n\n* O que a função `createUser` faz?\n* O que o código na sua última resposta faz?\n\nA ambiguidade também pode se aplicar às bibliotecas:\n\n* Se você estiver usando uma biblioteca incomum, descreva o que a biblioteca faz.\n* Se você quiser usar uma biblioteca específica, defina as instruções de importação na parte superior do arquivo ou especifique qual biblioteca deseja usar.\n\n## Indique o código relevante\n\nSe você estiver usando Copilot no seu IDE para obter sugestões enquanto programa, abra os arquivos relevantes e feche os arquivos irrelevantes.\nCopilot usará os arquivos abertos para entender sua solicitação.\n\nSe você estiver usando Copilot Chat no seu IDE, abra o arquivo ou realce o código ao qual você quer que Copilot faça referência. Você também pode usar palavras-chave para fornecer manualmente o contexto para Copilot Chat. Por exemplo, você pode adicionar o participante de chat `@workspace` no VS Code ou `@project` em IDEs do JetBrains. Consulte [guia rápido do GitHub Copilot Chat](/pt/copilot/reference/chat-cheat-sheet).\n\n## Experimentar e iterar\n\nSe você não obtiver o resultado desejado, modifique o seu prompt e tente novamente.\n\nSe você estiver usando Copilot para obter sugestões enquanto programa, poderá excluir toda a sugestão e começar novamente. Ou você pode manter a sugestão e solicitar modificações.\n\nSe você estiver usando Copilot Chat, poderá referenciar a resposta anterior em sua próxima solicitação. Ou, você pode excluir a resposta anterior e começar de novo.\n\n## Mantenha o histórico relevante\n\nCopilot Chat usa o histórico de chat para obter contexto sobre sua solicitação. Para fornecer a Copilot somente o histórico relevante:\n\n* Use threads para iniciar uma nova conversa para uma nova tarefa\n* Exclua solicitações que não são mais relevantes ou que não produziram o resultado desejado\n\n## Siga as boas práticas de codificação\n\nSe você não estiver recebendo as respostas desejadas quando solicitar Copilot sugestões ou explicações em sua base de código, verifique se o código existente segue as práticas recomendadas e é fácil de ler. Por exemplo:\n\n* Use um estilo e padrões de código consistentes\n* Use nomes descritivos para variáveis e funções\n* Comente o código\n* Estruture seu código em componentes modulares com escopos definidos\n* Inclua testes de unidade\n\n> \\[!Tip]\n> Use Copilot para ajudar seu código a seguir as práticas recomendadas. Por exemplo, peça Copilot para adicionar comentários ou dividir uma função grande em funções menores.\n\n## Leitura adicional\n\n* [Como usar GitHub Copilot: prompts, dicas e casos de uso](https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) no GitHub blog\n* [Usando GitHub Copilot em seu IDE: Dicas, truques e práticas recomendadas](https://github.blog/2024-03-25-how-to-use-github-copilot-in-your-ide-tips-tricks-and-best-practices/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) no GitHub blog\n* [Um guia do desenvolvedor para solicitar engenharia e LLMs](https://github.blog/2023-07-17-prompt-engineering-guide-generative-ai-llms/) no GitHub blog\n* [Solicitando que o GitHub Copilot Chat se torne seu assistente de IA pessoal para acessibilidade](https://github.blog/2023-10-09-prompting-github-copilot-chat-to-become-your-personal-ai-assistant-for-accessibility/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) no GitHub blog"}