Настройка чата Ask AI с помощью семантического слоя
Агента чата Ask AI можно настроить так, чтобы он понимал вашу специфическую бизнес‑логику, структуры данных и предметную область с помощью AGENTS.md — специального сохранённого запроса, который выступает в роли семантического слоя поверх системного промпта агента.
Создав файл AGENTS.md, вы можете задать настраиваемые инструкции, которые будут добавляться в начало каждого разговора, чтобы направлять генерацию SQL‑запросов и анализ данных в соответствии с уникальными требованиями, вычислениями и соглашениями вашей организации.
Как это работает
Когда вы сохраняете запрос с именем "AGENTS.md" (с учётом регистра) в Cloud Console:
- Чат-агент Ask AI автоматически загружает этот файл при отправке сообщения
- Содержимое помещается в структурированный тег содержимого и внедряется в системный промпт агента
- Инструкции применяются ко всем чат-диалогам Ask AI в данном сервисе
Создание AGENTS.md
Создайте сохранённый запрос
- В Cloud Console создайте новый запрос
- Назовите его в точности: "AGENTS.md" (с учётом регистра)
- Напишите собственные инструкции в текстовом редакторе запроса (это не SQL)
- Сохраните запрос
Добавьте свои инструкции
Структурируйте инструкции, используя ясный, ориентированный на действие язык. Включите:
- Бизнес‑правила и вычисления
- Рекомендации по структуре данных
- Отраслевую терминологию
- Типовые шаблоны запросов
- Правила оптимизации производительности
Рекомендуемые практики
Относитесь к контексту как к конечному ресурсу
Контекст ценен — каждый токен истощает «бюджет внимания» агента. Подобно людям с ограниченной оперативной памятью, языковые модели испытывают ухудшение качества работы по мере увеличения контекста. Это означает, что нужно находить наименьший возможный набор максимально информативных токенов, который максимально повышает вероятность желаемого результата.
Найдите правильный уровень абстракции
Найдите баланс между двумя крайностями:
- Слишком конкретно: Жёсткое зашивание хрупкой if-else-логики, которое приводит к хрупкости системы и усложняет сопровождение
- Слишком расплывчато: Высокоуровневые рекомендации, которые не дают конкретных ориентиров или ложно предполагают общий контекст
Оптимальный уровень абстракции достаточно конкретен, чтобы эффективно направлять поведение, но при этом достаточно гибок, чтобы модель могла применять сильные эвристики. Начните с минимального промпта на лучшей доступной модели, затем добавляйте чёткие инструкции на основе наблюдаемых типов сбоев.
Организуйте материал в структурированные разделы
Используйте XML-теги или заголовки Markdown, чтобы создавать отдельные, удобные для беглого просмотра разделы:
Предоставляйте разнообразные канонические примеры
Примеры — это «картинки, которые лучше тысячи слов». Вместо того чтобы пытаться включить в промпт каждый крайний случай, подготовьте сфокусированный набор разнообразных примеров, которые эффективно демонстрируют ожидаемое поведение.
Делайте инструкции минимальными, но полными
- Включайте только часто востребованные инструкции
- Будьте лаконичны — избыточный контекст ухудшает работу модели из‑за «размывания контекста»
- Удаляйте устаревшие или редко используемые правила
- Обеспечьте достаточно информации, чтобы направлять желаемое поведение
Минимальный — не обязательно короткий. Нужен достаточный уровень детализации, чтобы агент придерживался ожидаемого поведения, просто избегайте лишней многословности.
Пример: вычисляемые метрики из необработанных данных
Направляйте агента, когда для метрик требуются специальные вычисления, а не прямое обращение к столбцам:
Пример: правила бизнес-логики
Определяйте доменные вычисления и классификации:
Пример: особенности структуры данных
Задокументируйте нестандартные форматы данных или устаревшие решения по схеме:
Пример: терминология предметной области
Сопоставьте бизнес-термины с их технической реализацией: