0Pricing
AI Prompt Engineering · Урок

Ограничения на слова и объём

Задавайте максимальное количество слов, предложений, абзацев или символов

«Ограничения на слова и объём» — бесплатный урок AI Prompt Engineering на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Prompt Engineering, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Prompt Engineering содержит 4 уроков всего.

Почему важны ограничения длины

Модели ИИ естественным образом генерируют ответы длиной по умолчанию — обычно такой, какую они считают достаточной для полного ответа. Зачастую эта длина вам не подходит.

Ограничения длины в запросах позволяют точно указать, каким должен быть объём ответа, и согласовать вывод с местом его публикации: твитом, подписью к слайду, кратким содержанием письма или статьёй на 500 слов.

Умение составлять эффективные ограничения длины и понимать, когда они перестают работать, — практический навык разработки запросов.

Точное количество слов: «ровно N слов»

Самое точное ограничение длины — это конкретное количество слов: «Напишите это ровно в 100 словах».

Модели будут стараться достичь этой цели, но редко выдают именно указанное количество. На практике формулировка «ровно 100 слов» обычно приводит к ответу в пределах ±10 слов.

Для большинства случаев этого достаточно. При строгих требованиях (например, при отправке работы с ограничением на количество слов) всегда проверяйте результат и вручную сокращайте его. Если точность важна, используйте более узкий диапазон: «от 98 до 102 слов».

Ограничения на уровне предложений

Ограничения на количество предложений часто надёжнее, чем подсчёт слов, поскольку предложения являются для модели более естественной единицей:

  • «Не более 3 предложений»
  • «Обобщите это в 2 предложениях»
  • «Напишите описание одним предложением»

Ограничения на количество предложений особенно хорошо подходят для кратких изложений, описаний и вступлений. Для очень длинных отдельных предложений добавьте ограничение на количество слов: «В 2 предложениях, каждое не более 25 слов».

Ограничения в виде диапазона

Ограничения в виде диапазона задают модели целевую область, а не жёсткую границу, что часто приводит к более естественному изложению:

  • «Напишите это в 500–600 словах»
  • «Ограничьте ответ 150–200 словами»
  • «Стремитесь к 3–5 пунктам списка»

Диапазоны допускают больше свободы и обычно дают более плавный текст, чем точные значения. Используйте точные значения, когда место публикации имеет строгий лимит (ограничение платформы на количество символов, поле формы), а диапазоны — для редакционных текстов.

Ограничения для конкретной платформы: пример твита

У многих платформ есть жёсткие ограничения на количество символов. Twitter/X ограничивает публикации 280 символами. Формулируя запрос для конкретной платформы, явно указывайте лимит:

  • «Напишите твит (не более 280 символов), объявляющий о запуске нашего продукта».
  • «create уведомление SMS длиной менее 160 символов».
  • «Напишите публикацию в LinkedIn длиной менее 1300 символов».

Перед публикацией всегда подсчитывайте количество символов в ответе — модели менее точно оценивают количество символов, чем количество слов. Простая проверка Python с помощью len(response) поможет избежать неловкости.

Когда модели игнорируют ограничения длины

Иногда модели не соблюдают ограничения длины. Распространённые причины:

  • задача сложная, и модель считает, что её нельзя выполнить в указанном объёме;
  • ограничение было размещено в конце длинного запроса и могло получить меньший вес;
  • ограничение на количество слов конфликтует с ограничениями содержания (например, «раскройте 10 тем в 50 словах»).

Исправления: переместите ограничение длины в начало запроса, сделайте его частью заданной роли («Вы — писатель, который всегда отвечает ровно в 100 словах») или сократите область содержания в соответствии с заданной длиной.

Проверка длины в коде

Если нужно программно обеспечивать соблюдение ограничений длины, добавьте этап проверки после вызова API:

import openai

client = openai.OpenAI(api_key='sk-...')

def generate_tweet_copy(topic, max_retries=3):
    for attempt in range(max_retries):
        prompt = f'Write a tweet announcing {topic}. Maximum 280 characters. No hashtags. Be direct and engaging.'

        response = client.chat.completions.create(
            model='gpt-4o-mini',
            messages=[{'role': 'user', 'content': prompt}]
        )

        tweet = response.choices[0].message.content.strip()
        char_count = len(tweet)

        if char_count <= 280:
            print(f'OK ({char_count} chars): {tweet}')
            return tweet
        else:
            print(f'Attempt {attempt+1}: too long ({char_count} chars). Retrying...')
            prompt = f'That was {char_count} characters. Shorten to under 280 characters: {tweet}'

    return None  # Failed after retries

Проблема несоответствия объёма содержания и длины

Самая распространённая причина несоблюдения ограничений длины — несоответствие между областью содержания и доступным лимитом длины.

Если попросить модель «объяснить квантовые вычисления, их историю, текущие применения и будущий потенциал в 50 словах», перед ней стоит невыполнимая задача. Она либо нарушит лимит слов, либо выдаст настолько сжатый ответ, что он окажется бесполезным.

Исправление: либо сузьте область («объясните квантовые вычисления одним предложением»), либо увеличьте лимит длины в соответствии с областью. Никогда не просите одновременно охватить много аспектов и дать очень короткий вывод.

Использование ограничения длины как побуждения к размышлению

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

«Объясните основной вывод этого 10-страничного отчёта одним предложением» — полезное упражнение, даже если одно предложение вам не требуется. Ограничение заставляет модель определить единственную наиболее важную идею.

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

Минимальные ограничения длины

Если вам нужна достаточная глубина, можно также задать минимальный объём:

  • «Напишите не менее 400 слов»
  • «Приведите минимум 5 пунктов списка»
  • «Включите не менее 3 примеров»

Минимальные ограничения полезны, когда модель склонна давать поверхностные ответы на сложные темы. Сочетание минимума и максимума создаёт диапазон: «Напишите от 400 до 500 слов». Это предотвращает как недостаточно подробный ответ, так и ненужное добавление текста.

Ограничения длины в системных запросах

В приложениях, где каждый ответ должен соответствовать заданному объёму, указывайте ограничение в системном запросе, а не повторяйте его в каждом сообщении пользователя:

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

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

Проверка знаний: ограничения длины

Вы создаёте инструмент генерации контента для менеджеров социальных сетей. Каждая публикация должна содержать от 150 до 200 слов. Несмотря на инструкцию об ограничении количества слов в конце запроса, модель продолжает создавать публикации по 280–350 слов.

Какое исправление будет наиболее эффективным?

Краткое повторение: ограничения количества слов и длины

Ограничения длины — точное количество слов, ограничения на количество предложений и символов, а также диапазоны — позволяют согласовать вывод ИИ с местом его публикации. Точные значения хорошо подходят для строгих лимитов, а диапазоны дают более естественный текст. Ограничения на количество символов для контента конкретной платформы (твитов, SMS) всегда необходимо проверять программно.

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

В следующем уроке вы узнаете, как ограничивать область темы, а не длину.

Часто задаваемые вопросы

Урок «Ограничения на слова и объём» бесплатный?

Да — полный текст урока «Ограничения на слова и объём» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Prompt Engineering, подпишись на CoddyKit PRO. Курс AI Prompt Engineering содержит 4 уроков всего.

Чему я научусь в уроке «Ограничения на слова и объём»?

Задавайте максимальное количество слов, предложений, абзацев или символов Ты практикуешь AI Prompt Engineering с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AI Prompt Engineering?

Предыдущий опыт не требуется. AI Prompt Engineering на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Ограничения на слова и объём»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AI Prompt Engineering?

Да. Каждый урок AI Prompt Engineering включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Ограничения на слова и объём
  2. Ограничения темы и области
  3. Ограничения стиля содержания
  4. Сочетание нескольких ограничений
← Назад к AI Prompt Engineering