Automatize a Assistência de Codificação com ChatGPT e Python para VS Code

Aproveite o poder do ChatGPT e do Python para construir um assistente de codificação personalizado para o VS Code. Automatize soluções, responda a perguntas e aumente a produtividade diretamente em seu IDE.

15 de fevereiro de 2025

party-gif

Desbloqueie o poder do ChatGPT e do Python para construir seu próprio assistente de codificação personalizado. Este post de blog irá guiá-lo pelo processo de criar uma ferramenta versátil que pode responder a perguntas e fornecer insights diretamente em seu ambiente de desenvolvimento, melhorando sua produtividade e habilidades de resolução de problemas.

Como Construir Seu Próprio Assistente de Codificação com ChatGPT e Python

Para construir seu próprio assistente de codificação usando a API do ChatGPT e o Python, siga estas etapas:

  1. Defina sua chave de API como uma variável de ambiente.
  2. Instale a biblioteca OpenAI e importe-a no topo do seu código.
  3. Crie uma lista em branco de mensagens, que representa o histórico de conversas. Cada mensagem é um dicionário com dois atributos: role e content.
  4. Anexe uma mensagem do sistema ao histórico de conversas, que fornece instruções silenciosas ao assistente.
  5. Configure um loop que colete novas mensagens do usuário usando input().
  6. Construa um novo dicionário de mensagem com a entrada do usuário e anexe-o ao histórico de conversas.
  7. Faça uma chamada à API OpenAI para o endpoint de conclusão do chat, passando o modelo (GPT-3.5-turbo) e o histórico de conversas.
  8. Extraia o conteúdo da resposta do assistente da resposta da API e armazene-o em uma variável.
  9. Imprima a resposta do assistente, adicionando algumas linhas em branco no início e no final.
  10. Construa um novo dicionário de mensagem com a resposta do assistente e anexe-o ao histórico de conversas.
  11. Repita o processo, permitindo que o usuário continue interagindo com o assistente de codificação.

Esta configuração fornece um assistente de codificação simples, mas poderoso, que você pode executar junto com seu código no VS Code, permitindo que você obtenha respostas e insights sobre seu código diretamente em seu ambiente de desenvolvimento.

Configurando o Ambiente e Importando as Bibliotecas Necessárias

Para configurar o ambiente e importar as bibliotecas necessárias, siga estas etapas:

  1. Defina sua chave de API OpenAI como uma variável de ambiente. Isso garante que sua chave de API seja mantida segura e não exposta em seu código.

  2. Instale a biblioteca openai usando o pip:

    pip install openai
    
  3. Importe a biblioteca openai no topo do seu código:

    import openai
    

Com estas etapas, você configurou com sucesso o ambiente e importou a biblioteca necessária para interagir com a API do ChatGPT.

Inicializando o Histórico de Conversas

Para inicializar o histórico de conversas, primeiro criamos uma lista em branco chamada `messages`. Esta lista armazenará o histórico de conversas entre o usuário e o assistente de IA.

Cada mensagem no histórico de conversas é representada como um dicionário com duas chaves: `role` e `content`. A chave `role` indica a origem da mensagem, seja `"system"` para instruções do sistema ou `"user"` para entrada do usuário. A chave `content` armazena o texto da mensagem real.

Nós começamos adicionando uma mensagem de "sistema" à lista `messages`. Esta mensagem serve como uma instrução silenciosa para o assistente de IA, fornecendo contexto ou diretrizes para a conversa.

```python
messages = []
system_message = {
    "role": "system",
    "content": "You are a helpful coding assistant."
}
messages.append(system_message)

Com o histórico de conversas inicializado, podemos agora prosseguir para o loop principal do programa, onde o usuário pode interagir com o assistente de IA.

Coletando a Entrada do Usuário e Construindo Mensagens

Para coletar a entrada do usuário e construir mensagens, seguimos estas etapas:

  1. Crie uma lista em branco para armazenar o histórico de conversas.
  2. Construa uma mensagem de "sistema" como a primeira mensagem no histórico de conversas. Esta mensagem fornece instruções silenciosas ao assistente.
  3. Configure um loop que será executado indefinidamente.
  4. Dentro do loop, colete uma nova mensagem do usuário usando a função input().
  5. Construa um novo dicionário de mensagem com a entrada do usuário, definindo o "papel" como "usuário".
  6. Anexe a nova mensagem do usuário à lista de histórico de conversas.

Este processo nos permite construir o contexto da conversa, que será passado para a API OpenAI quando fizermos a chamada para gerar uma resposta.

Interagindo com a API do ChatGPT e Recuperando a Resposta

Para interagir com a API do ChatGPT e recuperar a resposta, seguiremos estas etapas:

  1. Defina a chave da API OpenAI como uma variável de ambiente.
  2. Instale a biblioteca OpenAI e importe-a no topo do código.
  3. Crie uma lista em branco para armazenar o histórico de conversas, onde cada mensagem é representada como um dicionário com as chaves role e content.
  4. Anexe uma mensagem de "sistema" ao histórico de conversas, que fornece instruções silenciosas ao assistente.
  5. Configure um loop que coleta continuamente a entrada do usuário e a adiciona ao histórico de conversas como uma mensagem de "usuário".
  6. Faça uma chamada à API para o endpoint de conclusão do ChatGPT, passando o histórico de conversas como entrada.
  7. Extraia o conteúdo da resposta do assistente da resposta da API e armazene-o em uma variável.
  8. Imprima a resposta do assistente, adicionando algumas linhas em branco para melhor legibilidade.
  9. Construa uma nova mensagem de "assistente" com o conteúdo da resposta e anexe-a ao histórico de conversas.
  10. Repita o processo, permitindo que o usuário continue interagindo com o assistente de codificação.

Exibindo a Resposta do Assistente e Atualizando o Histórico de Conversas

Para exibir a resposta do assistente e atualizar o histórico de conversas, seguimos estas etapas:

1. Recupere o conteúdo da resposta do assistente da chamada da API:
   ```python
   reply = response.choices[0].message.content
  1. Imprima a resposta do assistente com alguma formatação:

    print("\n\n" + reply + "\n\n")
    
  2. Construa um novo dicionário de mensagem para a resposta do assistente:

    assistant_message = {
        "role": "assistant",
        "content": reply
    }
    
  3. Anexe a mensagem do assistente ao histórico de conversas:

    messages.append(assistant_message)
    

Isso garante que a resposta do assistente seja exibida em um formato claro e legível, e o histórico de conversas seja atualizado com a nova mensagem do assistente. O histórico de conversas atualizado será usado em chamadas de API subsequentes para fornecer contexto para as respostas do assistente.

Conclusão

Neste tutorial, aprendemos como construir um poderoso assistente de codificação usando a API do ChatGPT e o Python. O produto final permite que você execute o script junto com seu código no VS Code, fornecendo-lhe um assistente útil que pode responder a perguntas e fornecer insights sobre o código que você está escrevendo.

As principais etapas envolvidas na construção deste assistente incluem:

  1. Configurar sua chave de API como uma variável de ambiente.
  2. Instalar a biblioteca OpenAI e importá-la em seu script Python.
  3. Criar uma lista de mensagens para representar o histórico de conversas, começando com uma mensagem do sistema.
  4. Implementar um loop para coletar continuamente a entrada do usuário e anexá-la ao histórico de conversas.
  5. Fazer uma chamada à API para o endpoint de conclusão do ChatGPT, passando o histórico de conversas.
  6. Extrair a resposta da API e anexá-la ao histórico de conversas como uma mensagem do assistente.

Seguindo este processo, você pode facilmente integrar um poderoso assistente de codificação alimentado por IA em seu fluxo de trabalho de desenvolvimento, desbloqueando novos níveis de produtividade e eficiência.

Perguntas frequentes