01
Что это
Заказчик — американская продюсерская компания, к которой еженедельно приходят десятки брифов. Задача не «сделать саммари»: саммари умеет любая модель. Задача — воспроизвести суждение старшего продюсера: увидеть, в чём настоящее противоречие брифа, какой момент несёт весь вес идеи, чего в документе не хватает и что стоит спросить вслух на первом звонке.
Главная инженерная идея здесь — не в промпте, а в гейтах.
Каждое утверждение агента обязано нести дословные цитаты из брифа; цитаты проверяются механически; непроверяемые выбрасываются. Если после этой проверки выпадают опорные утверждения, агент принудительно воздерживается от ответа вместо того, чтобы выдумывать. Это редкое свойство — система, которая умеет сказать «я не знаю».
02
возможности
Что оно умеет
01
Чтение брифа
Целевая аудитория, центральное противоречие, опорный момент, помеченное нерешённое и нехватка информации — плюс черновик в голосе клиента.
02
План бэк-канала
Стадия проекта определяется классификатором; дальше — что узнать, кому позвонить, что спросить вслух, что слушать на звонке.
03
Тест идеи
Если подан предложенный угол, агент проверяет его на прочность отдельной процедурой.
04
Приём любых файлов
Мультифайловый аплоад: PDF, pages, docx, аудио и видео — последние уходят на GPU-расшифровку в соседнюю систему.
05
Метод как контейнер
Фирменный метод заказчика версионируется в базе отдельными секциями. Пока не заполнены — система работает в режиме каркаса и честно это показывает.
06
Оценочный стенд
Отложенные брифы, шесть критериев, версионированный прогон оценки: изменение промпта видно в цифрах, а не на ощущение.
03
архитектура
Как устроено
01
Загрузка брифа
02
Разбор и извлечение цитат
03
Проверка доказательств и гейты
04
Суждение или воздержание
05
Deck и бэк-канал
Под капотом
- Python 3.14 + FastAPI, Postgres 18 с pgvector для поиска похожих примеров.
- Строгие JSON-схемы на structured outputs: модель не может вернуть форму, которую не ждут.
- Конституция агента вынесена в отдельный модуль с версией промпта — изменение фиксируется, а не растворяется в истории.
- Ровно один процесс uvicorn: фоновые задачи рассчитаны на одинарный контур, и это записано в эксплуатационных заметках.
- После рестарта зависшие задачи автоматически помечаются ошибочными — очередь не врёт о своём состоянии.
- Данные не покидают систему: конфиденциальность — требование заказчика, зафиксированное в интерфейсе.
04
масштаб
Цифры
0
утверждений без цитат
6
критериев оценки
2
модели: чтение и вспомогательная
NDA
режим работы с данными