← Все статьи

ChatGPT скрывает роли? Оказывается, нет — и вот почему

Yevhenii Rozov
Yevhenii Rozov · 2026-04-10

Пятница, 23:20. До дедлайна три часа. $800 на кону.

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

ChatGPT перестал отвечать на мои вопросы.

Точнее - он отвечал. Но строго как финансовый консультант. Подробно, с оговорками про риски, со ссылками на "вашего личного финансового советника". Я спрашивал про обработку ошибок в Python - он объяснял диверсификацию портфеля.

40 минут, которые я потерял из-за невидимых строк

Первые десять минут я думал, что сервер глючит. Перезагрузил страницу. Начал новый чат. Скопировал запрос снова - и снова получил финансового консультанта вместо разработчика.

Потом решил, что проблема в самом вопросе. Переформулировал. Добавил контекст. ChatGPT терпеливо объяснял, почему не стоит держать все яйца в одной корзине.

Прошло 40 минут. Я уже начал нервничать - до дедлайна оставалось меньше двух часов, клиент ждал, $800 висели в воздухе. И тут я случайно выделил весь текст в поле ввода перед отправкой.

Увидел строки в самом начале. Те самые. Чужой системный промпт, который я случайно притащил с кодом.

"You are a professional financial advisor. You provide balanced, responsible financial guidance. You always recommend consulting a licensed professional for specific financial decisions..."

ChatGPT не сломался. Он просто делал именно то, о чём его попросили.

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

Я собрал промпты по этой теме в PDF. Забери бесплатно: https://t.me/airozov_bot

Что системный промпт делает с моделью на самом деле

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

Оказалось - меняет всё.

Системный промпт не добавляет инструкции поверх ChatGPT. Он переписывает его личность до того, как ты напишешь первое слово. Модель читает его раньше твоего запроса, и дальше отвечает уже из этой роли - как актёр, который прочитал сценарий и теперь играет персонажа.

Вот почему финансовый консультант из чужого промпта игнорировал мои вопросы про Python. Не потому что не мог ответить. А потому что с его точки зрения - это было вне роли.

После того вечера я начал строить промпты иначе. Не "напиши код, который делает X", а сначала - кем должна быть модель, потом - что она должна сделать.

Три вещи, которые реально изменили мою работу.

Первое - роль с контекстом, а не просто должность. Раньше я писал "ты опытный разработчик". Теперь пишу так: "Ты senior Python разработчик с 8 годами опыта в backend-системах. Ты работал в стартапах, поэтому ценишь простые решения. Ты не добавляешь код, который не нужен прямо сейчас." Разница в качестве ответов - заметная. Модель начинает думать в нужном направлении с первого слова.

Второе - ограничения важнее разрешений. Большинство людей пишут в системном промпте, что модель должна делать. Я заметил, что работает лучше - написать, чего она делать не должна. "Не объясняй очевидное. Не добавляй disclaimer в конце каждого ответа. Не предлагай альтернативы, если я не просил." Это убирает весь корпоративный мусор, который ChatGPT любит добавлять по умолчанию.

Третье - формат как часть роли. Если в системном промпте написать "ты отвечаешь структурированно, с примерами кода, без лишних объяснений" - модель держит этот формат на протяжении всего разговора. Не нужно каждый раз напоминать "дай мне код, а не объяснение".

После того как я внедрил это в рабочий процесс, скорость подготовки технических ответов для клиентов выросла примерно на 40-45%. Не потому что модель стала умнее - а потому что перестала тратить мои токены на ненужный контекст.

То, что я не ожидал понять про ChatGPT

ChatGPT без системного промпта - это не нейтральный помощник.

Это тоже роль. Просто роль по умолчанию - "вежливый, осторожный, универсальный ассистент от OpenAI". Со всеми оговорками, disclaimer-ами и стремлением понравиться всем сразу.

Когда ты пишешь свой системный промпт - ты не добавляешь настройки поверх этой роли. Ты заменяешь её своей. Полностью.

Это значит, что ChatGPT, строго говоря, не существует как единый инструмент. Существует базовая языковая модель, которая принимает форму того, кем ты её попросил быть. Финансовый консультант. Строгий code reviewer. Клиентский менеджер, который никогда не говорит "нет" напрямую. Всё это - один и тот же механизм, просто с разными инструкциями в начале.

Я начал думать о каждом рабочем боте иначе. Не "настрою ChatGPT для поддержки" - а "создам персонажа, который будет работать в поддержке". У него есть имя, манера общения, список тем, которые он не трогает, и чёткое понимание своей роли.

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

Тот проект на $800 я сдал вовремя - с запасом в 47 минут. Клиент был доволен. Но я помню тот вечер не из-за денег, а из-за тех 40 минут паники, которые в итоге оказались лучшим обучением по системным промптам, которое у меня было.

Каждый день разбираю один такой инструмент в Telegram: https://t.me/yevheniirozov

Попробуй прямо сейчас - конкретный промпт

Зайди на chat.openai.com. Начни новый чат. В самом начале - до своего вопроса - вставь вот это:

*"You are a senior software developer with 10 years of experience. You write clean, minimal code. You don't explain what the code does unless asked. You don't add disclaimers. You respond in Russian when the user writes in Russian."*

Потом напиши любой технический вопрос на русском.

Сравни с тем, что получаешь обычно.

Разница будет заметна с первого ответа - не потому что модель другая, а потому что ты наконец сказал ей, кем быть.

Читайте также

• [Как я заработал 500 000 ₽ на AI-услугах: что сработало](https://telegra.ph/Kak-ya-zarabotal-500-000--na-AI-uslugah-chto-srabotalo-04-10)

• [Как я за 5 минут установил Claude Code и подсел навсегда](https://telegra.ph/Kak-ya-za-5-minut-ustanovil-Claude-Code-i-podsel-navsegda-04-10)

• [Я учился prompt engineering 3 месяца - и нашёл бесплатный курс](https://telegra.ph/YA-uchilsya-prompt-engineering-3-mesyaca---i-nashyol-besplatnyj-kurs-04-10)

Telegram-канал @yevheniirozov — AI, нейросети, prompt engineering

Читайте также

[teletype] Я подключил AI агента к бизнесу и сэкономил 40 часов в месяц

[hashnode] Я подключил AI агента к бизнесу и сэкономил 40 часов в месяц

Я подключил AI агента к бизнесу и сэкономил 40 часов в месяц