Перейти к основному содержанию
Агента чата ClickHouse Assistant можно настроить так, чтобы он учитывал вашу бизнес-логику, структуры данных и специфику предметной области с помощью AGENTS.md — специального сохраненного запроса, который служит семантическим слоем поверх системного промпта агента. Создав файл AGENTS.md, вы можете задать пользовательские инструкции, которые добавляются в начало каждого диалога и помогают направлять генерацию SQL-запросов и анализ данных с учетом уникальных требований, расчетов и принятых в вашей организации соглашений.

Как это работает

Когда вы сохраняете запрос с именем “AGENTS.md” (с учетом регистра) в Cloud Console:
  1. Агент чата ClickHouse Assistant автоматически загружает этот файл при отправке сообщения
  2. Содержимое помещается в структурированный тег content и добавляется в системный промпт агента
  3. Эти инструкции применяются ко всем диалогам ClickHouse Assistant chat в этом сервисе

Создание AGENTS.md

1

Создайте сохраненный запрос

  1. В Cloud Console создайте новый запрос
  2. Назовите его строго так: “AGENTS.md” (с учетом регистра)
  3. Введите свои пользовательские инструкции в редакторе текста запроса (это не SQL)
  4. Сохраните запрос
2

Добавьте свои инструкции

Структурируйте инструкции, используя четкий и практичный язык. Включите:
  • Бизнес-правила и расчеты
  • Рекомендации по структуре данных
  • Терминологию предметной области
  • Распространенные шаблоны запросов
  • Правила оптимизации производительности

Лучшие практики

Относитесь к контексту как к ограниченному ресурсу

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

Найдите правильный уровень детализации

Соблюдайте баланс между двумя крайностями:
  • Слишком конкретно: Жёстко заданная хрупкая логика if-else, которая делает систему уязвимой и усложняет поддержку
  • Слишком расплывчато: Высокоуровневые рекомендации, которые не дают конкретных ориентиров или ошибочно предполагают общий контекст
Оптимальный уровень детализации должен быть достаточно конкретным, чтобы эффективно направлять поведение, и при этом достаточно гибким, чтобы модель могла применять надёжные эвристики. Начните с минимального промпта на лучшей доступной модели, а затем добавляйте чёткие инструкции с учётом выявленных сбоев.

Структурируйте текст по разделам

Используйте XML-теги или заголовки Markdown, чтобы создать отдельные, удобные для быстрого просмотра разделы:

Приводите разнообразные, эталонные примеры

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

Минимум, но достаточно

  • Включайте только действительно нужные инструкции
  • Будьте кратки — слишком большой контекст снижает качество из-за «деградации контекста»
  • Удаляйте устаревшие или редко используемые правила
  • Давайте достаточно информации, чтобы направлять нужное поведение
Минимальность не обязательно означает краткость. Деталей должно быть достаточно, чтобы агент придерживался ожидаемого поведения, но без лишней многословности.

Пример: Вычисляемые метрики на основе сырых данных

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

Пример: Правила бизнес-логики

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

Пример: особенности структуры данных

Описывайте нестандартные форматы данных или решения, унаследованные от устаревшей схемы:

Пример: терминология предметной области

Сопоставьте бизнес-термины с технической реализацией:
Последнее изменение 25 июня 2026 г.