Как создать код в ChatGPT: Chat, Work и проверка результата

В этой статье

Фраза chatgpt chat work create code with al похожа на быстрый англоязычный запрос, набранный без полной формулировки. Скорее всего, речь о том, как с помощью ИИ в чате ChatGPT получить небольшой фрагмент кода, попросить его об исправлении и проверить результат. Здесь не требуется API-ключ, GitHub или готовый проект: начните с обычного диалога и одной понятной задачи.

С чего начать: не «создай код», а конкретное действие

ChatGPT лучше отвечает, когда в запросе есть язык, входные данные, ожидаемый результат и ограничения. Для первого примера можно написать:

Напиши на Python небольшую функцию, которая принимает список чисел, возвращает среднее и объясняет код по шагам. Добавь два тестовых примера и не используй внешние библиотеки.

Такой запрос ограничивает задачу. Вы сразу получаете маленькую функцию, которую легко прочитать, а не заготовку неизвестного размера. Если нужен другой язык, замените Python на JavaScript, TypeScript или тот язык, который изучаете.

Обычно ChatGPT помещает программу в отдельный кодовый блок. В нём код удобнее читать и копировать, а иногда его можно прямо отредактировать. Для поддерживаемых форматов интерфейс может предложить открыть Preview — предварительный просмотр результата. О возможностях кодовых блоков и Preview можно свериться со справкой OpenAI о writing blocks и code blocks: набор действий зависит от типа блока и возможностей аккаунта, поэтому отдельной кнопки может не оказаться.

Если для работы с кодом нужны функции или тариф, доступные только в аккаунте, можно отдельно оформить месячный тариф ChatGPT через посредника. В карточке указаны варианты Go, Plus и Pro, оплата проходит через СБП без автоматических списаний; подключение описано на аккаунте покупателя. Перед заказом проверьте в карточке актуальные наличие, условия и итоговую сумму. Для самого примера выше подписка не обязательна: сначала проверьте, что уже доступно в вашем чате.

Как понять ответ до запуска

Сначала прочитайте не только строки функции, но и объяснение рядом с ними. Для задачи со средним значением стоит проверить три вещи:

  • функция действительно принимает список чисел;
  • сумма делится на количество элементов;
  • понятно, что произойдёт с пустым списком.

Последний пункт — граничный случай. На обычном примере [2, 4, 6] всё выглядит просто: среднее равно 4. Но у пустого списка нет количества элементов, на которое можно делить. Хороший ответ должен либо явно сообщить об этой ситуации, либо предложить подходящий способ её обработать. Если объяснение неясно, не переписывайте код наугад. Задайте уточняющий вопрос: «Почему здесь проверяется пустой список?» или «Покажи выполнение этой функции по шагам на примере [2, 4, 6]».

Кодовый блок не становится правильным только потому, что выглядит аккуратно. ChatGPT может пропустить ошибку, неверно понять условие или предложить решение, которое работает лишь на одном примере. Поэтому следующий запрос должен быть частью работы, а не формальностью:

Проверь код на пустом списке, одном числе, отрицательных числах и дробных значениях. Покажи найденные проблемы и исправленную версию. Добавь тесты для каждого случая.

Если в интерфейсе доступно выполнение Python, ChatGPT может запустить поддерживаемый код в песочнице и показать вывод или сообщение об ошибке в консоли. Это полезнее, чем простое обещание «код проверен»: вы видите, какой результат получился на конкретных входных данных. Выполнение и Preview проходят в изолированной среде; доступ к внешним ресурсам может потребовать разрешения, а в рабочем пространстве — быть ограничен администратором. Подробности и ограничения описаны в справке OpenAI о кодовых блоках. Для маленькой функции без внешних библиотек сеть вообще не нужна.

Что делать, если ChatGPT нашёл ошибку

Лучше просить не только «исправь», но и объяснить причину. Например:

В тесте с пустым списком возникает ошибка деления. Исправь функцию так, чтобы она возвращала понятное сообщение или выбрасывала подходящее исключение. Объясни, почему выбран этот вариант.

После ответа снова попросите проверить тесты. Если вы видите конкретное сообщение в консоли, вставьте его целиком и добавьте, после какого входного значения оно появилось. Так чат получает фактическую опору, а не пытается угадать, что случилось.

Для целевых правок кода может подойти Canvas. В нём можно совместно работать с фрагментом, попросить проверить код, добавить логи, оставить комментарии, исправить ошибку или перенести решение на другой язык — такие сценарии перечислены в материале OpenAI о совместной работе в Canvas. Доступность Canvas и отдельных действий меняется в зависимости от интерфейса, модели и аккаунта. Если такого режима нет, тот же цикл можно выполнить обычными сообщениями: исходный код → ошибка или тест → исправленная версия → повторная проверка.

Чем отличаются Chat, Work и Codex

Названия режимов легко принять за разные способы написать одну и ту же функцию, но они отвечают за разный масштаб работы. Текущее разделение Chat, Work и Codex описано в справке OpenAI о ChatGPT Work и Codex.

Chat подходит для быстрого вопроса, небольшого примера и объяснения незнакомой строки. Для первого упражнения со средним значением начните именно здесь: задайте условие, изучите код, попросите проверить граничные случаи.

Work рассчитан на более длительную многошаговую работу. Он уместен, если вы хотите последовательно разобрать несколько частей задачи, сохранить контекст обсуждения и прийти к более развёрнутому результату. Это не обязательная кнопка для запуска маленького Python-примера.

Codex нужен, когда задача выходит за пределы одного фрагмента в чате: требуется работать с файлами, локальным репозиторием, командами, тестами или отладкой проекта. Если вы пока хотите понять функцию из десяти строк, переходить в Codex не нужно. Если же у вас уже есть репозиторий и нужно изменить несколько файлов и прогнать тесты, это отдельный инструмент для такого рабочего процесса.

Точный набор режимов, кнопок и действий зависит от плана, устройства, выбранной модели, рабочего пространства и постепенного включения функций. Поэтому отсутствие у вас пункта Work, Preview или запуска кода не означает, что запрос составлен неправильно. Используйте доступный режим и попросите ChatGPT дать проверяемый ответ текстом.

Небольшой рабочий порядок

Для первого кода достаточно пяти шагов:

  1. Назовите язык и одно конкретное действие.
  2. Попросите объяснить решение и добавить два тестовых примера.
  3. Прочитайте кодовый блок и проверьте, что он отвечает условию.
  4. Попросите проверить граничные случаи и показать исправленную версию.
  5. Если выполнение доступно, сравните фактический вывод с ожидаемым.

Сохраняйте удачный запрос вместе с кодом и результатом тестов. Тогда при следующей ошибке можно показать ChatGPT не только исходное желание, но и точное поведение программы. А когда задача превратится из учебного примера в работу с файлами и тестами, станет понятно, что вам нужен уже не просто разговор о коде, а отдельная среда разработки.

Источники

Есть следующая задача?Ещё по теме «Первые шаги» →