Промпты для программирования
Готовые запросы для чтения, исправления, тестирования и документирования кода, составленные так, чтобы вы получали подробные пояснения к решениям.
Приведённые ниже промпты для программирования охватывают задачи, в которых чат-модель экономит разработчикам больше всего времени: разбор незнакомого кода, поиск ошибок, написание тестов, рефакторинг, перенос кода между языками, составление SQL-запросов и регулярных выражений, проектирование эндпоинтов и схем данных, автоматизация рутины и решение проблем с запутанной историей в Git. Здесь также есть подсказки для составления документации, изучения концепций на простых примерах и планирования пет-проектов.
Точность ответа зависит от контекста. Укажите язык, фреймворк и версию, прикрепите нужный фрагмент кода, точный текст ошибки и опишите ожидаемое поведение. Просите пояснения к коду и список граничных случаев перед тестами — так проще оценить ход мыслей модели, а не только результат. Один из промптов использует распознавание изображений: прикрепите скриншот макета страницы, и Llama 4 Maverick или Llama 4 Scout набросает для него разметку и стили CSS.
Не забывайте о базовой осторожности. База знаний моделей ограничена датой обучения, и у них нет доступа к актуальной документации, поэтому параметры библиотек могут оказаться устаревшими или выдуманными. Сгенерированный код может выглядеть рабочим, но содержать скрытые ошибки — обязательно запускайте и тестируйте его. Никогда не отправляйте API-ключи, пароли или клиентские данные: ваши сообщения передаются через наш сервер стороннему провайдеру для генерации ответа. Если файл слишком большой, отправляйте только нужную функцию или модуль, так как длинные сообщения обрезаются.
Узнайте, как разработчики используют чат Llama, или откройте Code Assistant. Если вы хотите создать собственное приложение на базе Llama, перейдите на страницу Llama API.
Как адаптировать эти промпты
- Указывайте стек и версии, например: «Python 3.12 и FastAPI».
- Вставляйте минимальный фрагмент кода, воспроизводящий проблему, и полный текст ошибки.
- Для сложных задач сначала просите план, а к коду переходите, когда утвердите предложенный подход.
- Попробуйте другую модель, если ответ не подошёл: Llama 3.3 70B иногда замечает детали, которые упустили другие.
-
01
Пошагово разобрать код
Пройдись по этому коду на [язык] блок за блоком. Для каждой части объясни, что она делает и почему могла быть написана именно так, а затем укажи на любые потенциальные баги или узкие места для будущих правок: [вставьте код]
-
02
Найти причину некорректного вывода
Эта функция на [язык] должна [ожидаемое поведение], но при входных данных [пример ввода] возвращает [фактический вывод]. Найди причину, объясни ее в двух предложениях и покажи исправленный код с выделенными изменениями: [вставьте код]
-
03
Написать функцию по краткому ТЗ
Напиши на [язык] функцию с именем [имя], которая [что делает]. Входные данные: [параметры и типы]. Результат: [выходные данные]. Учти следующие граничные случаи: [граничные случаи]. Добавь короткий docstring и три примера вызова с ожидаемым результатом.
-
04
Улучшить читаемость кода
Проведи рефакторинг этого кода на [язык], чтобы его было легче читать и поддерживать, не меняя его поведения. Используй понятные имена, разбей длинные функции и избавься от дублирования. Затем перечисли внесенные изменения и объясни, чем они полезны: [вставьте код]
-
05
Переписать код на другой язык
Переведи этот код с [исходный язык] на идиоматичный [целевой язык], по возможности используя его стандартную библиотеку. Сохрани исходное поведение и добавь комментарии везде, где языки ведут себя по-разному (например, при целочисленном делении или работе с null): [вставьте код]
-
06
Написать SQL-запрос по структуре таблиц
Вот схема таблиц для [СУБД, например PostgreSQL]: [вставьте запросы CREATE TABLE]. Напиши запрос, который [что нужно получить]. Объясни используемые соединения (JOIN) и условия фильтрации, а также подскажи, какие индексы ускорят его работу на больших таблицах.
-
07
Составить и разобрать регулярку
Мне нужно регулярное выражение для [диалект, например JavaScript], которое находит [что искать], но игнорирует [что исключить]. Напиши шаблон, подробно разбери каждую его часть и приведи примеры строк с пометкой, подходят они или нет.
-
08
Расшифровать ошибку
Объясни простыми словами, что значит эта ошибка: [вставьте ошибку]. Стек: [язык, фреймворк и версия]. Ошибка возникает, когда я [действие]. Назови частые причины, с чего начать проверку и покажи минимальный пример кода, воспроизводящий проблему.
-
09
Добавить комментарии и docstrings
Добавь docstrings и комментарии к этому коду на [язык] в стиле [стандарт, например Google или JSDoc]. Поясни неочевидные решения, не дублируй то, что и так понятно из кода, и не меняй логику: [вставьте код]
-
10
Проверить код на уязвимости
Проведи аудит безопасности этого фрагмента на [язык]. Проверь код на инъекции, небезопасную десериализацию, отсутствие валидации, слабые алгоритмы хеширования и хардкод секретов. Оцени уровень риска каждой проблемы (низкий, средний, высокий), опиши реалистичный сценарий атаки и покажи исправленный вариант: [вставьте код]
-
11
Ускорить медленный код
Этот код на [язык] работает слишком медленно, когда [объем данных или ситуация]: [вставьте код]. Объясни, на что уходит время, оцени асимптотическую сложность (Big O) и предложи варианты оптимизации, начав с самого простого и действенного изменения.
-
12
Спроектировать REST API для фичи
Спроектируй эндпоинты REST API для функционала [фича] в моем сервисе ([тип приложения]). Для каждого укажи HTTP-метод, путь, тело запроса, пример ответа, коды состояния и права доступа. Отметь спорные моменты, требующие моего решения.
-
13
Написать скрипт для автоматизации
Напиши скрипт на [Bash, PowerShell или Python], который [задача, например переименовывает все фото в папке по дате съемки]. Скрипт будет работать на [операционная система]. Добавь режим пробного запуска (dry-run) с выводом планируемых действий и напиши инструкцию по запуску.
-
14
Выбраться из тупика в Git
У меня проблема с Git: [опишите, что сделали и что выводит git status]. Мне нужно [цель], не потеряв [нужные наработки]. Напиши пошаговый список команд, объясни действие каждой и предупреди перед шагами, которые нельзя отменить.
-
15
Сверстать макет по скриншоту
Прикрепляю скриншот интерфейса. Напиши семантичный HTML и современный CSS, повторяющий его структуру: шапку, колонки, отступы и размеры шрифтов, используя [чистый CSS или фреймворк]. Используй текст-рыбу и сделай адаптив под мобильные устройства.
-
16
Составить README по коду
Напиши файл README для проекта на основе этого кода и заметок. Добавь краткое описание в одну строку, шаги по установке, пример использования, параметры конфигурации и запуск тестов. Места, о которых пришлось догадываться, пометь как TODO: [вставьте код или заметки]
-
17
Объяснить тему на простом примере
Объясни тему [концепция, например замыкания или async/await] в [язык] для начинающего. Приведи один компактный рабочий пример, покажи вывод в консоли, а затем измени одну строчку и объясни, как и почему изменился результат.
-
18
Спроектировать схему базы данных
Предложи схему базы данных для [приложение или фича], где хранятся [основные сущности, например пользователи, заказы и товары]. Опиши таблицы с полями, типами, ключами и связями. Укажи на компромисс в твоем решении и предложи альтернативу.
-
19
Написать тесты для кода
Напиши тесты на [фреймворк, например pytest или Jest] для этого кода. Протестируй стандартный сценарий, граничные случаи, некорректные входные данные и сбой во внешней зависимости (используй моки при необходимости). Называй тесты по проверяемому поведению: [вставьте код]
-
20
Разбить проект на этапы
Я хочу сделать [идея проекта] на [язык или стек], могу уделять около [часы] часов в неделю. Разбей проект на понятные этапы, которые можно закрывать по очереди. Для каждого укажи, что нужно изучить, и предложи базовую структуру папок для старта.
Задайте первый вопрос Llama
Без регистрации и установки программ. Откройте чат, напишите сообщение и оцените возможности Llama в деле.
Открыть чат Llama