Сколько нужно ИИ-агентов? Столько, сколько ограниченных контекстов: у каждой границы смысла свой агент. Ниже: почему так, как это масштабируется, что стоит между агентами и с чего начать.
Один агент на один контекст
Агентов столько, сколько ограниченных контекстов. Так агенту хватает контекста.
Один на всё или по контексту
Вывод
В этом примереСлово «заказ» в продажах, доставке и оплате значит разное. Один агент путает смыслы, три агента держат каждый свой.
В общем случаеГраница контекста уже говорит, где смысл меняется. По ней удобно резать и спеки, и работу агентов.
Что сделатьСоставьте список контекстов проекта и напротив каждого запишите, кто работает в его границах.
Как это масштабируется
Нагрузка и число агентов
Вывод
В этом примереКонтекстов 8: один агент тонет в смыслах, а восемь агентов каждый работает в своих границах.
В общем случаеЧисло агентов растёт линейно с числом контекстов, а нагрузка на каждого остаётся ровной. По нашему опыту. Цифры на графиках условные.
Что сделатьДобавляйте агента вместе с новым контекстом, а не наращивайте контекст у одного агента.
Что между агентами
Агенты общаются по контрактам: события и API. Чужой контекст не под нашим контролем, поэтому к нему агент ходит только по контракту и под вашим подтверждением. Подробнее про оценку сложности: где сложность настоящая.
Карта контекстов
Вывод
В этом примереАгент продаж читает событие «заказ оплачен» из оплаты, а в партнёрскую систему пишет только через утверждённый контракт.
В общем случаеКонтракт заменяет общий контекст: агентам не нужно знать внутренности чужой границы, и ошибка не расползается.
Что сделатьДля каждой связи между контекстами запишите контракт одной строкой: что отдаёт, что принимает, кто владелец.
С чего начать
Вывод
В этом примереНачните с двух соседних контекстов и одного контракта между ними.
В общем случаеОдин контекст, один агент, один контракт: так проверяется схема до того, как вы растянете её на весь проект.
Что сделатьВыберите два контекста, где чаще всего путаются слова, и заведите по агенту на каждый.