Модуль l.4 · Урок 2
Маршрутизация и паттерны взаимодействия агентов
Содержание
- Чему вы научитесь
- Зачем нужен lead-агент
- Схема: от запроса до результата
- Три паттерна взаимодействия агентов
- Последовательный паттерн
- Параллельный паттерн
- Паттерн многораундового дебата
- Таблица: какой паттерн выбрать
- RF: главный риск — ответ по чужому праву
- Пример разбора: договор аренды vs сравнение позиций
Чему вы научитесь
- Объяснять роль lead-агента и то, почему он маршрутизирует, а не решает сам
- Описывать три паттерна взаимодействия агентов и называть юридическую задачу для каждого
- Читать схему классификации запроса и соотносить каждый узел с реальным решением
- Объяснять риск «ответа по чужому праву» и как его предотвратить на уровне классификации
- Выбирать паттерн для конкретной задачи: анализ договора, сравнение позиций, комплексная проверка
Зачем нужен lead-агент
Набор агентов-специалистов решает проблему глубины: каждый агент знает свою практику хорошо. Но возникает новая проблема: кто решает, какому агенту отдать задачу?
Lead-агент — это оркестратор. Он не решает юридические задачи сам. Его работа — принять запрос, классифицировать его по трём осям и направить к нужному специалисту. Если задача требует нескольких агентов, lead-агент выбирает паттерн взаимодействия между ними.
Три оси классификации, которые использует lead-агент:
- Юрисдикция — по какому праву нужен ответ: российскому, иностранному или сравнительному.
- Домен — к какой практике относится задача: договорная, корпоративная, трудовая, IP, судебная, регуляторная.
- Тип задачи — что именно нужно сделать: проанализировать, сравнить, составить, оценить риск, дать правовую позицию.
Такую схему реализует проект legal-agent-orchestrator (Apache-2.0), где lead-агент классифицирует запрос и выбирает паттерн взаимодействия между специалистами.
Схема: от запроса до результата
flowchart TD
A[Запрос юриста] --> B[Lead-агент: классификация]
B --> C{Юрисдикция?}
C -->|РФ| D[Домен: договорная / трудовая / IP / корпоративная / судебная / регуляторная]
C -->|Иностранная| E[Флаг: нужны иностранные источники. Уточнить у юриста]
C -->|Сравнительная| F[Оба агента с явным разграничением источников]
D --> G{Тип задачи?}
G -->|Одна практика| H[Последовательный паттерн: один специалист]
G -->|Несколько практик параллельно| I[Параллельный паттерн: несколько специалистов]
G -->|Спорная правовая позиция| J[Дебат: два агента, противоположные позиции]
H --> K[Ревью: флаги неопределённости и список ссылок]
I --> K
J --> K
K --> L[Черновик + аудит-лог → юрист принимает решение]Обратите внимание на узел «Иностранная юрисдикция»: lead-агент не должен молча переключиться на английское право. Он должен сообщить об этом юристу и уточнить, нужен ли ответ по иностранному праву или была допущена ошибка в формулировке запроса.
Три паттерна взаимодействия агентов
Последовательный паттерн
Один агент-специалист получает задачу, выполняет её шаг за шагом, возвращает результат. Lead-агент передаёт ему контроль и ждёт вывода.
Это самый простой и предсказуемый паттерн. Подходит, когда задача принадлежит одной практике и не требует альтернативных точек зрения.
Пример: Анализ договора аренды нежилого помещения на риски досрочного расторжения. Задача попадает в договорную практику, агент-специалист проходит по разделам договора последовательно и формирует структурированный отчёт с ссылками на ГК РФ.
Параллельный паттерн
Несколько агентов-специалистов получают разные части задачи одновременно и работают независимо. Lead-агент собирает их результаты и формирует сводный вывод.
Подходит, когда задача касается нескольких практик одновременно, каждую из которых нужно проработать в полном объёме.
Пример: Комплексная проверка сделки по поглощению компании. Lead-агент одновременно направляет: договорному агенту — анализ договора купли-продажи акций; корпоративному агенту — проверку корпоративной структуры и полномочий; трудовому агенту — оценку рисков по кадровым вопросам.
Паттерн многораундового дебата
Два агента получают одну задачу, но занимают противоположные позиции. Они обмениваются аргументами несколько раундов, после чего lead-агент формирует итоговую позицию с учётом лучших аргументов обоих сторон.
Подходит для сложных задач, где правовая позиция неочевидна или важно проработать контраргументы.
Пример: Оценка судебных перспектив спора по договору подряда. Один агент занимает позицию заказчика, другой — подрядчика. После трёх раундов аргументации lead-агент формирует аналитическое заключение о сильных и слабых сторонах каждой позиции.
Таблица: какой паттерн выбрать
| Паттерн | Когда применять | Пример юридической задачи | Главный риск |
|---|---|---|---|
| Последовательный | Одна практика, понятная задача | Анализ NDA на соответствие требованиям к конфиденциальности по ГК РФ | Агент не замечает, что задача вышла за его зону |
| Параллельный | Несколько практик, нужна полнота | Проверка сделки M&A: договорная, корпоративная, трудовая стороны | Разные агенты могут дать противоречивые выводы без сведения |
| Дебат | Спорная правовая позиция, важны контраргументы | Оценка судебных перспектив спора по неоднозначному условию договора | Длинный процесс; агенты могут повторяться, а не развивать аргументацию |
RF: главный риск — ответ по чужому праву
Это не теоретическая проблема. Если lead-агент не проверяет юрисдикцию как первый шаг, он маршрутизирует задачу к агентам, которые могут использовать американские или британские источники вместо российских.
Типичный сценарий: юрист спрашивает про ответственность за разглашение коммерческой тайны. Если в запросе не указана юрисдикция, lead-агент может направить задачу к агенту, обученному на праве США. Агент уверенно ответит, сославшись на Defend Trade Secrets Act — вместо статьи 1465 ГК РФ.
Как это предотвратить на уровне промпта lead-агента:
Первый шаг при каждом запросе:
1. Определи юрисдикцию: явно ли указано, что вопрос касается права РФ?
2. Если юрисдикция не указана — уточни у пользователя перед маршрутизацией.
3. Если юрисдикция явно указана как РФ — маршрутизируй к агентам с источниками
по российскому праву.
4. Если запрос содержит иностранные термины (LLC, trademark, bylaws) —
не считай это автоматически запросом по российскому праву. Уточни.
Проверка юрисдикции как обязательный первый шаг — это не бюрократия. Это защита от профессионального риска: юрист, получивший ответ по чужому праву, несёт ответственность за его использование, а не разработчик агента.
Пример разбора: договор аренды vs сравнение позиций
Задача 1: Анализ договора аренды нежилого помещения на риски досрочного расторжения (РФ).
Здесь выбираем последовательный паттерн. Задача принадлежит договорной практике, один агент справляется, результат — структурированный отчёт с ссылками на ГК РФ. Lead-агент классифицирует: юрисдикция РФ, домен — договорная, тип — анализ риска. Направляет к contract-агенту.
Задача 2: Сравнение правовой позиции по спору о качестве подрядных работ — оценить, у кого сильнее позиция.
Здесь выбираем паттерн дебата. У задачи нет однозначного ответа — нужно проработать обе стороны. Lead-агент направляет двух агентов: один занимает позицию заказчика (ненадлежащее качество, право на устранение недостатков по ГК РФ, ст. 723), другой — подрядчика (принятие результата без оговорок, ст. 720 ГК РФ). После раундов аргументации юрист получает сравнительный анализ и принимает решение о позиции.