Ограничения на слова и объём
Задавайте максимальное количество слов, предложений, абзацев или символов
«Ограничения на слова и объём» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Ограничения на слова и объём
- Ограничения темы и области
- Ограничения стиля содержания
- Сочетание нескольких ограничений