Настройка словесной директивы подсказки функционального программирования для курсора

Система разработана как помощник программирования на Python, помогающий пользователям понять ошибки в их кодовых реализациях и предоставляющий обратную связь для улучшения кода. Функциональность системы достигается за счет следующих элементов:

  1. Функциональное позиционирование: Уточните роль помощника в программировании, особенно для языка программирования Python, чтобы пользователь мог получить профессиональное руководство.
  2. Структура ввода/вывода: Система получает реализацию функции и соответствующие результаты модульного тестирования и требует от пользователя предоставить только краткое описание причины ошибки, не переписывая код. Такая структура помогает пользователю сосредоточиться на анализе и понимании ошибки, а не на самой реализации кода.
  3. Пример руководства: Продемонстрируйте, как анализировать результаты тестирования и объяснять ошибки на примерах, тем самым предоставляя пользователям четкие идеи, которые помогут им учиться и совершенствоваться.
  4. Механизмы отражения: В результатах тестирования, предоставленных пользователем, система заставляет пользователя задуматься о логических ошибках в реализации кода, например, в примере с вычитанием указывается на ошибку в реализации сложения, что подчеркивает важность правильного оператора.
  5. Генерация тестовых примеровВ качестве дополнительной функции система способна генерировать уникальные и разнообразные модульные тесты, чтобы еще больше облегчить обучение пользователей и повысить качество кода.

Благодаря этим элементам система эффективно помогает пользователям выявлять и понимать проблемы в кодировании и совершенствовать навыки программирования.

Функция

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.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...