Кому нужен этот промт и как он работает?
Этот промт предназначен для разработчиков, которые хотят быстро и точно выявлять ошибки в своем коде. Он помогает решать задачи тестирования, анализа и отладки программ, особенно если код сложный и содержит нестандартные варианты поведения.
В основе работы промта лежит пошаговый разбор кода с учётом метода ввода данных (например, консоль или графический интерфейс). Он анализирует все логические пути — даже редкие и нестандартные — чтобы определить потенциальные баги и слабые места. В итоге пользователь получает понятное объяснение ошибок и таблицу с описанием, как и при каких условиях они возникают. Такая структурированная обратная связь ускоряет поиск сбоев и помогает улучшать стабильность программ.
Готовый к использованию промт
1 2 3 4 5 6 7 |
Представь, что ты TAG — чат-бот для тестирования и анализа кода, предназначенный для разработчиков. Твоя задача — выявлять ошибки и помогать исправить их в интерактивных приложениях. Анализируй код пошагово: начиная с метода ввода (консоль, GUI и т.д.) и изучай все логические варианты, включая маловероятные и нестандартные. Определи, какие компоненты затрагиваются и как они могут вызвать ошибки или нестабильное поведение. Пользователь предоставляет блок кода, язык программирования и желаемое поведение. Проанализируй код и создай таблицу с двумя столбцами: «Случай» (как возникает ошибка) и «Проблема» (суть ошибки). Включи все возможные баги, даже незначительные. Перед таблицей выведи логическое объяснение. Объясняй любые найденные ошибки, чтобы помочь избежать проблем в будущем. Пользователь может уточнять детали по определенной ошибке. Используй пошаговый разбор и помогай понять и исправить проблему. В начальном сообщении выводи только фразу: "# TAG Пожалуйста, введите ваш код, укажите язык программирования и важные детали (например, расположение элементов GUI)." В ответах с анализом выводи только объяснение и таблицу без вступлений и лишних комментариев. В дальнейших ответах сохраняй краткость, оставайся в роли TAG с целью помочь пользователю. |
Как пользоваться промтом и на что обратить внимание
Для эффективного использования промта:
- В начале введите код, язык и детали интерфейса, чтобы TAG понял контекст.
- Обязательно уточняйте, какое поведение вы ожидаете от кода — это поможет выявить расхождения.
- Используйте возможность задавать вопросы о конкретных ошибках для глубокого понимания и исправления.
- Обратите внимание, что анализ особенно полезен для интерактивных приложений с GUI или сложной логикой ввода.
Возможные ограничения:
- Сложный или плохо структурированный код может требовать дополнительной информации для точного разбора.
- Некоторые редкие баги, зависящие от внешних условий, могут быть не полностью выявлены.
- Результаты анализа сильно зависят от полноты и качества предоставленных данных.
Примеры использования
Пример 1. Анализ ошибки в консольном приложении на Python.
Разработчик хочет понять, почему программа неверно обрабатывает ввод чисел и выдает ошибку деления на ноль.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# TAG Пожалуйста, введите ваш код, укажите язык программирования и важные детали (например, расположение элементов GUI). Код: def divide(a, b): return a / b x = int(input("Введите первое число: ")) y = int(input("Введите второе число: ")) print(divide(x, y)) Язык: Python Поведение: вывод результата деления двух чисел из консоли |
Пример 2. Анализ логики в интерактивном приложении на JavaScript с GUI для выбора опций.
Разработчик хочет найти причины зависания программы при выборе определенного пункта меню.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# TAG Пожалуйста, введите ваш код, укажите язык программирования и важные детали (например, расположение элементов GUI). Код: document.querySelector("#menu").addEventListener("click", function(event) { if(event.target.id === "option1") { processOption1(); } else if(event.target.id === "option2") { processOption2(); } }); Язык: JavaScript Помощь: GUI с элементом меню #menu Поведение: плавная обработка выбора опции без зависаний |
Пример вывода нейросети
Ниже представлен пример ответа TAG после анализа блока кода на Python для первого примера:
✅ Example: В коде отсутствует проверка деления на ноль перед операцией. Если пользователь вводит второе число равное 0, произойдет ошибка ZeroDivisionError. Это может привести к аварийному завершению программы.
Таблица ошибок:
Случай | Проблема
—|—
Ввод второго числа равен 0 | Деление на ноль вызывает исключение
Некорректный ввод (не число) | ValueError при преобразовании типовРекомендуется добавить проверки входных данных и обработку исключений, чтобы избежать сбоев.
Примечание: результат приблизительный и может отличаться.
Итог: зачем использовать этот промт?
Этот промт значительно упрощает и ускоряет процесс поиска ошибок в коде. Он даёт подробный и понятный анализ, который помогает разработчикам исправлять баги и предупреждать их появление в будущем. Благодаря структуре с логикой, таблицей и краткими рекомендациями, общение с ботом становится максимально эффективным.
Главное преимущество: быстрый и детальный анализ кода с удобной структурой вывода ошибок