Anthropic в официальной документации опубликовала системные промпты для своих моделей Claude, сохранив историю изменений от Claude Haiku 3 и Opus 3 до Fable 5 и Opus 5. Это позволяет проследить, как за два года менялся подход компании к инструкциям, которые модель получает до первого сообщения пользователя. Для разработчиков, работающих с LLM, это ценный датасет: видно, что Anthropic считает важным объяснить модели заранее, и многие принципы применимы к собственным ИИ-агентам.

Системный промпт — это инструкция, которая задает контекст работы модели: кто она, какая сейчас дата, как оформлять ответы, как работать с инструментами, что делать с неопределенностью и какие ограничения учитывать. Пользователь обычно его не видит, но он определяет правила, по которым модель решает задачи. В отличие от популярных «магических промптов» вроде «Ты лучший эксперт с 30-летним опытом», подход Anthropic ближе к должностной инструкции: он описывает контекст, ограничения и правила поведения, а не пытается убедить модель в ее гениальности. Это проще контролировать и тестировать.

Главный вывод из современных системных промптов — важно задавать не только результат, но и способ принятия решений. Вместо «напиши хороший ответ» Anthropic прописывает алгоритм: сначала определи, какие утверждения требуют проверки, используй поиск, если информация могла устареть, не выдавай предположения за факты, показывай расхождения в источниках. Это особенно критично, когда модель работает с внешними инструментами: web search, выполнение кода, базы данных, файлы, API, браузер, память, другие агенты. Чем больше инструментов, тем меньше помогает «будь полезным» и тем нужнее правила выбора действия.

Системный промпт задает контекст и правила поведения модели до первого сообщения пользователя.

Еще одно наблюдение — фраза «не галлюцинируй» почти бесполезна. Вместо нее Anthropic использует конкретные инструкции: проверяй факты, указывай источники, не выдавай предположения за установленные факты. Это смещает фокус с запрета на процесс верификации. Также важно, что опубликованные промпты относятся только к продуктам Anthropic (веб и мобильные приложения), но не к API. Если вы строите ассистента через API, значительную часть поведения придется определять самостоятельно.

Версионирование системных промптов тоже изменилось. Для Sonnet 3.5 публиковались несколько обновлений в течение жизненного цикла модели, а с поколения 4.6 каждая версия модели получила фиксированный snapshot с собственной записью промпта. Это удобнее для разработчиков: поведение модели привязано к конкретной версии. В целом, системные промпты Claude — это пример того, как инструкции для LLM эволюционируют от простых ролевых установок к детальным операционным руководствам, что может служить ориентиром для всех, кто разрабатывает ИИ-ассистентов.