boonan
Войти

Как писать код с нейросетью: программы, скрипты, SQL и поиск ошибок

Обновлено

Нейросеть не заменит программиста, но берёт на себя заметную часть рутины: пишет функцию по описанию, находит ошибку по тексту исключения, объясняет чужой код, составляет SQL-запрос или регулярное выражение, переносит логику с одного языка на другой. На boonan для этого есть десять моделей чата — от недорогих GPT-6 Luna и DeepSeek V4.1 Flash до флагманов Claude Opus 5.5 и GPT-6 Astra. Ниже — как с ними работать над кодом, какую модель брать под задачу и где у такого подхода границы.

Что важно знать заранее

boonan — это чат, а не среда разработки. Модель видит только то, что вы прислали, и отвечает текстом. Она не запускает код, не подключается к вашему репозиторию и не ходит в интернет за документацией. Поэтому:

  • Проверяете вы. Любой код из ответа нужно запустить и протестировать у себя. Модели правдоподобно ошибаются: функция выглядит верной, но ломается на краевом случае.
  • Контекст даёте вы. Модель не знает, какая у вас версия языка, фреймворка и библиотек, пока вы не скажете. Свежих изменений в библиотеках после даты обучения модели она тоже не знает.
  • Код можно прислать файлом. К сообщению прикрепляются до пяти текстовых файлов до 1 МБ каждый: .py, .js, .ts, .tsx, .java, .kt, .go, .rs, .c, .cpp, .cs, .php, .rb, .swift, .sql, .sh, .html, .css, .json, .yaml и другие. Скриншот ошибки тоже можно приложить — все модели на сайте понимают картинки.
  • Ответ ограничен по длине. Одно сообщение — до 20 000 знаков текста, ответ вместе с рассуждениями — около 8000 токенов. Целый проект за один запрос не написать, а большую задачу лучше делить на шаги.

Какую модель выбрать

ЗадачаС чего начатьЕсли не справилась
Небольшая функция, скрипт, регулярное выражениеGPT-6 Luna, DeepSeek V4.1 FlashGemini 3.8 Flash
SQL-запрос, разбор ошибки по тексту исключенияGemini 3.8 FlashGPT-6 Sol
Ревью кода, поиск багов, тестыGPT-6 Sol, Claude Sonnet 5Claude Opus 5.5
Рефакторинг большого модуля, перенос на другой языкClaude Opus 5.5GPT-6 Astra
Запутанный алгоритм, многопоточность, «не понимаю, почему так»GPT-6 AstraClaude Fable 5.1

Логика та же, что и в остальном чате: начинайте с недорогой модели и поднимайтесь, если ответ не устроил. Неудачный запрос — ошибка или пустой ответ — ничего не стоит, а цена удачного видна до отправки. Что о моделях говорят разработчики и тесты:

  • Gemini 3.8 Flash — Google заметно подтянула в ней программирование. В тесте DeepSWE, где модель решает длинные инженерные задачи, она показала 73,7% — уровень куда более дорогих моделей. Хороший выбор «по умолчанию» для повседневного кода.
  • DeepSeek V4.1 Flash — быстрая и дешёвая, удобна для мелких скриптов и регулярок. В обзорах отмечают, что на сложном коде она уверенно пишет решение, которое ломается при проверке, — сложные задачи лучше отдать модели постарше.
  • GPT-6 Sol — OpenAI советует её для непростого программирования и многошаговых задач, обозреватели хвалят её в ревью и отладке.
  • Claude Opus 5.5 — Anthropic называет её стартовой точкой для большинства задач; первые пользователи отмечают, что при проверке кода она находит больше реальных ошибок и реже поднимает ложную тревогу.
  • Grok 4.7 — xAI называет её своей самой сильной моделью для программирования; по независимым замерам она уступает флагманам, зато стоит дешевле.

Подробнее о каждом семействе — в гайдах по GPT, Claude, Gemini, Grok и DeepSeek.

Как формулировать запрос

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

Python 3.12, без сторонних библиотек.
Нужна функция, которая читает CSV с колонками date, amount, category
и возвращает сумму по каждой категории за указанный месяц.
Даты в формате ДД.ММ.ГГГГ, суммы могут быть с запятой вместо точки.
Пустые строки и строки с ошибками пропускать, но считать их количество.
Ответ: только код функции и три теста на pytest, без пояснений.

Несколько приёмов, которые заметно улучшают ответы:

  • Давайте пример входа и выхода. Две-три строки реальных данных и ожидаемый результат убирают половину недопониманий.
  • Присылайте ошибку целиком. Полный текст исключения со стеком и кусок кода, где оно возникает, полезнее пересказа «не работает».
  • Ограничивайте ответ. «Только изменённая функция», «покажи diff», «без комментариев в коде» — и ответ короче, и запрос дешевле.
  • Просите сначала план. Для большой задачи: «Сначала предложи структуру модулей и интерфейсы, код пока не пиши». Потом — по одному модулю за запрос.
  • Просите проверить себя. «Пройди по коду на примере [3, 1, 3, 2, 1] и покажи значения переменных на каждом шаге» — модель сама находит часть своих ошибок.

Типовые сценарии

Найти и исправить ошибку

Прикрепите файл или вставьте нужный фрагмент, добавьте полный текст ошибки и опишите, что ожидали получить. Попросите сначала объяснить причину в двух-трёх предложениях, а потом дать исправленный код — так проще понять, туда ли смотрит модель.

Вот компонент на React 19 и ошибка из консоли браузера.
<код компонента>
<текст ошибки>
Объясни причину в двух предложениях, затем покажи исправленный компонент целиком.

Разобраться в чужом коде

Пришлите файл и попросите объяснить его «сверху вниз»: что делает модуль, какие у него входы и выходы, где побочные эффекты, что выглядит подозрительно. Для длинного файла попросите сначала оглавление по функциям, а потом спрашивайте о конкретных местах.

Написать SQL

Опишите схему таблиц — достаточно CREATE TABLE или списка колонок с типами — и укажите СУБД: PostgreSQL, MySQL и SQLite заметно отличаются в функциях дат и строк. Попросите объяснить, какие индексы понадобятся под этот запрос.

Тесты и ревью

«Напиши тесты на pytest для этой функции, включая краевые случаи: пустой ввод, отрицательные числа, очень большие значения». Для ревью: «Найди ошибки, уязвимости и места, которые сломаются при росте нагрузки. Отсортируй по важности, по каждому — одна строка и исправление».

Перенести код на другой язык

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

Маленькая программа целиком

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

Сколько это стоит

Код оплачивается как обычные сообщения: модель считает токены вопроса (ваш текст и прикреплённые файлы) и ответа. Примерная цена видна до отправки, после ответа списывается фактическая. Две вещи, которые помогают тратить меньше:

  • Новая задача — новый чат. Файлы и переписка из истории уходят модели с каждым следующим сообщением. Длинный чат про пять разных задач обходится дороже пяти коротких.
  • Присылайте нужное, а не всё. Одна функция и её вызов дешевле всего файла на две тысячи строк — и модель реже отвлекается на лишнее.

Цены каждой модели — на странице «Модели и цены».

Чего ждать не стоит

  • Агента, который сам правит проект. На boonan модель не видит ваш репозиторий и не запускает команды. Это осознанный формат: вы отправляете фрагмент и получаете ответ.
  • Знания о вчерашнем релизе библиотеки. Модели знают мир до даты обучения — у большинства моделей на сайте это первая половина 2026 года. Если API библиотеки менялся недавно, вставьте в запрос кусок документации.
  • Гарантий безопасности. Код из ответа может содержать уязвимости, как и код человека. Всё, что касается денег, паролей и персональных данных, проверяйте особенно внимательно.

Частые вопросы

Какая модель лучше всего пишет код?

Однозначного ответа нет, и рейтинги меняются с каждым релизом. Практичная схема: повседневные задачи — Gemini 3.8 Flash или GPT-6 Sol, сложный рефакторинг и ревью — Claude Opus 5.5, самые трудные алгоритмы — GPT-6 Astra или Claude Fable 5.1. Один и тот же вопрос можно задать двум моделям и сравнить ответы.

Можно ли прислать архив с проектом?

Нет, ZIP-архивы в чат не принимаются. Прикрепите до пяти нужных файлов или вставьте ключевые фрагменты в сообщение.

Модель отвечает, что код верный, но он не работает. Что делать?

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

Подходит ли это для учёбы программированию?

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

Другие гайды