Генерация кода
Примеры промптов для генерации кода
-
Простейшая задача, пример приветствия пользователя:
text/*
Ask the user for their name and say "Hello"
*/
Результат: JavaScript-код, который запрашивает имя и выводит приветствие.
-
Генерация SQL-запроса по описанию таблиц:
text"""
Table departments, columns = [DepartmentId, DepartmentName]
Table students, columns = [DepartmentId, StudentId, StudentName]
Create a MySQL query for all students in the Computer Science Department
"""
Результат: корректный MySQL-запрос на выборку студентов из отдела «Computer Science».
-
Запрос по генерации кода с форматом:
“Напиши функцию на Python, которая принимает список чисел и возвращает их сумму.” -
Промпт для создания юнит-тестов:
“Напиши юнит-тесты для функции, которая сортирует список чисел по возрастанию.” -
Расширенный промпт с объяснением:
“Создай REST API на JavaScript с использованием Express для управления задачами. Объясни ключевые части кода.”
Рекомендации по структуре промптов
Используй фреймворк GRWC для точных запросов к Command R+:
-
G (Goal) — цель, что нужно получить (например, код функции или запрос SQL)
-
R (Return Format) — формат вывода (функция, SQL-запрос, тесты)
-
W (Warnings) — ограничения (например, избегай использования сторонних библиотек)
-
C (Context) — контекст задачи (что уже есть, для кого пишется код и т. п.)
Пример запроса с GRWC:
“Напиши Python-функцию (формат), которая принимает список чисел и возвращает их сумму (цель). Не используй сторонние библиотеки (ограничения). Код используется для учебного проекта (контекст).”