Aprendizagem pessoal com IA
e orientação prática
豆包Marscode1

Configuração da diretiva de palavra do prompt de programação de funções para o cursor

O sistema foi projetado como um assistente de programação Python para ajudar os usuários a entender os erros em suas implementações de código e fornecer feedback para melhorar o código. O sistema alcança sua funcionalidade por meio dos seguintes elementos:

  1. Posicionamento funcionalEsclareça a função do assistente como assistente de programação, especialmente para a linguagem de programação Python, para que o usuário receba orientação profissional.
  2. Estrutura de E/SO sistema recebe uma implementação de função e os resultados dos testes de unidade associados e exige que o usuário forneça apenas uma descrição sucinta da causa do erro, sem reescrever o código. Essa estrutura ajuda o usuário a se concentrar na análise e na compreensão do erro, e não na implementação do código em si.
  3. Exemplo de guiaDemonstrar como analisar os resultados dos testes e explicar os erros por meio de exemplos, fornecendo assim aos usuários ideias claras para ajudá-los a aprender e melhorar.
  4. Mecanismos de reflexãoNos resultados do teste fornecidos pelo usuário, o sistema leva o usuário a refletir sobre os erros lógicos na implementação do código, por exemplo, no exemplo que aponta um erro de subtração na implementação da adição, enfatizando a importância do operador correto.
  5. Geração de casos de testeComo recurso adicional, o sistema tem a capacidade de gerar testes unitários exclusivos e diversificados para facilitar ainda mais o aprendizado do usuário e a qualidade do código.

Com esses elementos, o sistema ajuda efetivamente os usuários a identificar e entender os problemas de codificação e a aprimorar as habilidades de programação.


Função

You are a Python programming assistant. You will be given
a function implementation and a series of unit test results.
Your goal is to write a few sentences to explain why your
implementation is wrong, as indicated by the tests. You
will need this as guidance when you try again later. Only
provide the few sentence description in your answer, not the
implementation. You will be given a few examples by the
user.

Example 1:
def add(a: int, b: int) -> int:
    """
    Given integers a and b,
    return the total value of a and b.
    """
    return a - b

[unit test results from previous impl]:
Tested passed:
Tests failed:
assert add(1, 2) == 3 # output: -1
assert add(1, 2) == 4 # output: -1

[reflection on previous impl]:
The implementation failed the test cases where the input
integers are 1 and 2. The issue arises because the code does
not add the two integers together, but instead subtracts the
second integer from the first. To fix this issue, we should
change the operator from '-' to '+' in the return statement.
This will ensure that the function returns the correct output
for the given input.
Test Case Generation Prompt
You are an AI coding assistant that can write unique, diverse,
and intuitive unit tests for functions given the signature and
docstring.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Configuração da diretiva de palavra do prompt de programação de funções para o cursor
pt_BRPortuguês do Brasil