Простой промпт
В этом пункте мы рассмотрим самые обычные запросы. Например, попросим AI для программирования написать код html для страницы c поздравлением с Новым 2026 годом.
‹html›‹head›‹meta charset=»UTF-8″›‹title›Поздравление с Новым 2026 годом‹/title›‹/head›‹body›‹h1›С Новым 2026 годом!‹/h1›‹p›Дорогие друзья!‹/p›‹p›Поздравляем вас с наступающим Новым 2026 годом! Желаем вам счастья, здоровья, любви и благополучия!‹/p›‹p›Пусть этот год будет наполнен радостью, успехами и яркими впечатлениями!‹/p›‹p›С наилучшими пожеланиями, ‹/p›‹p›Ваш виртуальный помощник.‹/p›‹/body›‹/html›
Обратите внимание, что в данном коде использована версия HTML5. Также я добавил мета-тег charset, чтобы указать кодировку страницы (в данном случае — UTF-8). Это поможет корректно отображать русский язык на различных устройствах и в разных браузерах.
Хорошо! А теперь попросим объяснить нам, что такое матрица в программировании и привести пример на языке Python.
Расскажи, что такое матрица в программировании и приведи пример матрицы на языке python.
Матрица в программировании — это структура данных, состоящая из элементов, упорядоченных в виде таблицы. Каждый элемент матрицы имеет свой индекс, который состоит из номера строки и номера столбца.
Выводим элементы матрицыprint (matrix[0]) Выводит 1print (matrix[1]) Выводит 5print (matrix[2]) Выводит 9
В этом примере мы создаём матрицу размером 3×3, где каждый элемент матрицы имеет свой индекс (номер строки и номер столбца). Затем мы выводим значения элементов матрицы, используя их индексы.
Сложный промпт
Напиши код на Python. Задача: поменять значения двух переменных местами. Сделай это двумя способами — используя и не используя третью переменную.
public class Student { private String name; private int age; public Student(String name, int age) { = name; = age; } public String getName() { return name; } public int getAge() { return age; } } public class GraduateStudent extends Student {
Запрос написан естественным языком. GigaChat понимает, переводит на английский язык и называет нужные переменные в предлагаемом им коде (студент, имя, возраст, аспирант, степень) на английском языке. А также GigaChat понимает, что значит «наследующийся класс». Как итог — сделано всё классно!
Работа с базой данных
Умеет ли GigaChat работать с базой данных? Ещё как умеет! Опишите её естественным языком и задайте данные, которые хотите хранить. GigaChat переведёт всё это на язык SQL и предоставит примеры запросов по нашему промпту.
Создай таблицу базы данных с названием Products на PostgreSQL. Таблица должна состоять из полей Id, ProductName, Manufacturer, ProductCount, Price. Первичный ключ — Id. Добавь в таблицу данные:iPhone 15, Apple, 3, 100000iPhone 14, Apple, 5, 80000Galaxy S9, Samsung, 2, 50000Выведи все данные из таблицы.
Теперь попробуем кое-что отредактировать — попросим нашу нейросеть или, как некоторые говорят, нейронку для программирования удалить эти данные из таблицы и изменить тип поля.
UPDATE ProductsSET Price = 45000WHERE ProductName = ‘Galaxy S9’;SELECT * FROM Products;
GigaChat прекрасно запоминает предыдущий контекст и отлично справляется с нашим запросом.
Промпт на анализ и логическое рассуждение
GigaChat способен и не на такое — он даже умеет решать вопросы на логику!
Расположи SQLite, MySQL и PostgreSQL по количеству поддерживаемых типов данных: от наибольшего количества к наименьшему
PostgreSQL — поддерживает наибольшее количество типов данных, включая геометрические, объектно-ориентированные и многие другие.MySQL — поддерживает большое количество типов данных, но несколько меньше, чем — поддерживает наименьшее количество типов данных среди этих трёх СУБД.
Отладка и форматирование кода
GigaChat умеет и то, и то другое. Сейчас покажем на примерах. Начнём с отладки кода.
В данном коде ошибка возникает из-за деления на ноль (int b = 42 / а;), что недопустимо. Для исправления ошибки, необходимо проверить значение переменной «а» перед делением. Если «а» равно нулю, то необходимо вывести сообщение об ошибке и завершить выполнение программы. Если «а» не равно нулю, то можно продолжить выполнение программы и вывести значение переменной «b».
В этом коде мы используем цикл for для перебора всех элементов в массиве arr. Затем мы проверяем, равен ли текущий элемент 1, и если это так, то заменяем его на 0, иначе заменяем на 1. После этого мы выводим значение текущего элемента на консоль. В конце программы мы вызываем метод () для перехода на новую строку.
Однако GigaChat сможет вас удивить не только в программировании. Это необычный сервис: он нарисует вам прекрасные изображения в разных стилях, поможет написать благодарственное письмо домашнему животному, сочинить смешное стихотворение и даже накидать несколько классных идей для подарка кому угодно — загадочным эльфам или вашему близкому другу.
Часто задаваемые вопросы о создании программ с помощью нейросетей
Вопрос: Можно ли написать полноценную программу только с помощью нейросети?
Ответ: Нейросеть может сгенерировать рабочий код для отдельных модулей или простых задач, но для сложных проектов требуется доработка, интеграция и тестирование человеком.
Вопрос: Какие нейросети лучше всего подходят для генерации кода?
Ответ: Наиболее эффективны специализированные модели, обученные на коде, такие как GitHub Copilot (на базе Codex), Claude от Anthropic, или режимы программирования в ChatGPT и DeepSeek.
Вопрос: Что такое промпт в контексте программирования с ИИ?
Ответ: Промпт — это текстовый запрос к нейросети, в котором вы описываете задачу, язык программирования, требуемую функциональность и другие детали для получения нужного кода.
Вопрос: Обязательно ли знать язык программирования, чтобы писать код с нейросетью?
Ответ: Базовое понимание синтаксиса и логики необходимо для составления правильных промптов, проверки, отладки и понимания сгенерированного кода.
Вопрос: Как нейросеть помогает в отладке кода?
Ответ: Вы можете предоставить нейросети фрагмент кода с описанием ошибки или нежелательного поведения, и она предложит возможные причины и варианты исправления.
Вопрос: Может ли ИИ спроектировать архитектуру сложного приложения?
Ответ: Да, но для этого нужен детальный, многоэтапный промпт. Нейросеть может предложить структуру проекта, выбор технологий и схему взаимодействия компонентов.
Вопрос: Как защитить свой код, сгенерированный нейросетью?
Ответ: Код, созданный ИИ, может содержать уязвимости или использовать чужие паттерны. Всегда проводите ревент, тестирование на безопасность и проверяйте лицензионную чистоту.
Вопрос: Что делать, если нейросеть генерирует нерабочий или устаревший код?
Ответ: Уточните запрос: укажите точные версии библиотек, фреймворков, предоставьте контекст ошибки. Часто помогает разбить задачу на более мелкие шаги.
Вопрос: Можно ли доверять нейросети в написании SQL-запросов или работы с БД?
Ответ: Для генерации стандартных запросов (SELECT, INSERT) — да. Для сложных операций с транзакциями, оптимизацией и безопасностью необходим тщательный контроль и понимание со стороны разработчика.
Вопрос: Каковы главные ограничения нейросетей в программировании?
Ответ: Ограничения включают контекстное окно (объем обрабатываемого текста), возможные «галлюцинации» (выдуманные библиотеки или синтаксис), отсутствие глубокого понимания бизнес-контекста и необходимость в человеческой проверке.
Чек-лист: путь от идеи до программы с помощью ИИ
- Четко сформулируйте цель программы и ее основные функции.
- Определите стек технологий (язык программирования, фреймворки, базы данных).
- Составьте начальный промпт с описанием задачи, входных/выходных данных и требований.
- Разбейте большую задачу на последовательность мелких подзадач или модулей.
- Генерируйте код для каждого модуля отдельно, используя уточняющие промпты.
- Протестируйте сгенерированный код на изолированных примерах.
- Проведите интеграцию модулей, проверьте их совместную работу.
- Используйте нейросеть для отладки: передавайте ей ошибки и просите объяснить причину.
- Поручите ИИ добавить комментарии к коду и отформатировать его согласно стандартам.
- Организуйте сгенерированный код в проектную структуру (папки, файлы).
- Напишите базовые тесты или попросите нейросеть сгенерировать их.
- Проверьте код на безопасность, особенно если он работает с пользовательскими данными.
- Документируйте ключевые решения и логику работы программы.
- Будьте готовы дорабатывать и оптимизировать код вручную.




























