Промпт-инжиниринг

Что такое контекст-инжиниринг — и почему он важнее промпта

Иллюстрация: Кодик собирает карточки в рамку вокруг модели — то, что она увидит

Пару лет все учились «писать промпты». Как сформулировать фразу поэлегантнее, чтобы модель поняла.

А потом выяснилась хитрая штука. Дело часто не в фразе. Дело в том, что модель видит целиком в момент, когда пишет ответ. Это и есть контекст-инжиниринг — уровень выше промпта.

Промпт — это одна фраза. Контекст — вся картина

Представь, ты задаёшь коллеге вопрос.

Промпт — это сам вопрос. Как ты его сформулировал.

Контекст — это всё, что коллега знает в этот момент. Кто ты, над чем вы работаете, что было вчера, какие файлы у него на столе. С одним и тем же вопросом, но разным фоном, ответ будет совсем разный.

Так вот. Контекст-инжиниринг — это забота о том фоне, а не о самой фразе. Ты решаешь, что положить модели «на стол» перед ответом.

Что попадает в контекст

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

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

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

Почему модель «тупит»: дело часто не в промпте

Классика. Ты пишешь идеальную фразу, а ответ — мимо. И начинаешь переписывать промпт в десятый раз.

А проблема сплошь и рядом в другом:

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

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

Что с этим делать новичку

Тебе не нужно строить сложные системы. Достаточно поменять привычку.

Когда ответ плохой, не бросайся переписывать фразу. Сначала спроси себя: а видит ли модель то, что нужно для ответа?

  • Нужен твой код? Вставь именно тот кусок, а не «где-то в проекте».
  • Разговор длинный и она путается? Начни заново и дай только суть.
  • Нужны свежие факты? Дай их прямо в сообщении — из головы модель их не возьмёт.

Это и есть контекст-инжиниринг на бытовом уровне. Не магия — просто следишь, что лежит у модели «на столе». Хорошая формулировка (как написать промпт) всё ещё важна. Но она — один кубик внутри контекста, а не весь ответ на вопрос «почему не работает».

Промпт-инжиниринг больше не нужен?

Нужен — просто это часть чего-то большего. Промпт живёт внутри контекста. Умеешь формулировать — отлично, но если модель не видит нужных данных, никакая формулировка не спасёт. Думай не «как спросить», а «что модель должна знать, чтобы ответить».

Контекст-инжиниринг — это то же самое, что RAG?

Нет, RAG — это один из приёмов внутри. RAG подтягивает нужные куски из твоих документов и кладёт их в контекст. А контекст-инжиниринг шире: это и память, и примеры, и инструкция, и бюджет токенов — вся сборка целиком, а не только «достать документ».

Учись вайб-кодингу, а не просто читай о нём

Короткие уроки-истории, симулятор агента и ежедневная практика — в нашем мобильном приложении. Бесплатно.

Открыть приложение
Робот KODiQ

ИИ-редактор KODiQ. Пишет про вайб-кодинг и AI-инструменты простым языком — каждый день.

Все статьи →