Промпт

Изучите основы общения с ИИ — пишите хорошие промпты и правильно используйте инструменты ИИ.

Почему промпты важны?

Один и тот же вопрос, заданный по-разному, может давать ответы совершенно разного качества.

Возможно, у вас был такой опыт:

Вы просите ИИ: помоги мне написать отчёт. ИИ выдаёт вам типовую, пустую статью, полную пустых слов.

Но если вы измените промпт и спросите: «Я продакт-менеджер. Помоги мне написать отчёт по дорожной карте продукта на Q2 2026, ориентированный на техническую команду. В нём должно быть 5 основных пунктов функциональности, каждый из которых включает цикл разработки и оценку рисков, а объём должен оставаться в пределах 800 слов». То, что предоставляет ИИ, — это документ с чёткой структурой, конкретным содержанием и готовый к непосредственному использованию.

В этом и заключается разница в промптах.

Промпт — это язык, с помощью которого вы общаетесь с ИИ.

ИИ может отвечать только на основе информации, которую вы даёте; чем конкретнее и яснее информация, тем больше результат будет соответствовать ожиданиям.

Золотое правило промптов:Расплывчатый ввод — расплывчатый вывод; конкретный ввод — конкретный вывод.。


Что такое промпт?

Промпт — это текст, который вы вводите в ИИ.

Промпт может быть вопросом, инструкцией, описанием или их комбинацией.

Хороший промпт против плохого промпта

Давайте используем сравнение, чтобы проиллюстрировать разницу между этими двумя:

Измерение❌ Не рекомендуется✅ Рекомендуется
Ясность«Помогите мне что-нибудь написать»«Помогите мне написать письмо клиентам с информацией о том, что цена нашего продукта вырастет на 10% в следующем месяце»
Ролевая установка«Переведите этот отрывок»«Вы профессиональный переводчик с английского языка, специализирующийся на переводе технических документов. Пожалуйста, переведите следующий текст на китайский язык, сохраняя точность технических терминов»
Требования к формату«Составьте список»«Используйте маркированный список, чтобы перечислить 5 ключевых пунктов, каждый не более 20 символов»
Контекст"Помоги мне посмотреть этот код""Это веб-скрапер на Python. При запуске возникает ошибка 'connection timeout'. Помоги проанализировать возможные причины и предложи 3 решения"
Стиль и тон"Напиши уведомление""Напиши уведомление о празднике для всех сотрудников компании. Используй официальный тон, сделай содержание кратким и включи три части: даты праздника, меры предосторожности и график дежурств"

Видите закономерность?

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


Базовая структура промпта

Полный промпт обычно включает следующие четыре элемента.

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

Описание задачи (что нужно сделать)

Чётко скажите ИИ, какую задачу вы хотите, чтобы он выполнил.

Это ключевая часть промпта, и её нужно написать чётко.

Суммируй основные моменты этой статьи.

Преобразуй этот код на Python в JavaScript.

Помоги мне придумать 10 названий для магазина чая с молоком.

Фоновая информация (контекст)

Сообщи ИИ соответствующую фоновую информацию, чтобы помочь ему понять сценарий задачи.

Без контекста ИИ может только слепо гадать. С контекстом его ответы будут по делу.

Я студент третьего курса по информатике, готовлюсь к собеседованию...

Это описание продукта нашей компании, а целевые клиенты — владельцы малого и среднего бизнеса...

Я хочу написать научно-популярную статью для учеников начальной школы, поэтому не могу использовать сложную терминологию...

Требования к формату вывода (как представить)

Укажи формат вывода ИИ: список, таблица, абзац, код, JSON и т. д.

Чёткие требования к формату могут сэкономить вам время на переорганизацию вывода.

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

Выводите в формате JSON, содержащем три поля: 'id', 'name', 'description'.

Ответьте тремя абзацами, каждый абзац не более 100 слов.

Пример (для справки)

Дайте ИИ один или два примера, чтобы он понял, какой вывод вы хотите получить.

Это называетсяFew-shot Learning, что означает предоставление нескольких примеров, по которым он будет учиться.

Например:

Вход: счастливый, Выход: вне себя от радости, воодушевлённый, приятно удивлённый

Теперь обработайте: грустный


Три основных типа промптов

В зависимости от вашей цели промпты можно разделить на три базовых типа.

Тип вопроса: прямой вопрос.

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

Это самый простой тип промпта, подходит для сценариев поиска информации.

В чём разница между list и tuple в Python?

Как повысить эффективность командной коммуникации?

Какие фронтенд-фреймворки наиболее стоит изучать в 2026 году?

] Примечание при запросе: чем конкретнее, тем лучше.

] Не спрашивайте просто: как научиться программировать. Спросите: я совсем новичок и хочу заниматься веб-разработкой. Что мне учить сначала — HTML/CSS или JavaScript? Пожалуйста, дайте мне план обучения на 3 месяца.

На основе инструкций: скажите ИИ, что делать.

] Используется для выполнения конкретных задач: написание текстов, перевод, изменение кода, организация данных и т. д.

] Инструкционные промпты должны быть чёткими, конкретными и выполнимыми.

] Переведите этот текст на английский, сохранив юмор оригинала.

] Разбейте этот длинный абзац на 5 маркированных пунктов, каждый с подзаголовком.

] Помоги мне оптимизировать этот код, добавить комментарии и найти возможные баги.

Тип диалога: многоходовое общение.

] Это не разовый вопрос, а продолжающаяся беседа, которая постепенно углубляется.

] Этот подход подходит для сложных задач, позволяя корректировать направление во время общения.

] Вы: "Я хочу создать сайт личного блога. Какие технические решения вы порекомендуете?

] ИИ: "Исходя из ваших потребностей, вы можете рассмотреть следующие варианты: ...

] Вы: "Я выберу Hugo. Так как же мне начать?

] ИИ: "Хорошо, шаги по настройке блога с помощью Hugo следующие: ...

] Вы: "Подождите, я не хочу использовать GitHub Pages. Есть ли другие бесплатные варианты хостинга?

] Ключ к промптам диалогового типа таков: помните, что у ИИ есть контекстная память. Вам не нужно каждый раз повторять то, что было сказано ранее — просто продолжайте беседу напрямую.


Ролевой промпт

] Назначьте ИИ роль, и его ответы будут более профессиональными и лучше соответствовать сценарию.

Это одна из самых простых, но при этом самых эффективных техник.

Почему ролевая игра полезна?

Во время обучения ИИ видел большой объём текстов от разных ролей. Когда вы говорите ему «ты юрист», он автоматически корректирует свой тон, формулировки и образ мышления, чтобы больше походить на настоящего юриста.

На один и тот же вопрос разные роли дадут совершенно разные ответы.

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

Задайте рольФокус ответа
Эксперт по маркетингуПозиционирование бренда, выбор каналов, планирование мероприятий
Директор по продажамВоронка конверсии, сопровождение клиентов, техники закрытия сделок
Продакт-менеджерПреимущества продукта, пользовательский опыт, дифференциация
Технический руководительТехническая реализация, оптимизация производительности, анализ данных

Шаблон типичного персонажа

Вот несколько часто используемых настроек ролей. Вы можете использовать их напрямую или изменять по необходимости:

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

Вы профессиональный копирайтер с 10-летним опытом работы в рекламной индустрии. Пожалуйста, помогите мне переписать это описание продукта...

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

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

Чем конкретнее настройка роли, тем лучше эффект.

Не просто говорите "вы эксперт". Скажите "вы эксперт с 5-летним опытом в анализе данных электронной коммерции, особенно хорошо разбирающийся в анализе поведения пользователей".


Приёмы для более точного вывода

Освойте эти приёмы, и ваши навыки составления промптов значительно улучшатся.

Укажите формат вывода

Чёткое указание ИИ, в каком формате выводить результат, может сэкономить вам много времени на сортировку.

Распространённые форматы включают:

Тип форматаПример инструкции
Список"Перечислите 5 ключевых пунктов с помощью маркированного списка..."
Таблица"Представьте это в виде таблицы с названиями столбцов: особенность, преимущество, недостаток..."
Code"Выведите полный код Python, включая комментарии..."
JSON"Вывод в формате JSON, с полями: id, name, price..."
Markdown"Используйте формат Markdown, включая 3 заголовка второго уровня..."

Контроль длины

Скажите ИИ, какой длины вы хотите получить вывод, чтобы избежать слишком длинного или слишком короткого ответа.

Резюмируйте одним предложением...

Напишите введение примерно на 300 слов...

Подробное объяснение, не менее 500 символов...

Заданный тон и стиль

Скажите ИИ, какой тон использовать, адаптируясь к разным сценариям общения.

Официальный тон, подходящий для представления руководству...

Выразите это в непринуждённой и юмористической форме...

Используйте простой и понятный язык, подходящий для учеников начальной школы...

Оставайтесь профессиональными, объективными и нейтральными...

Цепочка рассуждений

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

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

Пожалуйста, проанализируйте эту задачу шаг за шагом: сначала объясните свой подход, затем дайте ответ.

Когда вы сталкиваетесь с неопределённостями, пожалуйста, укажите свои предположения и ход рассуждений.


Распространённые ошибки и исправления

Новички склонны делать эти ошибки. Давайте посмотрим, как их исправить.

Ошибка 1: Промпт слишком расплывчатый.

Это самая распространённая проблема.

❌ Расплывчатый промпт✅ Улучшенный промпт
"Помоги мне написать рекламный текст""Помоги мне написать статью для официального аккаунта WeChat о запуске нового продукта в магазине чая с молоком. Целевая аудитория — молодые люди 18-25 лет. Стиль должен быть живым и весёлым, с акцентом на акцию «вторая чашка за полцены». Объём: 300-500 символов."
"Помоги мне проверить этот код""Это API для регистрации пользователей, реализованное на Python. Помоги мне проверить, есть ли риски SQL-инъекций, безопасно ли шифрование пароля и является ли обработка ошибок полной. Перечисли проблемы и рекомендации по исправлению отдельно."
"Помоги мне составить план""Помоги мне составить фитнес-план на 3 месяца. Цель — сбросить 5 кг, заниматься 3 раза в неделю по 1 часу. Основные виды тренировок — бег и силовая тренировка. Пожалуйста, дай конкретное расписание на неделю."

"Ошибка вторая: запрашивать слишком много за один раз — невозможно выполнить всё сразу."

"Не пытайся сделать всё в одном промпте."

"Сложные задачи следует разбивать на несколько раундов диалога, шаг за шагом."

"❌ Не делай так: «Помоги мне написать интернет-магазин с регистрацией пользователей, отображением товаров, корзиной, управлением заказами и функциями оплаты, разработанный с помощью React и Node.js, с использованием MySQL в качестве базы данных. Дай мне полный код.»"

"✅ Делай так:"

"Ты: «Я хочу создать простой интернет-магазин. Я хотел бы использовать React + Node.js + MySQL в качестве технологического стека. С чего мне начать?»"

ИИ: «Предлагаю начать с проектирования таблиц базы данных. Можно начать с таблицы пользователей и таблицы товаров...»

Вы: «Хорошо, помогите мне спроектировать структуру таблицы пользователей и таблицы товаров. Какие поля они должны включать?»

...(углубляйтесь шаг за шагом)

Ошибка 3: отсутствие обратной связи, ошибки на всём пути.

Первый ответ ИИ может быть неидеальным.

Ничего страшного, скажите ему, что не так, и дайте ему исправить.

Вы: «Эта статья слишком длинная и слишком техническая. Мои читатели — новички, и они её не поймут.»

ИИ: «Извините, позвольте мне переписать её так, чтобы она была более краткой и понятной...»

Вы: «Намного лучше, но вторая часть всё ещё немного сложна. Можете объяснить эту концепцию с помощью аналогии?»

ИИ: «Конечно, давайте использовать „отправку посылки“ как аналогию для этого процесса сетевого взаимодействия...»

Помните: написание промптов — это итеративный процесс. Редко удаётся сделать это идеально с первой попытки.


Практическое упражнение: 10 шаблонов часто встречающихся сценариев использования

Вот 10 самых часто используемых шаблонов промптов, которые можно применять напрямую.

СценарийШаблон промпта
Написание электронных писемВы профессиональный помощник по деловой переписке. Пожалуйста, помогите мне написать письмо {recipient's identity} с темой {email subject} и основным содержанием {specific content}. Тон должен быть {formal/friendly/tactful/direct}, а объём — в пределах {number} слов.
Краткое изложение статьиПожалуйста, прочитайте следующую статью и создайте резюме объёмом {number} слов, охватывающее следующие ключевые пункты: 1) {core point 1}; 2) {core point 2}; 3) {core point 3}. Пожалуйста, изложите ясно и кратко.
Объяснение кодаВы терпеливый преподаватель программирования. Пожалуйста, помогите мне объяснить, что делает этот код на {programming language}, объясните функцию ключевых операторов построчно и укажите сильные стороны кода, слабые стороны и возможные направления улучшения.
ПереводВы профессиональный переводчик с {source language} на {target language}, специализирующийся на переводе в области {domain}. Пожалуйста, переведите следующий текст на {target language}. Требования: 1) сохранять точность профессиональной терминологии; 2) соответствовать особенностям выражения {target language}; 3) стиль: {formal/colloquial}.
Протокол встречиПожалуйста, составьте протокол встречи на основе следующих заметок о встрече, включая: 1) время, место и участников встречи; 2) основные обсуждавшиеся темы; 3) принятые решения; 4) задачи и ответственных лиц. Пожалуйста, изложите это ясно и кратко.
Оптимизация резюмеВы — старший HR-консультант. Помогите мне оптимизировать это описание резюме, чтобы оно стало более профессиональным и убедительным. Пожалуйста, перепишите его в формате «глагол + достижение», количественно оцените рабочие достижения, используйте отраслевые ключевые слова и подчеркните личный вклад.
План обученияЯ хочу изучить {knowledge/skill}. Моя текущая база — {foundation description}, моя цель — {specific goal}, а доступное время — {time schedule}. Пожалуйста, помогите мне составить план обучения на {duration}, перечислив по этапам учебное содержание, рекомендуемые ресурсы и методы оценки.
Мозговой штурмЯ хотел бы провести мозговой штурм по теме {topic/problem}. Помогите мне придумать {number} креативных идей. Требования: 1) выйти за рамки обычного мышления; 2) учитывать осуществимость; 3) каждая идея должна в одном предложении объяснять основную концепцию и возможный подход к реализации.
Устранение неполадокЯ столкнулся с проблемой: {problem description}. Я попробовал {methods tried}, но ни один не сработал. Пожалуйста, помогите мне проанализировать возможные причины, перечислите их от наиболее вероятной к наименее вероятной и предоставьте соответствующие шаги по устранению неполадок и решения.
Переписывание контентаПожалуйста, помогите мне переписать следующий контент. Целевые читатели — {audience}, требование к стилю — {style description}, требование к количеству слов — {word count requirement}. Пожалуйста, сохраните ключевую информацию, но выразите ее более {plain/professional/concise/detailed} способом.

Эти шаблоны можно гибко адаптировать в зависимости от конкретной ситуации.

Ключевое:Разбить расплывчатые требования на конкретные элементы и по очереди заполнить их в шаблон.。


Пример вызова ИИ с помощью кода.

Помимо ввода промптов в интерфейсе чата, вы также можете вызывать API ИИ через код.

Давайте продемонстрируем на Python:

Пример

# ============================================
# Использование Python для вызова API ИИ и отправки промптов
# Этот пример показывает, как структурировать ваш промпт
# ============================================

import json
from typing import Dict, Optional


class PromptBuilder:
    """Конструктор промптов, помогающий структурировать промпты"""

    def __init__(self):
        self.role = None          # Настройка роли
        self.task = None          # Описание задачи
        self.context = None       # Фоновая информация
        self.format = None        # Формат вывода
        self.examples = []        # Пример
        self.constraints = []     # Ограничения

    def set_role(self, role: str) -> "PromptBuilder":
        """Установить роль ИИ"""
        self.role = role
        return self

    def set_task(self, task: str) -> "PromptBuilder":
        """Установить задачу"""
        self.task = task
        return self

    def set_context(self, context: str) -> "PromptBuilder":
        """Установить фоновую информацию"""
        self.context = context
        return self

    def set_format(self, format_spec: str) -> "PromptBuilder":
        """Установить формат вывода"""
        self.format = format_spec
        return self

    def add_example(self, input_example: str, output_example: str) -> "PromptBuilder":
        """Добавить примеры"""
        self.examples.append({"input": input_example, "output": output_example})
        return self

    def add_constraint(self, constraint: str) -> "PromptBuilder":
        """Добавить ограничения"""
        self.constraints.append(constraint)
        return self

    def build(self) -> str:
        """Собрать итоговый промпт"""
        parts = []

        if self.role:
            parts.append(f"Роль: {self.role}")

        if self.context:
            parts.append(f"Контекст: {self.context}")

        if self.task:
            parts.append(f"Задача: {self.task}")

        if self.examples:
            parts.append("Примеры:")
            for i, example in enumerate(self.examples, 1):
                parts.append(f" Ввод {i}: {example['input']}")
                parts.append(f" Вывод {i}: {example['output']}")

        if self.format:
            parts.append(f"Формат вывода: {self.format}")

        if self.constraints:
            parts.append("Ограничения:")
            for constraint in self.constraints:
                parts.append(f" - {constraint}")

        return "\n".join(parts)


def simulate_ai_call(prompt: str, api_key: Optional[str] = None) -> Dict:
    """
Симулировать вызов AI API (замените на реальный вызов API в реальных проектах)
Это только демонстрирует, как использовать структурированные промпты
    """

    print("=" * 60)
    print("Промпт, отправленный AI:")
    print("-" * 60)
    print(prompt)
    print("=" * 60)

    # Это только для демонстрации; в реальных проектах будет вызван реальный API
    # Например: OpenAI API, Anthropic API и т. д.

    return {
        "status": "success",
        "prompt_sent": prompt,
        "message": "Это имитированный ответ от AI (будет заменён на реальный ответ API при фактическом использовании)",
        "tips": В реальных примерах проектов настройте ваш API Key и вызывайте реальный API
    }


# ============================================
# Пример использования 1: Написание электронного письма
# ============================================

print("\n【Пример 1: Написание электронного письма】)

prompt1 = (PromptBuilder()
           .set_role(Вы профессиональный помощник по деловой переписке, искусно пишущий письма на английском языке.)
           .set_context(Я менеджер по маркетингу в example и мне нужно написать повторное электронное письмо клиенту.)
           .set_task(Напишите электронное письмо, чтобы попросить клиента дать обратную связь по нашему предложению продукта и назначить встречу на следующую неделю.)
           .set_format(Формат электронного письма, включая: тему, приветствие, тело, подпись.)
           .add_constraint(Дружелюбный, но профессиональный тон.)
           .add_constraint(Не более 200 слов.)
           .build())

result1 = simulate_ai_call(prompt1)
print(fСтатус API: {result1['status']})


# ============================================
# Пример использования 2: Оптимизация кода
# ============================================

print("\n【Пример 2: Оптимизация кода】)

prompt2 = (PromptBuilder()
           .set_role(Вы опытный старший Python-инженер, умеющий проводить ревью кода.)
           .set_task(Оптимизируйте приведённый ниже код, чтобы сделать его более эффективным и более читаемым.)
           .set_context(Это фрагмент кода для обработки данных об успеваемости студентов; скорость выполнения немного низкая.)
           .set_format(Выведите оптимизированный код и объясните причины изменений в комментариях.)
           .add_constraint(Сохраните исходную функциональность без изменений.)
           .add_constraint(Совместимо с Python 3.8+)
           .build())

result2 = simulate_ai_call(prompt2)
print(fСтатус API: {result2['status']})

Запустите этот код, и вы увидите, как конструируются структурированные промпты.

В реальных проектах вам нужно заменить его на настоящие вызовы API (например, OpenAI, Anthropic или API других поставщиков).

Другие расширения