Usar o GitHub Copilot com Python
Em unidades anteriores, mostramos como configurar o Copilot e mencionamos como ele pode torná-lo mais rápido como um desenvolvedor começando a escrever código.
Nesta unidade, discutimos como o Copilot pode ajudá-lo com projetos existentes e com tarefas mais complicadas.
Desenvolvendo com o GitHub Copilot
Muitas vezes, quando construímos projetos, precisamos garantir continuamente que o nosso código esteja atualizado. Além disso, podemos precisar corrigir quaisquer bugs que surjam ou adicionar novos recursos para melhorar a funcionalidade e usabilidade. Vamos explorar algumas maneiras de fazer atualizações com o GitHub Copilot e o GitHub Copilot Chat, uma interface de bate-papo interativa que permite perguntar e receber respostas a perguntas relacionadas ao código.
Engenharia de Prompts
O GitHub Copilot pode sugerir código à medida que você o digita, mas você também pode criar sugestões úteis criando prompts. Um prompt, que é a nossa entrada, é uma coleção de instruções ou diretrizes que ajudam a gerar código. Um prompt é útil para gerar respostas específicas do Copilot. O prompt pode ser um comentário ou entrada ao usar o GitHub Copilot Chat que orienta o Copilot a gerar código em seu nome ou escrever código que o Copilot preenche automaticamente.
A qualidade do desempenho do Copilot depende de quão bem crias o teu prompt. Projetar um prompt eficaz é crucial para garantir que você alcance o resultado desejado.
Por exemplo, considere o seguinte prompt:
# Create an API endpoint
O prompt é ambíguo e vago, então o resultado do GitHub Copilot pode não ser o que você precisa. Pode, por exemplo, sugerir um código que usa uma estrutura que você não conhece ou um ponto de extremidade que requer dados que você não reconhece.
Agora, considere este prompt:
# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request
O prompt é específico, claro e permite que o GitHub Copilot entenda o objetivo e o escopo da tarefa. Você pode fornecer contexto e exemplos para o Copilot usando comentários ou código, mas também pode usar a opção de bate-papo do GitHub Copilot Chat para aprimorar seu prompt. Ter um bom prompt garante que o modelo gere uma saída de alta qualidade.
Práticas recomendadas usando o GitHub Copilot
O Copilot aumenta a sua produtividade, mas requer algumas boas práticas para garantir a qualidade. Algumas práticas recomendadas ao usar o Copilot são:
Mantenha seus prompts simples e, em seguida, adicione componentes mais elaborados à medida que você continua. Por exemplo:
create an HTML form with a text field and button
Em seguida, expanda mais sobre o aviso para receber sugestões mais específicas.
Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"
Percorra as sugestões. Você pode fazer isso usando Ctrl+Enter (ou Cmd+Enter em um Mac). Você recebe várias sugestões do Copilot, e poderá escolher o melhor resultado. Opcionalmente, ao usar o GitHub Copilot Chat, você pode usar a entrada de bate-papo para adicionar seu prompt e interagir com a saída.
Se você não estiver obtendo os resultados desejados, poderá reformular o prompt ou começar a escrever código para o Copilot completar automaticamente.
Nota
O GitHub Copilot usa arquivos abertos em seu editor de texto como contexto adicional. Isso é útil porque fornece informações úteis, além do prompt ou código que você pode estar escrevendo. Se precisares que o GitHub Copilot dê sugestões baseadas noutros ficheiros, podes abri-los ou usar referência com o teu prompt ao usar o GitHub Copilot Chat.