Модульные промпты для анализа договоров: гайд с YandexGPT 2026 | AiManual
AiManual Logo Ai / Manual.
20 Янв 2026 Гайд

Как создать модульную систему промптов для анализа договоров: практический гайд на примере YandexGPT

Пошаговый гайд по созданию модульной системы промптов для анализа договоров на YandexGPT. Архитектура, примеры, решение проблемы галлюцинаций ИИ.

Почему простой промпт "проанализируй договор" сжигает деньги

В 2025 году одна IT-компания потеряла 1,6 млн рублей из-за неверного анализа договора аренды. Их юрист использовал ChatGPT с промптом "Проанализируй этот договор и выдели риски". ИИ пропустил пункт об автоматической пролонгации с повышением арендной платы на 40%. Через год компания получила счет на 1,6 млн вместо ожидаемых 1,1 млн.

Главная проблема: ИИ анализирует договоры как текст, а не как юридический документ. Он ищет паттерны в словах, а не смысловые ловушки в формулировках.

Типичные ошибки при анализе договоров ИИ:

  • Галлюцинации - ИИ "додумывает" условия, которых нет в договоре
  • Поверхностный анализ - пропускает скрытые риски в стандартных формулировках
  • Отсутствие контекста - не понимает, какие пункты опасны именно для вашего бизнеса
  • Непоследовательность - каждый раз анализирует по-разному

Архитектура модульных промптов: три слоя вместо одного

Монолитный промпт не работает. Нужна модульная система, где каждый слой решает конкретную задачу. Представьте, что вы строите дом: сначала фундамент, потом стены, потом крыша. Так же и с промптами.

1 Base Prompt - фундамент анализа

Этот слой задает правила игры. Не "проанализируй", а "работай как опытный юрист с 15-летним стажем". Конкретика убивает галлюцинации.

base_prompt = """
Ты - старший юрист с 15-летним опытом анализа договоров.
Твоя задача - выявить ВСЕ юридические риски в предоставленном договоре.

ПРАВИЛА АНАЛИЗА:
1. Работай ТОЛЬКО с текстом договора. Не добавляй условия, которых нет в документе.
2. Если пункт договора неясен - отмечай это как риск неопределенности.
3. Все выводы подтверждай конкретными цитатами из договора.
4. Формат ответа: JSON с полями 'risks', 'recommendations', 'critical_issues'.

Договор:
{document_text}
"""
💡
YandexGPT в 2026 году лучше всего работает с JSON-форматом. Модель обучена на структурированных данных и меньше галлюцинирует в строгих рамках.

2 Common Traps Prompt - ловушки для стандартных рисков

90% договоров содержат одни и те же ловушки. Этот модуль - чек-лист из 20+ самых опасных формулировок.

traps_prompt = """
ПРОВЕРЬ ДОГОВОР НА СТАНДАРТНЫЕ ЛОВУШКИ:

1. Автоматическая пролонгация - ищи слова: 'автоматически продлевается', 'если не заявлено иное', 'молчаливое согласие'
2. Одностороннее изменение условий - 'Компания вправе изменить', 'в одностороннем порядке', 'без согласия'
3. Неограниченные гарантии - 'гарантирует в полном объеме', 'безусловная гарантия', 'без ограничений'
4. Штрафные санкции - 'неустойка', 'пеня', 'штраф 100%', 'возмещение убытков'
5. Конфиденциальность - 'разглашение информации', 'коммерческая тайна', 'NDA нарушения'

Для каждой найденной ловушки укажи:
- Точную цитату из договора
- Уровень риска (низкий/средний/высокий)
- Рекомендацию по изменению
"""

3 Theme Prompt - контекст вашего бизнеса

Аренда офиса для IT-компании и для производства - разные риски. Этот модуль добавляет контекст.

theme_prompt = """
КОНТЕКСТ АНАЛИЗА:
Тип компании: IT-разработка
Критические факторы:
1. Конфиденциальность исходного кода
2. Стабильность интернета и электричества
3. Гибкость условий при масштабировании
4. Защита интеллектуальной собственности

Особое внимание удели:
- Пунктам о доступе третьих лиц к серверным
- Ответственности за перебои электроснабжения
- Правах на ПО, разработанное в офисе
"""

Собираем систему: код на Python с YandexGPT API

Теперь склеиваем модули в рабочую систему. Используем YandexGPT API через AITunnel - это единый шлюз к разным моделям, включая последнюю версию YandexGPT на 2026 год.

import json
from aitunnel import AITunnelClient  # Партнерская интеграция

class ContractAnalyzer:
    def __init__(self, api_key):
        self.client = AITunnelClient(api_key=api_key)
        self.base_prompt = """..."""  # Base Prompt из шага 1
        self.traps_prompt = """..."""  # Common Traps из шага 2
        
    def analyze_contract(self, contract_text, business_context):
        # Собираем финальный промпт
        final_prompt = f"{self.base_prompt}\n\n{self.traps_prompt}\n\n"
        final_prompt += f"Бизнес-контекст: {business_context}\n\n"
        final_prompt += f"Договор: {contract_text[:15000]}"  # Ограничиваем длину
        
        # Отправляем в YandexGPT
        response = self.client.complete(
            model="yandexgpt-latest",  # Актуальная версия на 2026
            prompt=final_prompt,
            temperature=0.1,  # Низкая температура для меньших галлюцинаций
            max_tokens=4000
        )
        
        # Парсим JSON ответ
        try:
            analysis = json.loads(response.choices[0].text)
            return self._validate_analysis(analysis, contract_text)
        except json.JSONDecodeError:
            return self._fallback_analysis(response.text)
    
    def _validate_analysis(self, analysis, contract_text):
        # Проверяем, что все цитаты действительно есть в договоре
        validated_risks = []
        for risk in analysis.get('risks', []):
            if risk['quote'] in contract_text:
                validated_risks.append(risk)
        analysis['risks'] = validated_risks
        return analysis

Реальные кейсы: что работает, а что нет

Тип договора Риск Обнаружил ИИ Комментарий
Аренда офиса Автопролонгация +40% Да Common Traps Prompt сработал идеально
Разработка ПО Передача прав на код Частично Потребовался Theme Prompt для IT-контекста
NDA Вечная конфиденциальность Нет ИИ пропустил скрытую формулировку

Кейс с NDA показал ограничение: ИИ не понимает, что "обязательства сохраняются после прекращения действия договора" = вечная конфиденциальность. Решение - добавить в Common Traps Prompt:

"Вечная конфиденциальность - ищи: 'после прекращения', 'не ограничено сроком', 'бессрочно'"

Интеграция с workflow: n8n + модульные промпты

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

Схема workflow:

  1. Почтовый триггер - приходит договор на email
  2. OCR-обработка - извлекаем текст из PDF
  3. Модульный анализ - запускаем ContractAnalyzer
  4. Валидация юристом - отправляем отчет на проверку
  5. Jira-тикет - создаем задачу на исправление

Ошибки, которые все совершают (и как их избежать)

ОШИБКА 1: Слишком длинные промпты. YandexGPT имеет ограничение контекста. Если промпт > 16000 токенов - модель начинает "забывать" начало.

Решение: разбивайте анализ на части. Сначала общая структура, потом детали по разделам.

ОШИБКА 2: Высокая температура (temperature). При temp > 0.3 ИИ начинает креативить и придумывать риски.

Решение: используйте temperature=0.1 для анализа, 0.3 только для генерации альтернативных формулировок.

ОШИБКА 3: Отсутствие валидации. ИИ может сослаться на пункт 5.3, которого нет в договоре.

Решение: функция _validate_analysis в коде выше проверяет все цитаты.

Что делать, когда YandexGPT недостаточно

Иногда нужна специализированная модель. Для юридических документов в 2026 году есть три варианта:

  1. Локальные LLM - как в статье про запуск локальных LLM. Плюс: конфиденциальность. Минус: качество анализа.
  2. Файн-тюнинг - обучаем модель на своих договорах. См. реальные кейсы файн-тюнинга.
  3. Ансамбли моделей - запускаем анализ через YandexGPT, Claude и Gemini, сравниваем результаты. Метод из статьи про три мозга вместо одного.

Следующий уровень: Dialogue Tree Search для сложных договоров

Для M&A сделок или лицензионных соглашений простого анализа недостаточно. Нужно исследовать "дерево возможностей": что если изменить пункт А, как это повлияет на пункты Б и В?

Здесь поможет Dialogue Tree Search - метод, где ИИ не просто анализирует, а моделирует переговоры.

# Псевдокод Dialogue Tree Search для договоров
dialogue_prompt = """
СИМУЛЯЦИЯ ПЕРЕГОВОРОВ:
Текущая версия договора: {contract}
Наша цель: изменить пункты 3.1, 5.2, 7.4

Шаг 1: Как контрагент отреагирует на изменение 3.1?
Шаг 2: Если он предложит встречное изменение 5.2 - как это повлияет на 7.4?
Шаг 3: Какие уступки мы можем предложить вместо 3.1?
"""

Чек-лист внедрения на понедельник

  • [ ] Создайте Base Prompt с ролью "старший юрист"
  • [ ] Добавьте Common Traps Prompt с 10+ стандартными ловушками
  • [ ] Настройте Theme Prompt для вашего бизнеса
  • [ ] Зарегистрируйтесь в AITunnel для доступа к YandexGPT API
  • [ ] Протестируйте на 3-5 старых договорах, где известны риски
  • [ ] Настройте валидацию цитат
  • [ ] Интегрируйте с n8n или другим workflow-инструментом

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

В 2026 году разница между компаниями будет не в том, кто использует ИИ, а в том, кто использует его системно. Модульные промпты - это не про технологию, а про процесс. Процесс, который экономит не 100 тысяч, а предотвращает потерю 1,6 миллиона.